我有一個帶有日期列的數據框,表示為 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'
1 回答

茅侃侃
TA貢獻1842條經驗 獲得超21個贊
我相信您需要將日期轉換為日期時間,然后從右側減去Series.rsub
今天的日期,最后將輸出時間增量轉換為天數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
添加回答
舉報
0/150
提交
取消