2014-10-03 107 views

回答

1

pandas documentation有你覆盖:

In [252]: s - s.max() 
Out[252]: 
0 -2 days 
1 -1 days 
2 0 days 
dtype: timedelta64[ns] 

In [253]: s - datetime(2011,1,1,3,5) 
Out[253]: 
0 364 days, 20:55:00 
1 365 days, 20:55:00 
2 366 days, 20:55:00 
dtype: timedelta64[ns] 

In [254]: s + timedelta(minutes=5) 
Out[254]: 
0 2012-01-01 00:05:00 
1 2012-01-02 00:05:00 
2 2012-01-03 00:05:00 
dtype: datetime64[ns] 

In [255]: s + Minute(5) 
Out[255]: 
0 2012-01-01 00:05:00 
1 2012-01-02 00:05:00 
2 2012-01-03 00:05:00 
dtype: datetime64[ns] 

In [256]: s + Minute(5) + Milli(5) 
Out[256]: 
0 2012-01-01 00:05:00.005000 
1 2012-01-02 00:05:00.005000 
2 2012-01-03 00:05:00.005000 
dtype: datetime64[ns] 
+0

谢谢您的答复。 我想第二个例子是一样的情况。计算(日期时间 - 日期时间)需要很长时间才能完成。 我需要计算另一种方法(可能是日期 - 日期) – 2014-10-06 03:43:01

+0

我怀疑使用timedelta可能比减去日期时间快一点? – hd1 2014-10-06 04:04:41