[英]How to calculate the number of days from a datetime until today?
我有一個帶有日期列的數據框,表示為 ndarray 對象。 我想對數據框進行聚類,並決定將此列中的每個字符串(如“2009-01-04”)轉換為 int。 考慮到最后日期為今天的日期,我如何將其表示為以天為單位的新近度? 我在使用“to_datetime”方法時遇到了一些問題。
index col1 col2 date
0 a 34 '2009-01-04'
1 a 21 '2009-01-05'
2 b 8 '2009-01-06'
謝謝
我相信你需要日期轉換為日期時間,然后從右側被減去Series.rsub
今天的日期,最后轉換輸出timedeltas到天Series.dt.days
:
df['new'] = pd.to_datetime(df['date']).rsub(pd.Timestamp('now').floor('d')).dt.days
print (df)
col1 col2 date new
0 a 34 '2009-01-04' 4282
1 a 21 '2009-01-05' 4281
2 b 8 '2009-01-06' 4280
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.