我有这样的df:
frame = pd.DataFrame({'a' : ['a,b,c', 'a,c,f', 'b,d,f','a,z,c']})
以及物品清单:
letters = ['a','c']
我的目标是从中获取frame
至少包含2个元素的所有行。letters
我想出了以下解决方案:
for i in letters:
subframe = frame[frame['a'].str.contains(i)]
这给了我我想要的,但是就可伸缩性而言,它可能不是最佳的解决方案。是否有任何“向量化”解决方案?谢谢
4
它只会给您包含最后一个字母的行,因为您可以在任何迭代中覆盖子帧
—
Tom Ron
@TomRon你是对的,真是大错特错了:)
—
考伯