【发布时间】:2018-08-28 10:55:49
【问题描述】:
我有一个复杂的大熊猫数据框,其中有一列 X 可以包含一个列表或列表列表。我很好奇该解决方案是否可以应用于任何内容,所以我给出了一个模拟示例,其中 X 的一个元素也是一个字符串:
df1 = pd.DataFrame({
'A': [1, 1, 3],
'B': ['a', 'e', 'f'],
'X': ['something', ['hello'], [['something'],['hello']]]}
)
我想获取该数据帧的子集 df2,其中 X 列包含子字符串“hello”,当其中的任何内容都被读取为字符串时。
>>> df2
A B X
0 1 e [hello]
1 3 f [[something], [hello]]
我尝试了 str() 和 .str.contains、apply、map、.find()、列表推导的广泛组合,如果不进入循环,似乎什么都不起作用(相关问题 here 和 here。我错过了什么?
【问题讨论】:
标签: python string list pandas series