[英]Pandas: How to convert months since epoch to datetime?
如果我有一個帶有日期時間的 dataframe:
df = pd.to_datetime([1, 32], unit='d',
origin=pd.Timestamp('2022-01-01'))
df
>> DatetimeIndex(['2022-01-02', '2022-02-02'], dtype='datetime64[ns]', freq=None)
然后我可以使用以下方法檢索自紀元以來的月數:
df.to_period('M').astype(int)
>> Int64Index([624, 625], dtype='int64')
但是,我想以另一種方式 go ,例如轉換月份數 624:
pd.to_datetime(624, format='%?')
這可能嗎? 我需要什么格式?
我建議將DateOffset
添加到紀元Timestamp
。 注意:在這里您將失去日期精度,因為我們無法僅根據月份數來判斷確切的日期。
pd.Timestamp('1970-01-01') + pd.DateOffset(months=624)
結果
Timestamp('2022-01-01 00:00:00')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.