【发布时间】:2021-02-08 02:53:11
【问题描述】:
df=pd.DataFrame({'sym':['A', 'B', 'C', 'D'],'event':[['1','2', '3'], ['1'], ['2', '3'],['2']]} )
df
sym event
0 A [1, 2, 3]
1 B [1]
2 C [2, 3]
3 D [2]
事件列由字符串列表组成。我正在尝试过滤包含“3”的任何行的事件列,因此我正在寻找索引 0 和 2。
我知道使用
["3" in df.event[0]]
对于每一行,我认为 lambda 函数会将我推过终点线。
【问题讨论】:
-
df[df.event.astype(str).str.contains('3')]?或者你想要的输出是什么? -
就是这样。完美的。谢谢