在时间戳之间创建一系列天数 - 上面的重复链接无法解决



我有两个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之间的转换

相关内容

  • 没有找到相关文章

最新更新