在 Pandas 中过滤分组的 DataFrame [英] Filtering grouped DataFrame in Pandas
本文介绍了在 Pandas 中过滤分组的 DataFrame的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在从 Pandas DataFrame
创建一个 groupby
对象,并且想要选择带有 > 的所有组.1 个尺寸.
示例:
A B0 富 01 条 12 富 23 富 3
以下似乎不起作用:
grouped = df.groupby('A')分组[分组.大小>1]
预期结果:
A023
解决方案
从 pandas 0.12 开始,您可以:
<预><代码>>>>grouped.filter(lambda x: len(x) > 1)甲乙0 富 02 富 23 富 3I am creating a groupby
object from a Pandas DataFrame
and want to select out all the groups with > 1 size.
Example:
A B
0 foo 0
1 bar 1
2 foo 2
3 foo 3
The following doesn't seem to work:
grouped = df.groupby('A')
grouped[grouped.size > 1]
Expected Result:
A
foo 0
2
3
解决方案
As of pandas 0.12 you can do:
>>> grouped.filter(lambda x: len(x) > 1)
A B
0 foo 0
2 foo 2
3 foo 3
这篇关于在 Pandas 中过滤分组的 DataFrame的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文