我有一个df大约有 200 列的数据框。我想删除索引位置从 50 到 90 和 120 到 170 的列及其名称而不是索引位置。怎么做。
我不能使用:
df.drop('column name', axis=1)
Run Code Online (Sandbox Code Playgroud)
直接是因为要删除的列太多了,而且我无法像上述情况那样键入每个列名。
我想知道如何选择特定的列名的列column50到另一列名column90,并column120于column170而不是与int
您可以使用以下np.r_方法执行此操作:
import numpy
idx = np.r_[50:90, 120:170]
df.drop(df.columns[idx], axis=1, inplace=True)
Run Code Online (Sandbox Code Playgroud)
从np.r_文档:
将切片对象转换为沿第一个轴的串联。
在您的情况下,它连接您可以在 df.drop 命令中使用的非连续数组切片。