Chuyển đổi cột Dataframe từ Series thành Datetime

Oct 05 2020

Không thể chuyển đổi cột DataFrame sang định dạng ngày giờ.

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'])

Đầu ra: pandas.core.series.Series

Cũng đã thử

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

Nhưng cùng một sản lượng

Đầu ra: pandas.core.series.Series

Trả lời

2 JoeFerndz Oct 05 2020 at 05:27

Tôi nghĩ rằng bạn đang có một chút hỗn hợp. Các loại Holidays['Date']làdatetime64[ns]

Đây là cách tôi đang kiểm tra.

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)

Đầu ra là:

Before converting :  object
After  converting :  datetime64[ns]

Tôi nghĩ tôi cũng sẽ chia sẻ một số thông tin bổ sung cho bạn về các loại và loại. Xem thêm thông tin trong liên kết này để biết các loại và loại