Я пытаюсь вычесть даты из данных и вернуть количество дней между ними. Фрейм данных, с которым я работаю, выглядит примерно так
incidentBeginDate incidentEndDate
1978-02-06T00:00:00.000Z 1978-02-08T00:00:00.000Z
1980-08-15T00:00:00.000Z 1980-08-22T00:00:00.000Z
1981-12-19T00:00:00.000Z 1983-01-08T00:00:00.000Z
1982-03-12T00:00:00.000Z 1982-03-23T00:00:00.000Z
1982-08-23T00:00:00.000Z 1982-09-13T00:00:00.000Z
1983-01-21T00:00:00.000Z 1983-03-30T00:00:00.000Z
Я пытался вычесть даты и вернуть разницу в днях
df['difference'] = df(['incidentBeginDate'] - df['incidentEndDate']).astype(dt.timedelta)
Но я получаю сообщение об ошибке
TypeError: unsupported operand type(s) for -: 'list' and 'str'
Мне кажется, что это должно быть относительно просто, но, похоже, не получается заставить его работать
РЕДАКТИРОВАТЬ: я понялчто даты были сохранены в виде строки. Как только я конвертировал их, используя
df['incidentBeginDate'] = pd.to_datetime(df['incidentBeginDate'])
df['incidentEndDate'] = pd.to_datetime(df['incidentEndDate'])
Он работал нормально