Skip to main content
 首页 » 编程设计

python之删除 Pandas 中特定列(按名称)之前的所有列

2025年05月04日11mq0036

我找到了一堆关于如何使用索引号删除列的答案。

我对如何按名称删除特定列之后的所有列感到困惑。

df = pd.DataFrame(columns=['A','B','C','D']) 
df.drop(['B':],inplace=True) 

我希望新的 df 只有 A B 列。

请您参考如下方法:

在 之后删除所有列与保留所有列相同。所以:

In [321]: df = pd.DataFrame(columns=['A','B','C','D']) 
 
In [322]: df = df.loc[:, :'B'] 
 
In [323]: df 
Out[323]:  
Empty DataFrame 
Columns: [A, B] 
Index: [] 

(使用 inplace 通常不值得。)