pandas组内排序,并在每个分组内按序打上序号问题:pandas组内排序,并在每个分组内按序打上序号
描述:
pandas dataframe 对dep_id组内的salary排序。希望给下⾯原本只有前三列的dataframe,添加上第四列。等价于sql⾥的排序函数 row_number() over() 功能
假设我已经建好了仅有前三列的dataframe,数据集命名为 MyData,那么解决⽅案如下:
MyData['sort_id'] = MyData['salary'].groupby(MyData['dep_id']).rank()
groupby分组结果如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论