转换为非NaN值并检查是否存在重复条目

2024-05-08 14:54:11 发布

您现在位置:Python中文网/ 问答频道 /正文

如果有人能帮助我将df.Decision列隔离为一行中只有一个“买”或“卖”实例。例如,如果有3个“购买”决策,不管是否有NaN值将它们分隔开,我只需要保留第一个“购买”。类似的逻辑也适用于“销售”

当前数据

^{tb1}$

预期数据

^{tb2}$

为了解决这个问题,我开始使用以下逻辑,但我无法让它正常工作

df[df.Decision.notnull()].shift().eq('Buy').Decision

1条回答
网友
1楼 · 发布于 2024-05-08 14:54:11

以下是决策不变的行:

rows = df['Decision'].ffill() == df['Decision'].ffill().shift(1)

将其决策标签转换为NaN

df.loc[rows, 'Decision'] = np.nan

相关问题 更多 >