У меня есть дата (df
), на которую похожа голова:
DATE BBG FLAG DATE_DIFF
0 2014-03-04 A 0 NaT
1 2014-04-04 B 1 31 days
2 2014-04-07 C 0 3 days
3 2014-04-08 D 0 1 days
4 2014-04-09 E 0 1 days
столбец DATE_DIFF
- это разница между датой в строке и датой в строке выше. Для вычисления DATE_DIFF
я использовал следующее:
df['DATE_DIFF'] = (df['DATE']-df['DATE'].shift(1))
Я ищу способ преобразовать столбец DATE_DIFF в целочисленное значение, чтобы результирующий кадр данных выглядел следующим образом:
DATE BBG FLAG DATE_DIFF
0 2014-03-04 A 0 NaN
1 2014-04-04 B 1 31
2 2014-04-07 C 0 3
3 2014-04-08 D 0 1
4 2014-04-09 E 0 1
Я пытался использовать:
df['DATE_DIFF'] = (df['DATE']-df['DATE'].shift(1)).astype(int)
но это просто дает мне ошибку:
TypeError: cannot astype a timedelta from [timedelta64[ns]] to [int32]