Pandas:在列中查找最大值并打印其

2024-06-25 22:39:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在xrb列中找到max value并打印此行(datetimexra,max of(xrb)。在

以下是我的df数据:

                datetime           xra           xrb
1020 2016-02-21 17:00:00  1.000000e-09  2.380000e-07
1020 2016-02-21 17:00:01  1.000000e-09  2.380000e-07
1020 2016-02-21 17:00:02  1.000000e-09  2.380000e-07
1021 2016-02-21 17:01:00  1.080000e-09  2.370000e-07
1022 2016-02-21 17:02:00  1.000000e-09  2.350000e-07
1023 2016-02-21 17:03:00  1.000000e-09  2.340000e-07
1024 2016-02-21 17:04:00  1.000000e-09  2.330000e-07
1025 2016-02-21 17:05:00  1.000000e-09  2.330000e-07

我用了这个代码:

^{pr2}$

但我只得到列表['datetime','xra','xrb']

有什么建议吗?在


Tags: of数据代码df列表datetimevalue建议
1条回答
网友
1楼 · 发布于 2024-06-25 22:39:22

您可以尝试用[::-1]df倒置的^{}

print df
                datetime           xra           xrb
1018 2016-02-21 17:00:00  1.000000e-09  2.380000e-07
1019 2016-02-21 17:00:01  1.000000e-09  2.380000e-07
1020 2016-02-21 17:00:02  1.000000e-09  2.380000e-07
1021 2016-02-21 17:01:00  1.080000e-09  2.370000e-07
1022 2016-02-21 17:02:00  1.000000e-09  2.350000e-07
1023 2016-02-21 17:03:00  1.000000e-09  2.340000e-07
1024 2016-02-21 17:04:00  1.000000e-09  2.330000e-07


print list(df.loc[df['xrb'][::-1].idxmax()])
[Timestamp('2016-02-21 17:00:02'), 1.0000000000000001e-09, 2.3800000000000001e-07]

编辑:

如果有重复索引,请尝试查找所有行:

^{pr2}$

相关问题 更多 >