python - 让熊猫识别包含与其数据框中的列相同的列名的列表?
问题描述
假设我有一个名为 x 的列表
x = ['Sales', 'Total', 'Quantity']
我有一个 excel 数据框,其中包含名为“Employee”、“Age”、“Sex”、“Sales”、“Quantity”和“Total”的列。如何让熊猫只选择与列表中名称相同的数据框列?
解决方案
做就是了:
x = ['Sales', 'Total', 'Quantity']
df = df[x]
由于x
已经是列列表,因此在内部使用它single-brackets
来对数据框进行子集化。
或使用Index.intersection
:
df = df[df.columns.intersection(x)]
推荐阅读
- azure-active-directory - Microsoft Graph API beta/reports 没有数据
- php - 关联数组删除所有值 0
- java - 如何在 Excel 中检索单元格的颜色?
- html - angular mat-select 在表单中设置默认值
- excel - 按百分比拆分总数并获得相同的结果
- angular - Angular Jasmine TypeError:无法读取 null 的属性“转换”
- ckeditor - ul标签可以是h4的孩子吗
- javascript - 当代码没有问题时,VS 代码一直显示红色下划线
- r - 为什么 `download.file()` 从有效的公共 Dropbox 链接下载损坏的文件?
- ios - 当记录数为 50k 时,带有过滤器的 IBM JsonStore FindAll 没有过滤器在 IOS 中不起作用