У меня есть pandas DataFrame с 2 столбцами даты: создан и решен.
Created Resolved
0 2019-09-24 20:48:25 2019-10-31 22:07:36
1 2019-09-27 00:54:39 2019-11-18 17:24:13
2 2019-09-27 20:07:50 NaT
3 2019-09-27 20:17:10 2019-10-22 17:34:08
4 2019-09-27 22:01:29 2019-10-22 17:34:08
5 2019-09-30 17:41:02 NaT
6 2019-10-02 04:36:32 NaT
7 2019-10-03 17:42:15 2019-10-22 17:34:09
8 2019-10-03 18:34:29 NaT
10 2019-10-08 18:40:45 2019-10-22 17:34:09
Вот информация.
class 'pandas.core.frame.DataFrame'>
Int64Index: 10 entries, 0 to 10
Data columns (total 2 columns):
Created 10 non-null datetime64[ns]
Resolved 6 non-null datetime64[ns]
dtypes: datetime64[ns](2)
Я хочу проверить, сколько дней понадобилось, чтобы решить:
@numpy.vectorize
def age(res, cr):
if pd.isnull(res):
return pd.to_datetime('today')-cr
return res-cr
Когда я передаю столбцы функции df.diff=age(df.Resolved,df.Created)
, возникает ошибка:
ValueError: Cannot add integral value to Timestamp without freq.