私はパンダDATAFRAMEにグーグル・ファイナンスから株式市場のデータをインポートするために練習していたから列データを呼び出す:PythonのエラーパンダDATAFRAME
import pandas as pd
from pandas import Series
path = 'http://www.google.com/finance/historical?cid=542029859096076&startdate=Sep+22%2C+2001&enddate=Sep+20%2C+2016&num=30&ei=3HvhV4n3D8XGmAGp4q74Ag&output=csv'
df = pd.read_csv(path)
これまでのところは良い、とDFはまた、私は必要な完全なデータセットを示してい。特定の列を呼び出すとき
しかし、
df['Date']
ようPythonは以下のエラーコードを示します。一方
Traceback (most recent call last):
File "<ipython-input-31-cb486dd31fbc>", line 1, in <module>
df['Date']
File "/Users/Username/anaconda/lib/python3.5/site-packages/pandas/core/frame.py", line 1997, in __getitem__
return self._getitem_column(key)
File "/Users/Username/anaconda/lib/python3.5/site-packages/pandas/core/frame.py", line 2004, in _getitem_column
return self._get_item_cache(key)
File "/Users/Username/anaconda/lib/python3.5/site-packages/pandas/core/generic.py", line 1350, in _get_item_cache
values = self._data.get(item)
File "/Users/Username/anaconda/lib/python3.5/site-packages/pandas/core/internals.py", line 3290, in get
loc = self.items.get_loc(item)
File "/Users/Username/anaconda/lib/python3.5/site-packages/pandas/indexes/base.py", line 1947, in get_loc
return self._engine.get_loc(self._maybe_cast_indexer(key))
File "pandas/index.pyx", line 137, in pandas.index.IndexEngine.get_loc (pandas/index.c:4154)
File "pandas/index.pyx", line 159, in pandas.index.IndexEngine.get_loc (pandas/index.c:4018)
File "pandas/hashtable.pyx", line 675, in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:12368)
File "pandas/hashtable.pyx", line 683, in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:12322)
KeyError: 'Date'
を、そのようなDF [ 'ハイ']などの他の列が判明します大丈夫です。とにかくこの問題を解決できるのですか?
を無視しないで解析される原因となりました。 – ayhan
(MaxUの答えに基づいて、私はPython 3.5を使用しているのでおそらくうまく動作します)。 – ayhan
@ayhan、 'df ['Date']'はあなたのために働いた? Python 3.5でも動作しないはずです... – MaxU