2017-03-31 9 views
1

日時によって時系列をソートするPython(3.4)コードを設定しようとしています。 PythonシェルでPython 3.4日付で市場データを並べ替える

、私はデータをロードすることができ、したがって、次の

>>>data = quandl.get("YAHOO/INDEX_GSPC", start_date="2017-01-01", end_date="2017-01-20") 
>>>print(data) 

にキーを押します。しかし、コマンドで並べ替えを使用しようとするとき

>>>data = data.sort_values(by='Date') 

次のエラーメッセージの一覧が表示されます。私は理解できない/日付の並べ替えの構文を取得することができないからhttp://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.sort_values.html

エキスパートがあります。


Traceback (most recent call last): 
    File "C:\Python34\lib\site-packages\pandas\indexes\base.py", line 2134, in get_loc 
    return self._engine.get_loc(key) 
    File "pandas\index.pyx", line 132, in pandas.index.IndexEngine.get_loc (pandas\index.c:4433) 
    File "pandas\index.pyx", line 154, in pandas.index.IndexEngine.get_loc (pandas\index.c:4279) 
    File "pandas\src\hashtable_class_helper.pxi", line 732, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:13742) 
    File "pandas\src\hashtable_class_helper.pxi", line 740, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:13696) 
KeyError: 'Date' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "<pyshell#37>", line 1, in <module> 
    data = data.sort_values(by='Date') 
    File "C:\Python34\lib\site-packages\pandas\core\frame.py", line 3230, in sort_values 
    k = self.xs(by, axis=other_axis).values 
    File "C:\Python34\lib\site-packages\pandas\core\generic.py", line 1770, in xs 
    return self[key] 
    File "C:\Python34\lib\site-packages\pandas\core\frame.py", line 2059, in __getitem__ 
    return self._getitem_column(key) 
    File "C:\Python34\lib\site-packages\pandas\core\frame.py", line 2066, in _getitem_column 
    return self._get_item_cache(key) 
    File "C:\Python34\lib\site-packages\pandas\core\generic.py", line 1386, in _get_item_cache 
    values = self._data.get(item) 
    File "C:\Python34\lib\site-packages\pandas\core\internals.py", line 3543, in get 
    loc = self.items.get_loc(item) 
    File "C:\Python34\lib\site-packages\pandas\indexes\base.py", line 2136, in get_loc 
    return self._engine.get_loc(self._maybe_cast_indexer(key)) 
    File "pandas\index.pyx", line 132, in pandas.index.IndexEngine.get_loc (pandas\index.c:4433) 
    File "pandas\index.pyx", line 154, in pandas.index.IndexEngine.get_loc (pandas\index.c:4279) 
    File "pandas\src\hashtable_class_helper.pxi", line 732, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:13742) 
    File "pandas\src\hashtable_class_helper.pxi", line 740, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:13696) 
KeyError: 'Date' 

答えて

0

あなたがエラーを見ていることを確認します。 KeyErrorが表示されます。これは、Dateという列がDataFrameに存在しないことを意味します。それは、代わりにsort_indexメソッドを必要とするインデックスに日付が格納されているようです。あなたのDataFrameに表示される「日付」の名前は、のインデックスであり、列ではなくです。

data.sort_index() 
1

quandl.get指標として日付でDataFrameをロードします。あなたは、ソートインデックスによって、あなたが行ってもいいなら

だから:

data = data.sort_index() 
+1

おかげで、それが動作するようになりました。私はdata = data.sort_index(Ascending = False)を使用して、データを日付で表示し、最新のものを上に表示することができます。 – Kiann

関連する問題