gpt4 book ai didi

python - 查找条件中的第一个信号

转载 作者:行者123 更新时间:2023-12-04 07:35:34 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Pandas - Replace Duplicates with Nan and Keep Row

(3 个回答)


3个月前关闭。




我有一个具有不同“价格”的数据框 (df),我想比较这些价格并做出决定。df['Decision'] = np.where((df['price1'] > df['price2']) ,'sell',np.where((df['price1'] < df['price2']),'buy',np.nan))我的输出是:


价格1
价格2
决定


50
50
NaN

100
200


70
140


150
200


150
50


60
20



但我只想拥有“买入”或“卖出”的“第一个信号”和 删除复制直到下一个信号 , 作为:


价格1
价格2
决定


50
50
NaN

100
200


70
140

150
200

150
50


60
20

最佳答案

你可以试试 idxmax :

df.loc[(df['price1'] > df['price2']).idxmax(), 'Decision'] = 'sell'
df.loc[(df['price1'] < df['price2']).idxmax(), 'Decision'] = 'buy'

关于python - 查找条件中的第一个信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67759276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com