将数据框列从系列转换为日期时间

时间:2020-10-04 22:07:13

标签: python-3.x

无法将DataFrame列转换为日期时间格式。

from datetime import datetime

Holidays = pd.DataFrame({'Date':['2016-01-01','2016-01-06','2016-02-09','2016-02-10','2016-03-20'], 'Expenditure':[907.2,907.3,904.8,914.6,917.3]})
Holidays['Date'] = pd.to_datetime(Holidays['Date'])
type(Holidays['Date'])

输出: pandas.core.series.Series

也尝试过

Holidays['Date'] = Holidays['Date'].astype('datetime64[ns]') 
type(Holidays['Date'])

但输出相同

输出: pandas.core.series.Series

1 个答案:

答案 0 :(得分:2)

我认为您有点困惑。 Holidays['Date']的dtype是datetime64[ns]

这就是我的检查方式。

from datetime import datetime
import pandas as pd
Holidays = pd.DataFrame({'Date':['2016-01-01','2016-01-06','2016-02-09','2016-02-10','2016-03-20'], 'Expenditure':[907.2,907.3,904.8,914.6,917.3]})
print ('Before converting : ' , Holidays['Date'].dtypes)
Holidays['Date'] = pd.to_datetime(Holidays['Date'])
print ('After  converting : ' ,Holidays['Date'].dtypes)

输出为:

Before converting :  object
After  converting :  datetime64[ns]

我还将与您分享有关类型和dtypes的一些附加信息。在此链接中查看types-and-dtypes

的更多信息