如何使用熊猫从数据框中删除多列(使用列名)?

时间:2020-05-28 14:24:02

标签: python pandas

我有一个大约200列的数据帧df。我想删除索引位置从50到90以及120到170的列的名称,而不是其索引位置。怎么做。

我不能使用:

df.drop('column name', axis=1)

直接是因为要删除的列太多,因此我无法像上述情况那样真正键入其每个列名称。

我有兴趣了解如何从特定列名column50到另一个列名column90column120column170中选择列,而不是如何int

3 个答案:

答案 0 :(得分:4)

您可以使用np.r_来做到这一点:

start.left

Node("A")文档中:

将切片对象沿第一个轴平移为串联。

在您的情况下,它会连接可在df.drop命令中使用的非连续数组切片。

答案 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)

通过转换为系列,您实际上可以使用一个范围来放置。您只需要知道列名即可。

相关问题