2017-12-02 23 views
0

[日付]、[時刻]、[開く]、[高]、[低]、[閉じる]、[音量]の7列を持つCSVファイルがあります 事は私です日時インデックスを設定しようとしましたが、日付と時刻が別々の2つの列であるために動作しません。ここでパンダ日付時刻エラー

はコードです:ここでは

import pandas as pd 

column_names = ['Date', 'Time', 'Open', 'High', 'Low','Close', 'Volume'] 

df = pd.read_csv(r"E:\Tutorial\EURUSD60.csv", header=None, names=column_names) 

df['DateTime'] = pd.to_datetime(df['Date', 'Time']) 

print(df.head()) 

は誤りです:

C:\Users\sydgo\Anaconda3\python.exe E:/Tutorial/language.py Traceback (most recent call last): File "C:\Users\sydgo\Anaconda3\lib\site-packages\pandas\core\indexes\base.py", line 2442, in get_loc return self._engine.get_loc(key) File "pandas_libs\index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc File "pandas_libs\index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc File "pandas_libs\hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item File "pandas_libs\hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item KeyError: ('Date', 'Time')

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "E:/Tutorial/language.py", line 7, in df['DateTime'] = pd.to_datetime(df['Date', 'Time']) File "C:\Users\sydgo\Anaconda3\lib\site-packages\pandas\core\frame.py", line 1964, in getitem return self._getitem_column(key) File "C:\Users\sydgo\Anaconda3\lib\site-packages\pandas\core\frame.py", line 1971, in _getitem_column return self._get_item_cache(key) File "C:\Users\sydgo\Anaconda3\lib\site-packages\pandas\core\generic.py", line 1645, in _get_item_cache values = self._data.get(item) File "C:\Users\sydgo\Anaconda3\lib\site-packages\pandas\core\internals.py", line 3590, in get loc = self.items.get_loc(item) File "C:\Users\sydgo\Anaconda3\lib\site-packages\pandas\core\indexes\base.py", line 2444, in get_loc return self._engine.get_loc(self._maybe_cast_indexer(key)) File "pandas_libs\index.pyx", line 132, in pandas._libs.index.IndexEngine.get_loc File "pandas_libs\index.pyx", line 154, in pandas._libs.index.IndexEngine.get_loc File "pandas_libs\hashtable_class_helper.pxi", line 1210, in pandas._libs.hashtable.PyObjectHashTable.get_item File "pandas_libs\hashtable_class_helper.pxi", line 1218, in pandas._libs.hashtable.PyObjectHashTable.get_item KeyError: ('Date', 'Time')

+0

これます。https://これを試して

pd.to_datetime(df['Date', 'Time']) 

た場合をstackoverflow.com/a/46483409/4800652が役立つ可能性があります – Dark

答えて

0

あなたのコードを簡素化した場合、エラーはここで表示されます:

df['Date', 'Time'] 

これは、2つの文字列で1回DataFrameにインデックスを作成していますが、2つの文字列でインデックスを付けたいからですリング。それは次のとおりです。

df[['Date', 'Time']] 

それでも、これは失敗する可能性があり、to_datetimeが文字列ではなく、文字列のペアを期待するので:

pd.to_datetime(df.Date + ' ' + df.Time)