簡體   English   中英

將天的 timedelta 轉換為年

[英]Convert timedelta of days into years

我在數據timedelta64[ns]有一個timedelta64[ns]列 (final_df['Age']),它是通過從<class 'pandas._libs.tslibs.timestamps.Timestamp'>列 (final_df["Contact Birth Date"]) 中減去而創建的datetime64[ns]變量 (today_date)。 但是,當我打印數據幀時,它以天數顯示 timedelta,如下所示:

5511天

我希望它只打印年數。 我沒有運氣將它轉換為 int 或 datetime 對象。 有沒有辦法將“5511 天”轉換為“15 年”或“15 年”? 如果有幫助,我正在使用 google colab。

這是我的 today_date 和 final_df['Age'] 代碼。 我將日期時間導入為 dt。

today_date = pd.to_datetime(dt.date.today())
final_df['Age'] = today_date - final_df["Contact Birth Date"]

我可以幫助你,檢查這個 - > timedelta(days=5511).days這返回天數在int然后你可以將它除以 365,你將需要數年。 timedelta(days=5511).days/365

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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