从Pandas DataFrame中删除一列

在 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)

你可能感兴趣的:(问题集,pandas,python)