Python中的Python时间差异

时间:2014-02-09 20:36:53

标签: python datetime pandas

假设我有一系列日期:

df=pd.DataFrame({'Date': [ '5/4/1985', '6/13/1983', '6/13/1982', '12/28/1987'], 'Name': ['J','K','L','M']})

我希望在几年,几周或几个季度(四年一年)找到他们与今天之间的差异。

到目前为止,我知道我今天会用pd.datetime.now()代表。

1 个答案:

答案 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