从熊猫数据框架中删除列

在删除DataFrame中的列时,我使用:

del df['column_name']

这个效果很好。为什么我不能用下面这些?

del df.column_name

因为您可以将列/系列访问为df.column_name我希望这能奏效。

从熊猫数据框架中删除列

富国沪深
浏览 566回答 3
3回答

拉莫斯之舞

正如您已经猜到的,正确的语法是del df['column_name']很难del df.column_name由于Python中的语法限制,所以可以简单地工作。del df[name]被翻译成df.__delitem__(name)在Python的掩护下。

梵蒂冈之花

在熊猫身上这样做的最好方法是使用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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python