gpt4 book ai didi

python - 如何运行仅在 Pandas 中选择第一次出现的条件查询?

转载 作者:太空宇宙 更新时间:2023-11-04 03:22:27 24 4
gpt4 key购买 nike

我的数据是盘中股价数据,多天。这是一个简化版本:

            Close   dif                                                 
2015-01-02 2035.25 -1.30
2015-01-02 2015.25 -3.18
2015-01-05 2035.25 -1.35
2015-01-05 2015.25 -4.18
2015-01-06 1988.00 -2.30
2015-01-06 1988.00 -2.32

我在 pandas 中使用以下形式的条件指令:

data['Test'] = ""
data.loc[(data['dif'] < 0) & (data['dif'] > -100), 'Test'] = data['Close']

我遇到了障碍,因为我只关心第一次每天满足条件的时间。我怎样才能做到这一点?

这将是输出:

            Close   dif    Test                                             
2015-01-02 2035.25 -1.30 2035.25
2015-01-02 2015.25 -3.18
2015-01-05 2045.25 -1.35 2045.25
2015-01-05 2015.25 -4.18
2015-01-06 1989.00 -2.30 1989.00
2015-01-06 1988.00 -2.32

谢谢

最佳答案

要选择满足您条件的每个每日组的第一个项目:

data[(data['dif'] < 0) & (data['dif'] > -100)].groupby('date')['Close', 'dif'].first()

产生:

          Close   dif
date
1/2/15 2035.25 -1.30
1/5/15 2035.25 -1.35
1/6/15 1988.00 -2.30

关于python - 如何运行仅在 Pandas 中选择第一次出现的条件查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34247270/

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