Python 在时间戳之间创建一系列天-上面的重复链接不';解决不了
我有两个datetime类型的日期特性。我想以天数表示它们之间的差异,转换为int类型。我如何做到这一点:Python 在时间戳之间创建一系列天-上面的重复链接不';解决不了,python,datetime,pandas,Python,Datetime,Pandas,我有两个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 day
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
增编:我不能把这个链接设为“.days”,上面的链接假设是重复的
在[]
lcd.time_至_default.days
返回:
Out[]
“Series”对象没有属性“days”只需减去两个datetime变量即可。这将产生timedelta类型 例如: 试试这个
>>> from datetime import datetime
>>> date1 = datetime(2015,6,2)
>>> date2 = datetime(2015,5,2)
>>> diff = date1 - date2
>>> print (diff.days)
31
要从一系列
timedelta64[ns]
中获取整数天数,您可以尝试(未测试):
请参见和。是,但数据类型为time delta64。如何转换为int?我在这里看不到任何变量的
delta64
类型(除非它是我不知道的缩写形式)@HiteshDharamdasani,这是因为它很可能是熊猫系列,但我不能将该系列转换为.days。行:lcd['time_to_default']=(lcd.last_pymnt_date-lcd.issue_date)。days返回错误:“Series”对象没有属性“days”,您可以通过查看我上面的评论来帮助我吗?
>>> from datetime import datetime
>>> date1 = datetime(2015,6,2)
>>> date2 = datetime(2015,5,2)
>>> diff = date1 - date2
>>> print (diff.days)
31
result = np.divide(lcd.time_to_default, np.timedelta64(1, 'D'))