我遇到了一个错误。关闭'。我不知道为什么
import pandas as pd
import quandl
import math
df = quandl.get('WIKI/GOOGL')
df = df[['Adj. Open','Adj. High','Adj. Low', 'Adj. Close', 'Adj. Volume',]]
df['HL_PCT'] = (df['Adj. High'] - df['Adj. Close'])/ df['Adj. Close'] *
100.0
df['PCT_change'] = (df['Adj. Close'] - df['Adj. Open'])/ df['Adj. Open'] *
100.0
df = df[['Adj. Open','HL_PCT','PCT_change','Adj. Volume']]
forecast_col = 'Adj. Close'
df.fillna(-99999, inplace=True)
forecast_out = int(math.ceil(0.1*len(df)))
df['label'] = df['Adj. Close'].shift(-forecast_out)
print(df.head())
还有一个错误是这样的
File "C:\Anaconda3\Lib\idlelib\google_stock.py", line 19, in df['label'] = df['Adj. Close'].shift(-forecast_out)
我使用的是Python3.6.4,如果这与此相关的话
在代码的这一行中:
您正在将
df
设置为仅包含以上列。然后尝试访问df中不存在的密钥因此,出现了错误
Keyerrors
是指类似dict()
的对象,在dict
中找不到key
。您在此程序中多次重新定义df
,这将创建一个新的df
对象。它不会改变旧的。所以当你说您正在删除
Adj. Close
的key
值然后你试着在后面引用它
但是
Adj Close
已经不存在了相关问题 更多 >
编程相关推荐