.jpg)
要删除数据帧中的列,我可以成功使用:
del df['column_name']
但是为什么我不能使用以下方法呢?
del df.column_name
由于可以通过 访问该系列,我希望这可以工作。df.column_name

网友回答:
正如您所猜测的,正确的语法是
del df['column_name']
仅仅由于 Python 中的语法限制,很难使工作。 被翻译成 Python 的幕后。del df.column_namedel df[name]df.__delitem__(name)

网友回答:
用:
columns = ['Col1', 'Col2', ...]
df.drop(columns, inplace=True, axis=1)
这将就地删除一列或多列。请注意,这是在 pandas v0.13 中添加的,不适用于旧版本。在这种情况下,您必须重新分配结果:inplace=True
df = df.drop(columns, axis=1)

网友回答:
在熊猫中执行此操作的最佳方法是使用:drop
df = df.drop('column_name', axis=1)
其中 是轴数(对于行和列。101
要删除列而不必重新分配,您可以执行以下操作: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(27 年 2017 月 <> 日)中引入,接受索引/列关键字作为指定轴的替代方法。drop()
所以我们现在可以做:
df = df.drop(columns=['column_nameA', 'column_nameB'])
模板简介:该模板名称为【从 Pandas 数据帧中删除列】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。