首页 > 解决方案 > 在python中填充上述行的最小值的最佳算法

问题描述

我目前有一个数据框,我想创建一个名为“min”的新列。其中存储了上面行(包括当前行)的最小数字(在“num”列中找到)。有没有内置的 API 可以做到这一点?我只能想到创建一个循环遍历每一行的循环。

“min”列的输出应如下图所示。

谢谢!

在此处输入图像描述

标签: pythonpandasdataframe

解决方案


如果这是您的数据框:(仅示例)

In [2249]: df
Out[2249]: 
               date   num
0  12/10/2018 13:56   400
1  12/10/2018 12:28   600
2  12/10/2018 13:57   300
3  12/10/2018 12:36  1200

In [2251]: df['min'] = df['num'].cummin()

In [2252]: df
Out[2252]: 
               date   num  min
0  12/10/2018 13:56   400  400
1  12/10/2018 12:28   600  400
2  12/10/2018 13:57   300  300
3  12/10/2018 12:36  1200  300

推荐阅读