如何查看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
相关产品推荐
相关产品推荐

