gpt4 book ai didi

python - 如何对混合类型数据实现 Pandas GroupBy 过滤器?

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

感谢阅读。抱歉,我确信这是一个需要回答的简单问题。

我有一些数据框:

df:
Entry Found
0 Dog [1,0]
1 Sheep [0,1]
2 Cow "No Match"
3 Goat "No Match"

我想返回一个新的数据帧,它只包含在 Found 列中包含 No Match 的条目(并保留它们的索引顺序),即:

输出:

    Entry    Found
0 Cow "No Match"
1 Goat "No Match"

我知道要做到这一点,我必须使用内置的 Pandas GroupBy()filter() 函数。按照这些问题 ( Filter data with groupby in pandas ) 和 ( Pandas: DataFrame filtering using groupby and a function ) 我尝试了:

>> df.groupby('Found','Entry').filter(lambda x: type(x) == str)
>> No axis named Entry for object type <class 'pandas.core.frame.DataFrame'>

和:

>> df.groupby('Found').filter(lambda x: type(x) == str)
>> TypeError: unhashable type: 'list'

谁能告诉我我做错了什么?

最佳答案

除了使用 groupby 函数,您还可以调用查询,例如:

df = df[df["Found"] == "No Match"]

因此如果有"No Match",它将查找列Found,当它是一个列表时,它将是False,而不是错误。

关于python - 如何对混合类型数据实现 Pandas GroupBy 过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41241782/

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