2017-12-07 22 views
0

日付、時刻、および関連する3つの値を表す3つの列を持つ.csvファイルがあります。列は、のように示される:日付と時刻の特殊な書式設定:日付時刻オブジェクトに変換する

date  time  value 
02112017 143335  1.79 
03112017 153540  0.86 
04112017 164015  2.79 
05112017 135150  3.50 

データタイプ、「日付」や「時間」のPythonに.csvファイルをアップロードおよび照会後整数値と「値」である浮動小数点値です。

"date"と "time"の列をdatetimeオブジェクトの単一の列に結合したいのですが、これを "value"列に対してプロットしてtimeseriesを作ることができます。

ValueError: unconverted data remains: 00 
:メッセージを含む - 私は、これらの値を連結して、DateTimeオブジェクトに変換するpd.to_datetimeを使用しますが、アップスロー一連のエラーメッセージを取得しようとした

date  time  datetime 
02112017 143335  02-11-2017 14:33:35 

:そのように

誰かが私が逃しているものを照らすことができれば、私は感謝するだろう!

答えて

3

まず列に参加し、その後to_datetimeを使用します。

s = df['date'] + ' ' + df['time'].astype(str) 
df['datetime'] = pd.to_datetime(s, format='%d%m%Y %H%M%S') 
print (df) 
     date time value   datetime 
0 02112017 143335 1.79 2017-11-02 14:33:35 
1 03112017 153540 0.86 2017-11-03 15:35:40 
2 04112017 164015 2.79 2017-11-04 16:40:15 
3 05112017 135150 3.50 2017-11-05 13:51:50 
+0

ニースの1を。私の場合は、最初のステートメントを次のように置き換えなければなりません:s = df ['date'] astype(str)+ '' + df ['time'] astype(str)またはs = df ['date']。 (str)+ '' + df ['time']。csvデータがstr形式でないためmap(str)。とにかくthx。 – Anup

+1

ありがとう!私も同じ問題を抱えていました。私は「日付」列に「astype(str)」を含める必要がありました。しかし、そうでなければそれは働いた。今これをプロットする方法を考える! –