2017-03-05 11 views
2

ヘッダーに年月日を含むテキストログファイルと、各行に時間:分:秒の列を読み込みます。次のような並べ替え:pandasデータフレームの最初の日付と時刻の列をdatetimeとして結合

Yr=17 Mn= 3 Dy= 3 

19:22:59.894  52 
19:24:12.130  106 
19:24:13.241  107 
... 

私はdatetime.dateオブジェクトとして日付を持っています。 datetime.date(2017, 3, 3)。私は時系列を持っています:

どのようにスカラーの日付を時間の配列と一緒に追加できますか?

また、これらのログの一部は深夜0時を過ぎます。私はnumpy.unwrap()のようなものを使用して次の日付に進む必要があると思っていますが、どうすればよいか分かりません。

答えて

3

pd.to_datetimeを使用する代わりに、pd.to_timedeltaを使用できます。次に、そのファイルのdatetimeを列全体に追加するだけで、datetimesの列に変換されます。また

times = ['4:23:12.12', '11:25:43.23', '14:29:55.42'] 

df = pd.DataFrame(dict(times=times)) 

df.times = pd.to_timedelta(df.times) 

df 
#    times 
# 0 04:23:12.120000 
# 1 11:25:43.230000 
# 2 14:29:55.420000 

file_date = datetime.date(2017, 3, 3) 

df.times += file_date 

df 
#      times 
# 0 2017-03-03 04:23:12.120 
# 1 2017-03-03 11:25:43.230 
# 2 2017-03-03 14:29:55.420

、あなたはparse_datesを入力すると、日付/時刻を読み取るように試みることができます。

関連する問題