python pandas |双条件语句
python pandas | double conditional statement
volume
price
datetime
100
3
2021-09-29 04:00:00-04:00
300
2
2021-09-29 04:30:00-04:00
900
5
2021-09-29 05:30:00-04:00
500
9
2021-09-29 06:00:00-04:00
900
22
2021-09-29 06:30:00-04:00
400
1
2021-09-29 07:00:00-04:00
Returnvolume
最高的price
。如果有 2 个 volume
相同,则 return 较低的 price
(在这种情况下为 5)
提前致谢!!
这是一种方法。首先,找到具有最大体积的行(我在这些示例中省略了 datetime
列):
>>> df[df.volume == df.volume.max()]
volume price
2 900 5
4 900 22
然后使用该结果找到最低价格:
>>> df[df.volume == df.volume.max()].price.min()
5
volume | price | datetime |
---|---|---|
100 | 3 | 2021-09-29 04:00:00-04:00 |
300 | 2 | 2021-09-29 04:30:00-04:00 |
900 | 5 | 2021-09-29 05:30:00-04:00 |
500 | 9 | 2021-09-29 06:00:00-04:00 |
900 | 22 | 2021-09-29 06:30:00-04:00 |
400 | 1 | 2021-09-29 07:00:00-04:00 |
Returnvolume
最高的price
。如果有 2 个 volume
相同,则 return 较低的 price
(在这种情况下为 5)
提前致谢!!
这是一种方法。首先,找到具有最大体积的行(我在这些示例中省略了 datetime
列):
>>> df[df.volume == df.volume.max()]
volume price
2 900 5
4 900 22
然后使用该结果找到最低价格:
>>> df[df.volume == df.volume.max()].price.min()
5