2017-01-28 7 views
1

timestamp列は、元々データ型枠strです。いくつかのサンプル値:データフレーム列を24-H形式の日時に変換できません

'6/13/2015 6:45:58 AM' 
'6/13/2015 7:00:37 PM' 
私はこのコードを使用して24H形式で日時にこの値を変換するには、次のコードを使用し

2015-06-13 06:45:58 
2015-06-13 07:00:37 

df['timestampx'] = pd.to_datetime(df['timestamp'], format='%m/%d/%Y %H:%M:%S %p') 

をそして、私はこの結果を得ますつまり、日付は24H形式では変換されず、AM/PM情報も失われています。どんな助け?

答えて

2

あなたは24時間として読み込んでいますが、現在のフォーマットは24時間ではなく、12時間です。接尾辞(AM/PM)で12時間と読むと、必要に応じて24時間後に出力することができます。

df = pd.DataFrame(['6/13/2015 6:45:58 AM','6/13/2015 7:00:37 PM'], columns = ['timestamp']) 
df['timestampx'] = pd.to_datetime(df['timestamp'], format='%m/%d/%Y %I:%M:%S %p') 

print df 

       timestamp   timestampx 
0 6/13/2015 6:45:58 AM 2015-06-13 06:45:58 
1 6/13/2015 7:00:37 PM 2015-06-13 19:00:37 
関連する問題