基于列名在两列之间删除数据帧中的多列

2024-09-28 01:33:30 发布

您现在位置:Python中文网/ 问答频道 /正文

一个超级简单的问题,我找不到答案

我有一个包含1000多列的数据框,不能按列数删除,我不知道它们。我想根据列的名称删除两列之间的所有列

foo = foo.drop(columns = ['columnWhatever233':'columnWhatever826']) 

不起作用。我尝试了其他几种选择,但没有找到简单的解决方案。谢谢


Tags: columns数据答案名称foo解决方案dropcolumnwhatever233
1条回答
网友
1楼 · 发布于 2024-09-28 01:33:30

可以将.loc与列范围一起使用。例如,如果您有此数据帧:

   A  B  C  D  E
0  1  3  3  6  0
1  2  2  4  9  1
2  3  1  5  8  4

然后删除BD列:

df = df.drop(columns=df.loc[:, "B":"D"].columns)
print(df)

印刷品:

   A  E
0  1  0
1  2  1
2  3  4

相关问题 更多 >

    热门问题