python - 熊猫数据框选择包含特定字符串值的所有列
问题描述
我正在寻找在任何行中选择包含字符串值的所有列,并将该列添加到列表中以便稍后进行操作。
你能帮忙找到路吗?从我的 df 中提取:
d = {'1':['Q4 2018', 100, 111, 222],
'2':[2018, 333, 444, 555],
'3':['Q1 2019', 55, 789, 70]}
df = pd.DataFrame(d)
我想在列中的任何位置查看包含“Q1”、“Q2”、“Q3”、“Q4”值的列列表。在这种情况下,第 1 列和第 3 列。
解决方案
与applymap
_any
df.applymap(lambda x : 'Q' in str(x)).any()
Out[268]:
1 True
2 False
3 True
dtype: bool
推荐阅读
- powershell - powershell 最早的电子邮件、日历、联系人
- r - 如何在不显式调用名称的情况下动态访问 r 矩阵行名称?
- word - 如何将word文档的每一页分别保存为word
- python - 神秘的 Python 全局与函数范围问题
- python-3.x - 谁能帮助/告诉我我做错了什么?和/或我应该在查询中做什么?
- python - PySimpleGui 将多行保存为 .txt
- ensemble-learning - 集成学习与机器学习
- javascript - 按钮后的Javascript选择器第一个兄弟
- python - FileNotFoundError: [Errno 2] No such file or directory: Jupiter Notebook on Mac First Use
- selenium - 如何使用 Edge 无头运行 Selenium 测试