2024-04-19 18:09:24 发布
网友
如果有人能帮助我将df.Decision列隔离为一行中只有一个“买”或“卖”实例。例如,如果有3个“购买”决策,不管是否有NaN值将它们分隔开,我只需要保留第一个“购买”。类似的逻辑也适用于“销售”
当前数据
预期数据
为了解决这个问题,我开始使用以下逻辑,但我无法让它正常工作
df[df.Decision.notnull()].shift().eq('Buy').Decision
以下是决策不变的行:
rows = df['Decision'].ffill() == df['Decision'].ffill().shift(1)
将其决策标签转换为NaN:
NaN
df.loc[rows, 'Decision'] = np.nan
以下是决策不变的行:
将其决策标签转换为
NaN
:相关问题 更多 >
编程相关推荐