python - 从dataFrame中提取动态和静态列
问题描述
我正在研究一项要求,其中几列是固定的,而几列是动态的。我被困在数据框过滤器部分。
样本数据集:
ZR ER WS TG 2/3 5/3 2/6 5/50
q r e q f w q e
注意:数字列是动态的(即每个文件中的计数都会改变) 我想过滤列(ZR、ER 和所有数字列)。
我尝试使用 .iloc[] 但有没有其他方法可以帮助我提取数据集。
预期格式:
ZR ER 2/3 5/3 2/6 5/50
q r f w q e
解决方案
如果需要按列表Index.isin
和数字测试列是否存在数字,请使用:
m = df.columns.isin(['ZR', 'ER']) | df.columns.str.contains('^\d+/\d+$')
df = df.loc[:, m]
print (df)
ZR ER 2/3 5/3 2/6 5/50
0 q r f w q e
推荐阅读
- php - require_once(C:\xampp\htdocs\atlantis/public/index.php):第 21 行的 C:\xampp\htdocs\atlantis\server.php 中没有这样的文件或目录
- javascript - 使用 youtube player api 获取不同的 ID
- reactjs - 尝试通过表单“TypeError:无法读取未定义的属性'originalname'”上传图像时出现此错误
- flutter - 如何从对象中获取值/数据
- flutter - 在颤动中获取推送通知时应用程序崩溃
- python - 使用多处理会导致 MemoryError
- java - 如何在休息时准备动态请求 Assured
- python - Python - 基于最新迭代获取Datafame中每个变量的非NaN值
- java - 项目列表视图中的按钮,单击它会显示一个上下文菜单
- android - 将新项目添加到 LazyColumn 时如何获取动画?