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