2025-12-05 Pandas高级技巧:递归分组的实战应用与深度解析 Pandas高级技巧:递归分组的实战应用与深度解析 正文:在实际数据分析中,经常会遇到需要按多层级条件递归分组的需求。比如电商场景下,需要先按地区分组,再在每个地区内按品类细分,最后计算每组的销售额百分位。这种分层聚合逻辑,单纯使用groupby()会显得力不从心。递归分组的核心逻辑递归分组的本质是分层应用聚合函数。Pandas中可通过组合以下方法实现:1. 条件筛选+迭代处理:通过逐层筛选子数据集后分组2. 自定义聚合函数:在groupby().apply()中嵌入递归逻辑3. 多级索引构建:利用pd.MultiIndex保存分层结果# 示例:递归计算每个省份下各城市的销售中位数 def recursive_group(df, groups, agg_func='median'): if not groups: return df current_level = groups[0] return df.groupby(current_level).apply( lambda x: recursive_group(x, groups[1:], agg_func) ... 2025年12月05日 45 阅读 0 评论