假设我有一系列日期:
df=pd.DataFrame({'Date': [ '5/4/1985', '6/13/1983', '6/13/1982', '12/28/1987'], 'Name': ['J','K','L','M']})
我希望在几年,几周或几个季度(四年一年)找到他们与今天之间的差异。
到目前为止,我知道我今天会用pd.datetime.now()
代表。
答案 0 :(得分:2)
要获得纳秒差异的数量,请执行:
In [60]:
pd.datetime.now()-pd.to_datetime(df['Date'])
Out[60]:
0 10508 days, 15:56:08.609000
1 11199 days, 15:56:08.609000
2 11564 days, 15:56:08.609000
3 9540 days, 15:56:08.609000
Name: Date, dtype: timedelta64[ns]
以天或年(等)获得差异:
q=pd.datetime.now()-pd.to_datetime(df['Date'])
array(q).astype('timedelta64[D]').astype(int) #in days
array(q).astype('timedelta64[Y]').astype(int) #in years