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