.rolling无法使用给定的窗口进行计算

时间:2019-06-01 20:21:05

标签: python-3.x

希望使用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”值。我认为这一定是对象类型的问题,但是我不确定,任何帮助都将不胜感激。

0 个答案:

没有答案
相关问题