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

有条件替换基于pandas数据框python同一列中的先前值

有条件替换基于pandas数据框python同一列中的先前值

这是一种蛮力方法。可能有些更优雅的方法,但是您可以像这样显式地遍历行:

df = pd.DataFrame([0, -1, -1, -1, 0 , 0, 0, 1, 0])
df.columns = ['A']
df['B'] = df['A']

# loop here
for i in range(1,len(df)):
     if df.A[i] == 0 and df.B[i-1] == -1:
             df.B[i] = -1
     else:
             df.B[i] = df.A[i]

这为您提供了您想要的结果:

>>> df['B']
0    0
1   -1
2   -1
3   -1
4   -1
5   -1
6   -1
7    1
8    0
python 2022/1/1 18:35:49 有233人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

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

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

请先登录

推荐问题


联系我
置顶