2016-09-19 17 views
2

python(3.5)にcsvを処理していますが、その中に日付フィールドがあります。日付には、6よりも7のマイクロ秒精度が含まれています。これは、strptimeが処理できる最大値であると私は信じています。6の代わりに7進精度でマイクロ秒を処理する方法

フィールドの最後の文字を取り除かずに、これをdatetimeオブジェクトにする方法はありますか?

d = '2015-07-03 17:29:34.5940379' 
pd.datetime.strptime(d, '%Y-%m-%d %H:%M:%S.%f') 
ValueError: unconverted data remains: 9 
+1

あなたはアメリカ人でなければなりません... –

+0

@StefanPochmann私は笑った – mikebmassey

+0

良い:-)。そして、私は疲れていなければならない、btw、計量システムを知らないアメリカ人について冗談を言っているが、実際には私はちょうど私が@ ccoの答えを見てまでミリとマイクロを混同していた。とにかく、少なくとも7桁はミリもマイクロもないので、私はそれをネクタイと呼んでいます:-) –

答えて

2

それはあなたの数字がでているフォーマットなら、単に使用pd.to_timestamp(d)

datetime.datetimeのオブジェクトのみがマイクロ秒の解像度(6桁)を持っていますが、numpyのはPandas Timestamps次のとおりです。ここで

は、特定のコードですdatetime64オブジェクト。

関連する問題