2016-10-06 11 views
2

パンダデータフレームのdatetime形式でns精度の文字列を変換するのに苦労しています。パンダデータフレームでns精度の文字列をdatetimeに変換します

私は次のようなデータフレームを持っている:

print df 
    Event  Time 
0 A   08:00:00.123456789 
1 B   08:00:00.234567890 
2 C   08:00:00.345678901 

私はナノ秒の精度を失うことなく、文字列から日付時刻までの時間列に変換したいと思います。

df['Time'] = pd.to_datetime(df['Time']) 

が、私はdfを印刷するとき、私は私が唯一最大us精度を持っていることを参照してください。 は、私は、次の試してみました。

df['Time'] = df['Time'].astype('datetime64[ns]')

が、ここで私が手08

"解析エラー日時文字列 "のようなエラー:00:

答えて

0

以下のためにトリックをした" 2位の" 00.345678901私:

>>> df['Time'] = pd.to_datetime(df['Time'], format='%H:%M:%S.%f') 
>>> df 
    Event       Time 
0  A 1900-01-01 08:00:00.123456789 
1  B 1900-01-01 08:00:00.234567890 
2  C 1900-01-01 08:00:00.345678901 

documentation for pd.to_datetimeformat引数について:「%fは」ナノ秒までのすべての方法を解析する時間を解析する

のstrftime、例えば「%d個/%はm /%Y」、ノート。

+0

素晴らしい作品です!どうもありがとう ! – chris

関連する問題