我有两个datetime类型的日期特性。我想将它们之间的天数转换为int类型。我该怎么做呢?
In[]
print lcd.time_to_default
print lcd.issue_date
lcd['time_to_default']=(lcd.last_pymnt_date - lcd.issue_date)
lcd.time_to_default.head()
Out[92]:
datetime64[ns]
datetime64[ns]
0 1127 days
1 487 days
2 913 days
3 1127 days
4 1217 days
Name: time_to_default, dtype: timedelta64[ns]
我想将这个系列转换为int,而不是timedelta64。
附录:我不能将其转换为"。上面的链接假设了一个副本,表明。
[]lcd.time_to_default.days
的回报:出[]"Series"对象没有属性"days"
只需减去两个datetime变量。生成timedelta类型。
,
In [2]: datetime.datetime.now()
Out[2]: datetime.datetime(2015, 6, 2, 0, 30, 49, 548657)
In [3]: yesterday = datetime.datetime.now() - datetime.timedelta(days=1)
In [4]: datetime.datetime.now() - yesterday
Out[4]: datetime.timedelta(1, 17, 32459)
In [5]: diff = (datetime.datetime.now() - yesterday)
In [6]: diff.days
Out[6]: 1
试试这个,
>>> from datetime import datetime
>>> date1 = datetime(2015,6,2)
>>> date2 = datetime(2015,5,2)
>>> diff = date1 - date2
>>> print (diff.days)
31
要从一系列timedelta64[ns]
中获得整数天数,您可以尝试(未测试):
result = np.divide(lcd.time_to_default, np.timedelta64(1, 'D'))
参见与numpy的秒差。datetime, Timestamp和datetime64之间的转换