我找到了一堆关于如何使用索引号删除列的答案。
我对如何按名称删除特定列之后的所有列感到困惑。
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 通常不值得。)
