使用Pandas文档
http://pandas.pydata.org/pandas-docs/version/0.13.1/generated/pandas.DataFrame.pct_change.html
我正在尝试创建这个函数来计算百分比变化。我将两个参数传递给它。
def PCT(df,n):
d = df['Close'].pct_change(n)
即使以不同的方式重写相同的代码,仍然会出现相同的错误。
P = pd.Series(df['Close'].pct_change(n), name = 'PCT_' + str(n))
- 数据框架
- 我想要变化百分比的窗口
它抛出错误
File "D:\Python Scripts\TA_Liabrary.py", line 15, in PCT
d = df['Close'].pct_change(n)
TypeError: 'NoneType' object has no attribute '__getitem__'
请问有人能帮我吗?
样本数据
Index open high low close volume adj.
1/01/2014 54.97 54.97 54.97 54.97 0 49.31993
2/01/2014 55.1 55.95 54.86 55.08 216100 49.41862
3/01/2014 54.5 55 54.16 55 392600 49.34685
6/01/2014 54.82 55.47 54.62 55.14 344500 49.47245
7/01/2014 55.06 55.17 54.27 54.35 677400 48.76365
8/01/2014 54.64 54.88 53.87 54.38 587500 48.79057
9/01/2014 54.57 54.8 54.05 54.48 466800 48.88029
print type(df)
的输出是什么? - Deusdeorum