gpt4 book ai didi

python - 如何过滤掉包含特定字符串的 'set' 类型值的 pandas df 行?

转载 作者:行者123 更新时间:2023-12-04 10:42:05 26 4
gpt4 key购买 nike

我有一些数据框,其中包含一个值为“集合”类型的列。

我还有一个单词列表,我希望在这些集中搜索并删除包含列表匹配项的行

例如df结构

id   types 
123 {'Editorial', "Research Support, Non-U.S. Gov't", 'Comment'}
234 {'Comparative Study', 'Journal Article', "Research Support,'Research Support, N.I.H., Extramural'}

这是我要删除的值列表

list_to_drop=['Editorial','Comment']

在这个例子中我想删除第一行

谢谢!

最佳答案

使用isdisjoint通过 boolean indexing 过滤在 map 中:

df = df[df['types'].map(set(list_to_drop).isdisjoint)]
print (df)
id types
1 234 {Comparative Study, Research Support, N.I.H., ...

关于python - 如何过滤掉包含特定字符串的 'set' 类型值的 pandas df 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59875122/

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