###前提・実現したいこと
毎度お世話になります。
下記のようなCSVデータをdatetime型に変換したいです。
/* 'data.csv' */ timestamp,cul,room 08:10:14.342354245,12,B10 08:10:14.854354535,20,B10 09:21:10.578856545,54,C15 09:21:10.942375777,85,C15
ご覧いただけるように、小数点以下は9桁になっています。
このデータのtimestampの列をdatetime型に変換したいです。
###試したこと・発生している問題・エラーメッセージ
こんなコードを書いてみました。
python
1import pandas as pd 2 3parser = lambda x: pd.datetime.strptime(x, '%H:%M:%S.%.9f') 4 5df = pd.read_csv('data.csv' ,parse_dates=['timestamp'], date_parser = parser)
自作パーサの桁数を9桁にしたつもりでした。
しかしこんなエラーが出てきます。
ValueError: '%' is a bad directive in format '%H:%M:%S.%.9f'
小数点以下の桁を指定する方法をググって見ましたが、それらしい記事を自力で見つけられませんでした。
小数点以下は9桁をdatetime型に変換する方法をご教授願います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/01 06:34