pandas 我如何用先前条件设置值?[副本]

yhuiod9q  于 2023-10-14  发布在  其他
关注(0)|答案(1)|浏览(84)

此问题已在此处有答案

How to replace NaNs by preceding or next values in pandas DataFrame?(10个答案)
8天前关闭
df = pd.DataFrame(“价格”:[1,2,8,9,3,5,20,8,7,1,2,3,4,6,10,15,9,8,6,75,1,3,20,30,5,4,31,25,8]})
df.loc[df 'price']> 10,'case']= 'buy'
df.loc[df 'price']< 5,'case']= 'sell'
嘿,我有这个数据库,有两个条件:price > 10和price < 5,它仍然是5和10之间的数,没有条件。

我需要什么:当条件“买入”为True时,仍然为True,并获得5到10之间的数字“买入”值,直到“卖出”条件变为True。当条件“卖”为True时,仍然为True,并变为5到10之间的数字“卖”值,直到“买”条件变为True。如果有人帮我,我会很感激的,坦克。

t3irkdon

t3irkdon1#

我想这可能就是你要找的?

df['case'].fillna(method='ffill', inplace=True)

相关问题