我在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处理它。
由于
答案 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