首页 > 解决方案 > 熊猫数据框选择包含特定字符串值的所有列

问题描述

我正在寻找在任何行中选择包含字符串值的所有列,并将该列添加到列表中以便稍后进行操作。

你能帮忙找到路吗?从我的 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 列。

标签: pythonpandasdataframe

解决方案


applymap _any

df.applymap(lambda x : 'Q' in str(x)).any()
Out[268]: 
1     True
2    False
3     True
dtype: bool

推荐阅读