创建描述性统计表格:按国家展示销售统计指标的需求与问题
解决方案
R 实现
使用dplyr包可快速生成符合要求的统计表格,假设你的数据集名为sales_data,包含country(国家)、sales(销售额)、product_id(产品ID)字段:
- 加载依赖包
library(dplyr)
- 分组计算并生成表格
summary_table <- sales_data %>% group_by(country) %>% summarize( median = median(sales, na.rm = TRUE), mean = mean(sales, na.rm = TRUE), stdev = sd(sales, na.rm = TRUE), `# prod` = n_distinct(product_id) # 若需统计销售记录中的产品数量,替换为n() )
运行后summary_table即为国家为行、统计指标为列的格式,直接输出就能得到目标表格。
Python 实现
用pandas包可轻松完成统计与格式整理,假设数据集名为sales_df,字段同上述R场景:
- 加载依赖包
import pandas as pd
- 分组聚合生成表格
summary_table = sales_df.groupby('country').agg( median=('sales', 'median'), mean=('sales', 'mean'), stdev=('sales', 'std'), `# prod`=('product_id', 'nunique') # 统计销售记录数则替换为('product_id', 'count') ).reset_index()
生成的summary_table结构完全匹配需求,直接打印或导出即可。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

