在 Pandas 中过滤分组的 DataFrame [英] Filtering grouped DataFrame in Pandas

查看:33
本文介绍了在 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 富 3

I 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆