python - 如果字符串在列名中,如何选择列
问题描述
所以我有一个包含许多列的数据框的字典。我想选择其中包含字符串“重要”的所有列。所以一些框架可能有重要的_0或重要的_9_0作为他们的列名。如何选择它们并将它们放入自己的新字典中,其中包含每列包含的所有值。
解决方案
import pandas as pd
df = pd.DataFrame(columns=['a', 'b', 'important_c'])
selected_cols = [c for c in df.columns if c.startswith('important_')]
print(selected_cols)
# ['important_c']
dict_df = { x: pd.DataFrame(columns=['a', 'b', 'important_c']) for x in range(3) }
new_dict = { x: dict_df[x][[c for c in dict_df[x].columns if c.startswith('important_')]] for x in dict_df }
推荐阅读
- django - Django-Ngix-Gunicorn 使用 Docker Compose 返回错误的媒体文件路径
- combine - 如何成功匹配两个发布者之间的失败映射(Never 和 URLError)
- android - 为什么 Android SELinux 政策禁止 SIOCOUTQNSD ioctl() 命令?
- javascript - 如何过滤对象数组?
- sql-server - 在 SQL Server 2014 中呈现具有不同条件的分层数据
- python - 在python中重新执行for循环的当前迭代
- javascript - AJAX 函数未定义?
- django - 如何在 wagtail/django 中获取一个类别中的项目数?
- bytecode - Jasminbytecode 说它缺少指令 goto 的参数
- java - @Transactional(propagation = Propagation.SUPPORTS) 没有正在进行的事务