gpt4 book ai didi

python - 从 pandas 数据框中有效地提取行,我必须在其中搜索列表中的元素

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:29 24 4
gpt4 key购买 nike

我的数据框是这样的:

id author
1 ['abc','def','alp']
2 ['akx','xyz','shdj','dhhs']
3 ['abc', 'alp','pqw']

例如,我想提取作者为 ['abc','alp'] 的所有行。它应该提取第 1 行和第 3 行。

有没有什么有效的方法可以使用 python pandas 来做到这一点?

最佳答案

使用带有列表理解的集合,用于过滤 boolean indexing :

L = ['abc','alp']
df = df[[set(x) >= set(L) for x in df.author]]
print (df)
id author
0 1 [abc, def, alp]
2 3 [abc, alp, pqw]

详细信息:

print ([set(x) >= set(L) for x in df.author])
[True, False, True]

关于python - 从 pandas 数据框中有效地提取行,我必须在其中搜索列表中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51082855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com