希望使用12个月的移动平均值创建滚动统计信息,但是我无法使.rolling实际占12个月。
df = pd.read_csv('BTC.csv')
print(df.head()):
date prc Volume
0 07/01/10 0.07 1,963
1 08/01/10 0.06 14,340
2 09/01/10 0.06 13,418
3 10/01/10 0.19 117,025
4 11/01/10 0.21 223,540
df ['date'] = pd.to_datetime(df ['date'])
print('\ n精确数据:\ n',df.head()):
精确数据: 日期prc量
0 2010-07-01 0.07 1,963
1 2010-08-01 0.06 14,340
2 2010-09-01 0.06 13,418
3 2010-10-01 0.19 117,025
4 2010-11-01 0.21 223,540
dfa = df.copy()
win = 12
dfa ['min'] = dfa ['prc']。rolling(window = win).min()
打印(dfa):
date prc Volume min
0 2010-07-01 0.07 1,963 0.07
1 2010-08-01 0.06 14,340 0.06
2 2010-09-01 0.06 13,418 0.06
3 2010-10-01 0.19 117,025 0.19
4 2010-11-01 0.21 223,540 0.21
5 2010-12-01 0.3 63,289 0.3
6 2011-01-01 0.52 146,771 0.52
7 2011-02-01 0.86 329,107 0.86
8 2011-03-01 0.78 206,983 0.78
9 2011-04-01 3.5 1,305,026 3.5
10 2011-05-01 8.74 6,058,698 8.74
11 2011-06-01 16.1 25,150,304 16.1
12 2011-07-01 13.35 14,834,453 13.35
我希望“ min”列的前11行的输出为NaN,而第12行的输出实际为min,但我始终仅获得相应行的“ prc”值。我认为这一定是对象类型的问题,但是我不确定,任何帮助都将不胜感激。