在 Pandas 中执行此操作的最佳方式是使用 drop
:
df = df.drop('column_name', axis=1)
其中 1
是轴编号(0
表示行,1
表示列)。
或者,drop()
方法接受 index
/columns
关键字作为指定轴的替代方法。因此,我们现在可以只做:
df = df.drop(columns=['column_nameA', 'column_nameB'])
要删除列而不必重新分配 df
,可以执行以下操作:
df.drop('column_name', axis=1, inplace=True)
最后,要通过列号而不是列标签删除列,请尝试以下操作以删除,例如第 1、2 和 4 列:
df = df.drop(df.columns[[0, 1, 3]], axis=1) # df.columns 是基于零的 pd.Index 对象
同样适用于“文本”语法的列:
df.drop(['column_nameA', 'column_nameB'], axis=1, inplace=True)