Pandas 删除列操作

Published on Aug. 22, 2023, 12:11 p.m.

在 Pandas 中执行此操作的最佳方法是使用drop

df = df.drop('column\_name', 1)

其中1号(0对于行和1列。)

要删除列而无需重新分配df,您可以执行以下操作:

`df.drop('column\_name', axis=1, inplace=True)`

最后,要按列而不是按列标签删除,请尝试删除,例如第 1、第 2 和第 4 列:

df = df.drop(df.columns[[0, 1, 3]], axis=1)  # df.columns is zero-based pd.Index

还使用列的“文本”语法:

df.drop(['column\_nameA', 'column\_nameB'], axis=1, inplace=True)

注意:v0.21.0(2017 年 10 月 27 日)中引入,drop() 方法接受索引/列关键字作为指定轴的替代方法。

所以我们现在可以这样做:

`df = df.drop(columns=['column\_nameA', 'column\_nameB'])`

https://stackoverflow.com/questions/13411544/delete-a-column-from-a-pandas-dataframe

Tags: