【发布时间】:2021-11-05 07:51:50
【问题描述】:
我正在尝试创建一个列,如果同一列中的前一个值满足条件,则该值必须成为前一个值。比如……
PREVIOUS col | CORRECT col
HW HW
HW HW
RF RF
FW FW
FW FW
FWRF FW
FW FW
如您所见,如果 PREVIOUS col 值为 == 'FW',则 'FWRF' 已更改为 'FW'。 我正在尝试让 [CORRECT col] 工作,但我遇到了问题。
这是我迄今为止尝试过的无济于事......
df['CORRECT col'] = df.loc[df['PREVIOUS col'].shift(-1) == 'FWRF', 'PREVIOUS col']
我还尝试创建“if”语句以使其正常工作,但情况更糟……但我仍在学习如何尽可能有效地使用 pandas。非常感谢您的帮助。
【问题讨论】: