结合 groupby 和 .transform()

type
status
date
slug
summary
tags
category
icon
password
网址
作者
标签
文章链接
发布时间
来源
groupby 与 .transform() 的组合是 Pandas 中非常强大的功能,可以在分组后对每个组应用转换,同时保持原始数据的形状。下面我将通过多个示例展示这种组合的用法。

基本概念

  • groupby(): 按指定条件分组数据
  • .transform(): 对每个组应用函数,返回与原始数据相同形状的结果

示例1:分组标准化数据

输出:

示例2:计算组内排名

输出:

示例3:填充组内缺失值

输出:

示例4:计算组内百分比

输出:

示例5:复杂业务逻辑 - 计算组内移动平均

输出示例:

关键优势

  1. 保持数据形状:不像apply()可能改变数据结构,transform()总是返回与输入相同形状的结果
  1. 向量化操作:比循环处理更高效
  1. 简洁语法:一行代码完成复杂的分组计算
  1. 与原始数据对齐:结果自动与原始数据对齐,无需手动合并
 
Prev
基于百度地图API进行(逆)地理解码
Next
如何使用fillna处理缺失值
Loading...
Article List
Practice makes perfect
文献集锦
如何理论创新?
管理学理论集锦
Python实际应用
聚类标准误与固定效应
巫师3:狂猎
Stata应用技巧
Python知识与技巧
双重差分法(DID)
创新文献阅读与摘要
计量经济学
Python绘图相关