แปลง 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