如何选择多个列以使用python中的pandas进行删除

问题描述 投票:0回答:2

我不熟悉使用python进行编码并尝试删除所选的列(不使用列名,这是我发现在线删除的最常见示例)。我已经弄清楚了如何按数字删除列,但是我只能找到需要我输入每个列号的解决方案-我正试图删除总共73列的数据集中的40-72列。

这是我的代码:

df = df.drop(df.columns[[40:72]], axis=1)

这给了我[[40:72]]的语法错误。我可能缺少明显的东西,但是为什么呢?

python pandas
2个回答
0
投票

df.columns返回字符串列表。您应该使用单个方括号按索引返回一系列列:

df.columns[40:72]

然后,以下功能将满足您的需求:

df.drop(df.columns[40:72], axis=1)

总是建议在索引或传递参数之前检查返回值是什么。


0
投票

确保您还传递了inplace = True,以保存数据框。

df.drop(df.columns[40:72], axis=1,inplcae=True)
© www.soinside.com 2019 - 2024. All rights reserved.