python - Python:如何根据列表变量从 data_frame 中删除行
问题描述
我有一个名为 list 的对象equipment = ['helmet', 'shoes', 'jacket']
,我有一个DataFrame()
,最初是一个 excel 电子表格
姓名 | 年龄 | 夹克 | 鞋 | 屋 |
---|---|---|---|---|
史蒂夫 | X | X | ||
艾比 | X | |||
格雷格 | X | X |
我想创建一个函数,该函数接受一个 data_frame 和一个列表,并删除列表中未提及的所有列。所以前面的表格看起来像这样:
夹克 | 鞋 | 屋 |
---|---|---|
X | X | |
X | ||
X | X |
任何帮助,将不胜感激!
解决方案
使用 Python 集的好地方。制作一组所有标签,一组您要保留的标签,然后设置差异就是您要删除的标签。放下它们。
# setup -- your code has already done this
import pandas as pd
data_frame = pd.DataFrame(columns=['name', 'age', 'jacket', 'shoes', 'house'])
equipment = ['jacket', 'shoes', 'house']
# relevant code
all_labels = set(data_frame.columns)
drop_labels = all_labels - set(equipment)
df = data_frame.drop(drop_labels, axis=1) # axis=1 because we drop columns
推荐阅读
- javascript - ajax 发布请求控制器处理
- java - com.google.api.gax.rpc.CancelledException: io.grpc.StatusRuntimeException: CANCELLED: 操作被取消
- python - Python:协程 - StopIteration 异常
- php - PHP/MySQL 使用 PDO 登录
- php - 如何对多个添加的列进行排序
- angular - Angular Reactive 表单没有从隐藏字段中获取价值?
- sql-server - SQL Server 的 Access Caption 属性替代项
- c# - WebGL 构建中不包含 XML 文件
- validation - 谷歌表格 - 用于数据验证的动态单元格范围,特别是项目标准列表
- ios - 在制作自定义 UIButton 时以 NSException 类型的未捕获异常终止