python - 根据列名在两列之间删除熊猫数据框中的多列
问题描述
一个超级简单的问题,我找不到答案。
我有一个包含 1000 多列的数据框,不能按列号删除,我不知道它们。我想根据它们的名称删除两列之间的所有列。
foo = foo.drop(columns = ['columnWhatever233':'columnWhatever826'])
不起作用。我尝试了其他几个选项,但没有看到简单的解决方案。谢谢!
解决方案
您可以.loc
与列范围一起使用。例如,如果您有此数据框:
A B C D E
0 1 3 3 6 0
1 2 2 4 9 1
2 3 1 5 8 4
然后删除B
列D
:
df = df.drop(columns=df.loc[:, "B":"D"].columns)
print(df)
印刷:
A E
0 1 0
1 2 1
2 3 4
推荐阅读
- regex - .htaccess url 重写特定的 url
- php - Laravel 组件元素
- pandas - 熊猫在方法链中分配列名
- javascript - 在使用 Yargs 执行代码之前要求用户确认
- reactjs - 控制 Material-ui 滑块的最大值和最小值变化
- android - 即使 MaterialButton 被禁用,如何让波纹启用?
- python-3.x - 无法在 Ubuntu 上的 Python 3.5 中安装 cv2
- javascript - 如何下载 React 组件以供离线使用
- javascript - 在页面中嵌入网络摄像头图像
- c - 长按(按住不放)设定温度应在 pic 微控制器中连续递增/递减