您可以根据需要使用
transformby
first重复每个组的第一个值:
df['Column B'] = df.groupby('Column A')['Column B'].transform('first')print (df) Column A Column B0 18 11 18 12 18 13 18 14 24 25 24 26 10 37 10 38 10 39 10 3另一个不依赖于
ColumnA-的值的解决方案,使用前向填充方式,并最后强制转换为:
replace
0``NaN
ffill
int
df['Column B'] = df['Column B'].replace(0,np.nan).ffill().astype(int)print (df) Column A Column B0 18 11 18 12 18 13 18 14 24 25 24 26 10 37 10 38 10 39 10 3



