您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

重复B列中的值,直到python中的A列发生变化

重复B列中的值,直到python中的A列发生变化

您可以根据需要使用transformbyfirst重复每个组的第一个值:

df['Column B'] = df.groupby('Column A')['Column B'].transform('first')
print (df)
   Column A  Column B
0        18         1
1        18         1
2        18         1
3        18         1
4        24         2
5        24         2
6        10         3
7        10         3
8        10         3
9        10         3

一个不依赖于Column A-的值的解决方案,使用前向填充方式,并最后强制转换为:replace0``NaNffillint

df['Column B'] = df['Column B'].replace(0,np.nan).ffill().astype(int)
print (df)
   Column A  Column B
0        18         1
1        18         1
2        18         1
3        18         1
4        24         2
5        24         2
6        10         3
7        10         3
8        10         3
9        10         3
python 2022/1/1 18:47:41 有326人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶