首页 > 解决方案 > 删除熊猫中特定列(按名称)之前的所有列?

问题描述

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

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

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

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

标签: pythonpandas

解决方案


删除所有列之后与保持所有列保持一致并包括在内。所以:

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通常不值得。)


推荐阅读