Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để chuyển đổi pandas offset sang Python date?


Khi bạn trừ gấu trúc khỏi đối tượng ngày tháng, bạn sẽ nhận được đối tượng Dấu thời gian gấu trúc. Bạn có thể chuyển đổi đối tượng này thành ngày định dạng Chuỗi hoặc đối tượng Ngày (Ngày Python chuẩn). Hoặc bạn có thể sử dụng đối tượng hẹn giờ từ thư viện datetime.

Ví dụ

from pandas.tseries.frequencies import to_offset
import pandas as pd
dt = pd.to_datetime('2018-01-04') - to_offset("5D")
print(type(dt))

Đầu ra

Điều này sẽ cung cấp đầu ra -

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

Để chuyển đổi chuỗi này thành một chuỗi có định dạng nhất định, bạn có thể sử dụng hàm strftime. Để chuyển đổi nó thành đối tượng Date, bạn có thể sử dụng hàm date () trên đối tượng này.

Ví dụ

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()))

Đầu ra

Điều này sẽ cung cấp đầu ra -

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