我有一个这样的 df:
frame = pd.DataFrame({'a' : ['a,b,c', 'a,c,f', 'b,d,f','a,z,c']})
以及项目清单:
letters = ['a','c']
我的目标是从 frame
中获取至少包含 letters
中的 2 个元素的所有行
我想出了这个解决方案:
for i in letters:
subframe = frame[frame['a'].str.contains(i)]
这给了我想要的东西,但就可伸缩性而言,它可能不是最佳解决方案。有没有“矢量化”的解决方案?谢谢
原文由 AVal 发布,翻译遵循 CC BY-SA 4.0 许可协议
我会构建一个系列列表,然后应用矢量化
np.all
:它按预期给出: