我正在尝试使用..使用从quandl中获取的数据集的熊猫来筛选出必要的数据。在执行时显示出来。
import pandas as pd
import quandl
df = quandl.get('WIKI/GOOGL')
print(df.head())
df = df[['Adj. Open','Adj. High','Adj. Low','Adj. Close','Adj. Volume']]
print(df.head())
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. Close','HL_PCT','PCT_change','Adj. Volume']]
所以我得到了一条错误消息
我以正确的大写形式更新了我的代码 现在将其作为错误
回溯(最近通话最近): get_loc中的文件“ D:\ Program Files \ Python37 \ lib \ site-packages \ pandas \ core \ indexes \ base.py”,行2656 返回self._engine.get_loc(key) 在pandas._libs.index.IndexEngine.get_loc中的文件“ pandas_libs \ index.pyx”,第108行 在pandas._libs.index.IndexEngine.get_loc中的文件“ pandas_libs \ index.pyx”,第132行 在pandas._libs.hashtable.PyObjectHashTable.get_item中的文件“ pandas_libs \ hashtable_class_helper.pxi”,行1601 在pandas._libs.hashtable.PyObjectHashTable.get_item中的文件“ pandas_libs \ hashtable_class_helper.pxi”,行1608 KeyError:'Adj .Close'
在处理上述异常期间,发生了另一个异常:
回溯(最近通话最近): 文件“ sentdex2.py”,第8行 df ['PCT_change'] =(df ['Adj .Close']-df ['Adj。Open'])/ df ['Adj。打开'] * 100.0 getitem 中的文件“ D:\ Program Files \ Python37 \ lib \ site-packages \ pandas \ core \ frame.py”,第2927行 索引器= self.columns.get_loc(key) 在get_loc中的文件“ D:\ Program Files \ Python37 \ lib \ site-packages \ pandas \ core \ indexes \ base.py”,行2658 返回self._engine.get_loc(self._maybe_cast_indexer(key)) 在pandas._libs.index.IndexEngine.get_loc中的文件“ pandas_libs \ index.pyx”,第108行 在pandas._libs.index.IndexEngine.get_loc中的文件“ pandas_libs \ index.pyx”,第132行 在pandas._libs.hashtable.PyObjectHashTable.get_item中的文件“ pandas_libs \ hashtable_class_helper.pxi”,行1601 在pandas._libs.hashtable.PyObjectHashTable.get_item中的文件“ pandas_libs \ hashtable_class_helper.pxi”,行1608 KeyError:'Adj .Close'
答案 0 :(得分:0)
将Adj. close
替换为Adj. Close
(注意大写字母C
)