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