【发布时间】:2018-10-14 09:42:51
【问题描述】:
您好有以下数据框(df)
temp
0 10
1 23
2 12
5 24
而我正在努力实现:
temp max_so_far
0 10 10
1 23 23
2 12 23
5 24 24
我正在尝试使用:
df['max_so_far'] = df.temp.rolling(window= df.index).max
df['max_so_far'] = df.temp.rolling(window= df.index.astype(int)).max
但是我总是得到窗口必须是整数的错误。任何建议如何解决这个问题
谢谢
【问题讨论】:
-
df.index 为您提供一系列索引。不是一个单一的值。 Rolling 期望它的窗口是一个常量整数。