You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查看Pandas GroupBy分组结果?官方示例疑问

查看Pandas GroupBy分组结果的方法

你遇到的问题是因为groupby()返回的是GroupBy对象,它仅保存分组规则,不会直接生成可见的分组数据。以下几种方法可以查看分组内容:

  • 遍历GroupBy对象:直接循环分组对象,每次迭代会得到一个包含分组名称和对应子DataFrame的元组
for group_name, group_df in grouped:
    print(f"分组名: {group_name}")
    print(group_df)
    print("---")
  • 转换为列表:将GroupBy对象转为列表,能直观看到所有分组的结构
group_list = list(grouped)
print(group_list)
  • 查看指定分组:用get_group()方法传入分组名称,直接获取对应子DataFrame
# 查看"bird"分组
print(grouped.get_group("bird"))
# 查看"mammal"分组
print(grouped.get_group("mammal"))
  • 查看分组统计信息:如果想快速了解分组的数值特征,用describe()生成统计摘要
print(grouped.describe())

关于grouped.head()返回原DataFrame的原因:head()默认返回每个分组的前5行,而你的数据中每个分组的行数都小于等于5,所以结果看起来和原DataFrame一致。如果某个分组有更多行,它就只会返回该分组的前5行。

内容的提问来源于stack exchange,提问作者user1625344

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 12:44:53