2017-07-26 54 views
0

我有两个日期对象,我需要减去它们以获取天数,因为它在python 3.x中的差异。如何在python 3.x中获取日期差异(天数)

它们是dtype:objects类型。我怎样才能获得差异?

+0

你能给这些日期看怎么样一个例子吗? – Hamperfait

+0

X [ 'construction_year']头(3)1999年1月1日 01-01-201001-01-2009 。名称:construction_year,D型细胞:对象 X [ 'date_recorded']头(3) 出[14]: 0 14-03-2011 1 2013年6月3日 2 25-02-2013 名称:date_recorded,D型细胞:对象 – PraveenKumarTelugu

+0

X [ 'construction_year']头(3) 01-01 -1999 01-01-2010 名称:construction_year,D型细胞:对象 X [ 'date_recorded']头(3) 14-03-2011 2013年6月3日 25-02-2013 名称:date_recorded,dtype:object – PraveenKumarTelugu

回答

0

这里是一个小例子,两个日期之间获得的区别:

import datetime 
a = datetime.date(2017, 6, 30) 
b = datetime.date(2017, 3, 21) 
c = a-b 

和c = datetime.timedelta(101)

+0

回溯(最近最后调用): 文件 “”,第2行,在 一个= datetime.date(X [ 'date_recorded'] [I]) 类型错误:一个整数是必需的(得到类型str) – PraveenKumarTelugu

+0

首先你必须将你的dtype保存为datetime,之后你可以得到timedelta。例如:a = datetime.strptime('01 -01-1999','%d-%M-%Y'),然后执行timedelta。 – Hamperfait

+0

是的,我得到的差异,但在timedelta64 [ns] dtype:对象格式需要提取天。 – PraveenKumarTelugu