Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีแปลง Pandas Offset เป็น Python Date

ลบ pandas offset จาก date object ได้ pandas Timestamp object แปลงเป็น string format date หรือ Date object (standard Python date) ได้ หรือใช้ timedelta จาก datetime library

ตัวอย่าง

from pandas.tseries.frequencies import to_offset
import pandas as pd

dt = pd.to_datetime('2018-01-04') - to_offset("5D")
print(type(dt))

ผลลัพธ์

<class 'pandas._libs.tslib.Timestamp'>

แปลงเป็น string ใช้ strftime แปลงเป็น Date object ใช้ date()

ตัวอย่าง

from pandas.tseries.frequencies import to_offset
import pandas as pd

dt = pd.to_datetime('2018-01-04') - to_offset("5D")
print(dt.strftime('%Y-%m-%d'))
print(dt.date())
print(type(dt.date()))

ผลลัพธ์

2017-12-30
2017-12-30
<class 'datetime.date'>