python - 删除熊猫中特定列(按名称)之前的所有列?
问题描述
我找到了一堆关于如何使用索引号删除列的答案。
我对如何按名称删除特定列之后的所有列感到困惑。
df = pd.DataFrame(columns=['A','B','C','D'])
df.drop(['B':],inplace=True)
我希望新df
的只有A B
列。
解决方案
删除所有列之后与保持所有列保持一致并包括在内。所以:
In [321]: df = pd.DataFrame(columns=['A','B','C','D'])
In [322]: df = df.loc[:, :'B']
In [323]: df
Out[323]:
Empty DataFrame
Columns: [A, B]
Index: []
(使用inplace
通常不值得。)
推荐阅读
- angular - 为什么 angular material select drop 落后于 bootstrap 模态
- angular - 无法使用 mat-tab-navbar 中的 routerLinkActive 将选项卡切换到活动状态
- javascript - 当 this 不存在时,function.call() 中的“this”表现不同
- django - Python Djnago 中的单元测试
- sql - 我如何通过检查并使用大小写选择其值将 3 行相同的主键变成 1 行
- noclassdeffounderror - 部署在 Prod Server 中时的 NoClassDefFoundError Fop 库 - Jdeveloper 11 Oracle ADF
- python - 在不使用 panda 或 csv 模块 PYTHON 的情况下过滤 csv 文件
- swift - 如何在 Swift 中正确传递 GPUImage ExposureAdjustment“曝光”参数?
- flutter - Flutter 文字背景与图
- java - 我们可以为 WhatsApp 贴纸应用程序实现多个内容提供程序吗?