我有一个大约200列的数据帧df
。我想删除索引位置从50到90以及120到170的列的名称,而不是其索引位置。怎么做。
我不能使用:
df.drop('column name', axis=1)
直接是因为要删除的列太多,因此我无法像上述情况那样真正键入其每个列名称。
我有兴趣了解如何从特定列名column50
到另一个列名column90
和column120
到column170
中选择列,而不是如何int
答案 0 :(得分:4)
答案 1 :(得分:1)
您可以创建如下的列列表:
idx = list(range(50,90)) + list(range(120,170))
df = df.drop(df.columns[idx], axis=1)
答案 2 :(得分:1)
df.drop(df.columns.to_series()["column_name_1":"column_name_2"], axis=1)
通过转换为系列,您实际上可以使用一个范围来放置。您只需要知道列名即可。