แปลง Dataframe Column จาก Series เป็น Datetime

Oct 05 2020

ไม่สามารถแปลงคอลัมน์ 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

คำตอบ

2 JoeFerndz Oct 05 2020 at 05:27

ฉันคิดว่าคุณเริ่มสับสนเล็กน้อย ประเภทของHolidays['Date']คือ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]

ฉันคิดว่าฉันจะแบ่งปันข้อมูลเพิ่มเติมเกี่ยวกับประเภทและประเภทต่างๆให้คุณด้วย ดูข้อมูลเพิ่มเติมในลิงค์นี้สำหรับtypes-and-dtypes