Pandas查看groupby后结果的三种方式:循环打印、.groups和.get_group

pandas对一个DataFrame经过groupby分组之后得到的返回值不是DataFrame类型,因此无法直接查看。输出如下:

<pandas.core.groupby.generic.DataFrameGroupBy object at 0x00000190B96CBDF0>

除了直接运用各种聚合操作读取各分组的统计信息外,我们有三种方法可以查看分组后的具体结果:

1. 通过循环遍历打印:

假设原数据 df 如下所示:
在这里插入图片描述
则按Gender分组后遍历打印遍历如下:

for i in df.groupby('Gender'):
	print(i)

可以得到如下内容:
在这里插入图片描述
可以看出返回的内容是由若干个二元组构成的,元组第一位是分组名,第二位是组内成员构成的DataFrame。而元组之间并不是由python通常的元组、列表或字典连接的,这也是groupby的返回类型难以直接查看的原因。

2. 用df.groups查看分组情况

df.groupby('Gender').groups

得到的结果如下:
在这里插入图片描述
表示F分组中是原表中第2,4行数据,M分组中是原表中第1,3,5,6行数据。

3. 用df.get_group()查看每组内容

df.groupby('Gender').get_group('F')

得到的结果如下:
在这里插入图片描述
(注意:.get_group()一次只能查看一组数据。)

  • 24
    点赞
  • 105
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚宇宸轩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值