Python 用最后一个值替换整个列值(来自 groupby)

Zee*_*Zee 1 python dataframe pandas

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
Run Code Online (Sandbox Code Playgroud)

在熊猫 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
Run Code Online (Sandbox Code Playgroud)

谢谢!

Qua*_*ang 5

你可以这样做transform

df['C.'] = df.groupby('A.')['C.'].transform('last')
Run Code Online (Sandbox Code Playgroud)