【发布时间】:2017-11-23 16:25:01
【问题描述】:
我有一个以下形式的数据框,其中索引是日期时间值:
日期_事件| Col1 | Col2 | Col3
2017 年 15 月 1 日 | 0.55 | 0.23 | 0.75
15/02/2017 | 0.17 | 0.11 | 0.07
15/03/2017 | 0.78 | 0.93 | 0.98
15/04/2017 | 0.65 | 0.13 | 0.19
15/05/2017 | 0.20 | 0.40 | 0.70
15/06/2017 | 0.28 | 0.31 | 0.79
我想获取列中对应的最小值的行(简称日期),以便找到所有先前点都较低的值。
日期_事件| Col1 | Col2 | Col3
2017 年 15 月 1 日 | 0.55 | 0.23 | 0.75
15/02/2017 | 0.17 | 0.11 | 0.07
15/03/2017 | 0.78 | 0.93 | 0.98
15/04/2017 | 0.65 | 0.13 | 0.19
15/05/2017 | 0.20 | 0.40 | 0.70
15/06/2017 | 0.28 | 0.31 | 0.79
所以我们得到答案 -> 15/02/2017 因为 0.17 是第 1 列中的最小值,0.11 是第 2 列中的最小值,0.07 是第 3 列中的最小值。
我的猜测是可能会使用 Lambda 函数,但我会将它留给各位专家。
提前谢谢你。
【问题讨论】:
-
到目前为止您尝试过什么?我在你的问题中没有看到代码,请做一些研究,尝试一些代码,如果你不能解决问题,请提出问题。
-
我知道一个可靠的方法是使用 df.cummin() 但它给了我整个数据框。我仍然需要找到值最小的日期值范围。 .cummin() 也独立地给了我每列的累积最小值。当所有数据点相对于不同列中的其他点的值最小时,我想提取该行。
标签: python dataframe time-series