2016-06-09 36 views
2

我在python dataframe列中有2種日期類型,我希望將所有數據值轉換爲相同的格式。如何在python中更改日期格式

df = pd.DataFrame({'Date':['2016-06-01', '2016-06-01 10:00']}) 
print (df) 
      Date 
0  2016-06-01 
1 2016-06-01 10:00 

我希望兩個日期格式如下。

  Date 
0 2016-06-01 00:00 
1 2016-06-01 10:00 

如何使用python處理它。

感謝

回答

2

我認爲使用to_datetime

df = pd.DataFrame({'Date':['2016-06-01', '2016-06-01 10:00']}) 

df['Date'] = pd.to_datetime(df.Date) 
print (df) 
       Date 
0 2016-06-01 00:00:00 
1 2016-06-01 10:00:00 
+0

我希望我的回答能被接受,因爲我是第一位的,但這取決於你。感謝upvote.Nice的一天! – jezrael

1

你可以使用pd.to_datetime爲:

In [3]: pd.to_datetime(df.Date) 
Out[3]: 
0 2016-06-01 00:00:00 
1 2016-06-01 10:00:00 
Name: Date, dtype: datetime64[ns] 

,然後如果你只想顯示小時,你可以使用strftime分鐘來自dt存取者:

In [10]: pd.to_datetime(df.Date).dt.strftime('%Y-%m-%d %H:%M') 
Out[10]: 
0 2016-06-01 00:00 
1 2016-06-01 10:00 
Name: Date, dtype: object 
+0

在帖子之間「40」秒。 ;) – jezrael

+0

@jezrael是的,你快。 OP後68秒後發佈。 –

+0

感謝您的評論。 – jezrael