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

จะแปลง pandas offset เป็น Python date ได้อย่างไร?


เมื่อคุณลบแพนด้าออกจากวัตถุวันที่ คุณจะได้รับวัตถุประทับเวลาของแพนด้า คุณสามารถแปลงวัตถุนี้เป็นวันที่ในรูปแบบสตริงหรือวัตถุวันที่ (วันที่ Python มาตรฐาน) หรือคุณสามารถใช้วัตถุ timedelta จากไลบรารี datetime

ตัวอย่าง

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

ในการแปลงเป็นสตริงของรูปแบบที่กำหนด คุณสามารถใช้ฟังก์ชัน strftime ในการแปลงเป็นวัตถุ Date คุณสามารถใช้ฟังก์ชัน 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'>