2016-10-21 12 views
0

私は今の形式でPythonで珍しい24時間の日付形式を変換するには?

2016Oct03:14:38:33 

あるデータフレームの列フル日時の種類を持って、データフレームのこの列のデータ型はStringです。私はそれらの減算のようないくつかの数値演算を実行できるようにdatetimeに変換したいと思います。私はpd.to_datetimeを使用している間にフォーマットを指定しようとしましたが、時間は24時間形式であるため、エラーが発生しています。これを行う最善の方法は何ですか?前もって感謝します!

答えて

1

あなたはパラメータformatto_datetimeを必要とする:あなたは、ユーザーが使用している日付形式とサンプルの例を提供する場合、それはもっと良かったはず

df = pd.DataFrame({'dates':['2016Oct03:14:38:33', 
          '2016Oct03:14:38:33', 
          '2016Oct03:14:38:33']}) 

print (df) 
       dates 
0 2016Oct03:14:38:33 
1 2016Oct03:14:38:33 
2 2016Oct03:14:38:33 

df.dates = pd.to_datetime(df.dates, format='%Y%b%d:%H:%M:%S') 
print (df) 
       dates 
0 2016-10-03 14:38:33 
1 2016-10-03 14:38:33 
2 2016-10-03 14:38:33 
4

時間フォーマットはまったく珍しいものではないようです。 24時間は絶対に標準です。

ただ、通常のstrptimeが細かいです:

datetime.strptime(my_date, '%Y%b%d:%H:%M:%S') 
関連する問題