簡體   English   中英

如何計算從日期時間到今天的天數?

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

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