【发布时间】:2017-10-11 03:35:26
【问题描述】:
我正在尝试获取 pandas 中列的当前最大值。例如,我想获取列 [ask] 并创建一个新列 [high_of_day] 以显示询问列的最大值到目前为止,并不断重复[high_of_day] 列中的最大值,直到 ask 列中出现更大的新值。
数据输入
data = [['9:00',1,0],['10:00',2,0],['11:00',3,0],['12:00',4,0],['13:00',2,0],['14:00',5,0]]
df3 = pd.DataFrame(data, columns=['DateTime','Ask','High_of_Day'],dtype=float)
输出
DateTime Ask High_of_Day
0 9:00 1.0 0.0
1 10:00 2.0 0.0
2 11:00 3.0 0.0
3 12:00 4.0 0.0
4 13:00 2.0 0.0
5 14:00 5.0 0.0
我尝试过使用各种循环,但似乎无法正确使用。
我想要得到的结果是:
DateTime Ask High_of_Day
0 9:00 1.0 1.0
1 10:00 2.0 2.0
2 11:00 3.0 3.0
3 12:00 4.0 4.0
4 13:00 2.0 4.0
5 14:00 5.0 5.0
非常感谢任何有关获得正确算法的帮助,谢谢!
【问题讨论】:
标签: python pandas dataframe max cumulative-sum