假设我有一个日期数组:
df=pd.DataFrame({'Date': [ '5/4/1985', '6/13/1983', '6/13/1982', '12/28/1987'], 'Name': ['J','K','L','M']})
我想找出它们与今天之间的年、周或季度(一年四次)的差异。
到目前为止,我知道我会使用 pd.datetime.now()
来表示今天。
最佳答案
要获取纳秒差异数,只需执行以下操作:
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
关于Python 中 pandas 的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21664701/