次の形式のCSVファイルがあります。csvファイルの日付と時刻の2つの列をpandasの1つのdatetime列に結合するにはどうすればよいですか?
日付;時刻; DD; FH; FF; FX; T;
20110101; 1; 240; 30; 30; 40; 15;
2010101; 2; 250; 30; 40; 60; 18;
20110101; 3; 250; 40; 40; 70; 21;
201010101; 4; 250; 40; 30; 60; 20;
2010101; 5; 250; 40; 40; 60; 21;
日付と時刻の列を1 datetimeと組み合わせたpandasデータフレームが必要です。
deelen = pandas.read_csv('Deelen2.csv', parse_dates = [[0,1]], header = 0, index_col = 0, delimiter=';', low_memory=False)
私は次のような出力が得られます: は、私はこれを行うには、次のコードを試してみました
>>> deelen.head()
DD FH FF FX T
date_time
20110101 1 240 30 30 40 15
20110101 2 250 30 40 60 18
20110101 3 250 40 40 70 21
20110101 4 250 40 30 60 20
20110101 5 250 40 40 60 21
ので、日付と時刻が1列に組み合わされていますが、日時ではありません。
私も試してみました:
>>> deelen = pandas.read_csv('Deelen2.csv', parse_dates = {'datetime' : [0,1]}, header = 0, index_col = ['datetime'], delimiter=';')
しかし、これは似て出力できます:それは働いていないいくつかの理由
DD FH FF FX T
datetime
20110101 1 240 30 30 40 15
20110101 2 250 30 40 60 18
20110101 3 250 40 40 70 21
20110101 4 250 40 30 60 20
20110101 5 250 40 40 60 21
を... を私は、Python 2.7とパンダ0.18で働いています。 0
ご協力いただきありがとうございます
の結果にこれを追加しますあなたの時間列はあいまいですが、ここで時間は何を表していますか?時間、分、秒..? – EdChum
時間の列は時間単位です。 24時間後、日付は20110102などになります – joanne