2017-03-02 13 views
2

pd.to_dateime()で 'format ='引数を渡すと、関数が各行の形式を推論する必要がないため、処理が高速化されます。 しかし、 'format ='引数を使用しているのは、AM/PMで時間が稼働していません。 次のコード:pandas format引数を指定したpd.to_datetime()が不正な値を返す

pd.to_datetime('01/10/2017 10:15:17 PM',format = '%m/%d/%Y %H:%M:%S %p') 

ができます:

タイムスタンプ( '2017年1月10日午前10時15分17秒')

時間は夜09時15分されている必要があります: 17元の時刻に「PM」があるので、 コードにバグがありますか、その機能に問題があります。 ありがとうございます!

+0

が、私は私の 'PDに' infer_datetime_format = true'を追加.to_datetime() 'コードであり、大きなデータセットでは処理時間が大幅に短縮されました。 – pshep123

答えて

5

あなたが代わりに%H(00-23)の%I(01-12)が必要:私はAM/PMでそれを試したことがありません

pd.to_datetime('01/10/2017 10:15:17 PM',format = '%m/%d/%Y %I:%M:%S %p') 
​# Timestamp('2017-01-10 22:15:17') 
+0

それはうまくいった!ありがとう! – RukTech

+0

ようこそ。うれしい! – Psidom

関連する問題