簡體   English   中英

Pandas:如何將自紀元以來的月份轉換為日期時間?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM