Python: как вычесть даты в датафрейме - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь вычесть даты из данных и вернуть количество дней между ними. Фрейм данных, с которым я работаю, выглядит примерно так

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'])

Он работал нормально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...