2017-08-05 7 views
2

パンダのデータフレームの時間欄は0から23の形式で、AMとPMの形式はどのようにして00:00:00から23:00:00の形式に変換できますか?パンダのデータフレームの時間形式の変更

形式1:

Hour 
0 
2 
13 
15 
17 
18 
23 

フォーマット2:あなたのデータフレームの名前があると仮定

Hour 
12:00:00AM 
2:00:00AM 
1:00:00 PM 
03:00:00PM 
05:00:00PM 
06:00:00PM 
11:00:00PM 

希望の形式

Hour 
0:00:00 
2:00:00 
13:00:00 
15:00:00 
17:00:00 
18:00:00 
23:00:00 

答えて

0

df

フォーマット1:

df.Hour = pd.to_datetime(df.Hour,format='%H').dt.time 

フォーマット2:

df.Hour = pd.to_datetime(df.Hour).dt.time 
+0

はそんなにありがとう –

1
a = ['12:00:00AM','2:00:00AM','1:00:00PM','03:00:00PM','05:00:00PM','06:00:00PM','11:00:00PM'] 
b = map(lambda x: datetime.strptime(x , '%I:%M:%S%p').strftime('%H:%M:%S'),a) 
関連する問題