如何在python中更改日期格式

时间:2016-06-09 11:02:40

标签: python-2.7 datetime pandas

我在python dataframe列中有2个日期类型,我想将所有数据值转换成相同的格式。

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 个答案:

答案 0 :(得分: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

答案 1 :(得分: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]

然后,如果您只想显示小时和分钟,可以使用dt访问者中的strftime

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