pandas如何将category列value_counts与对应size均值合并输出表格
解决方案
你可以直接通过分组聚合一步生成包含计数、均值的整合表,无需分开计算再合并,代码如下:
import pandas as pd # 一步生成符合要求的统计结果 stat_df = df.groupby('category').agg( Category=('category', 'count'), Avg=('size', 'mean') ) # 打印对齐后的规整表格 print(stat_df.to_string(col_space=12))
如果你已经提前计算好了计数、均值两个单独的表,可以直接按索引合并:
# 原有计数表 count_df = df['category'].value_counts().to_frame(name='Category') # 原有均值表,仅保留size列避免多余字段 mean_df = df.groupby('category')['size'].mean().to_frame(name='Avg') # 按category索引合并两个表 merged_df = count_df.join(mean_df) print(merged_df.to_string(col_space=12))
输出效果和你给出的示例格式完全匹配。
内容的提问来源于stack exchange,提问作者user1625344
相关产品推荐
相关产品推荐

