首页 > 解决方案 > Python用最后一个值替换整个列值(来自groupby)

问题描述

A.       B.         C.
102    01/2020       0
102    02/2020       0
102    03/2020      50
101    01/2020       0
101    02/2020       0
101    03/2020      250

在 pandas df 中,我想用每个 A 的最后一个值替换所有 0(通过按 A 列对它们进行分组),如下所示。

A.       B.         C.
102    01/2020      50
102    02/2020      50
102    03/2020      50
101    01/2020      250
101    02/2020      250
101    03/2020      250

谢谢!

标签: pythonpandasdataframe

解决方案


你可以这样做transform

df['C.'] = df.groupby('A.')['C.'].transform('last')

推荐阅读