Как вычесть время в панде - PullRequest
0 голосов
/ 28 октября 2018

Как можно вычесть checkout_time из purchase_time, чтобы узнать общее время, проведенное на сайте?Пожалуйста, просмотрите DataFrame здесь: Таблица

Я использовал следующий код, но он дает мне ошибку.Формат времени 26.01.2017 14: 44:

df['time_to_purchase'] = df.purchase_time - df.checkout_time

Однако я получаю следующую ошибку:

TypeError: unsupported operand type(s) for -: 'float' and 'str'

1 Ответ

0 голосов
/ 28 октября 2018

Вам нужно будет преобразовать d-тип столбцов в то, что Pandas может распознать для выполнения арифметики даты и времени:

fmt = '%m/%d/%Y %H:%M'  # or: infer_datetime_format=True

df['purchase_time'] = pd.to_datetime(df['purchase_time'],
                                     format=fmt,
                                     errors='coerce')
df['checkout_time'] = pd.to_datetime(df['checkout_time'],
                                     format=fmt,
                                     errors='coerce')

Использование errors='coerce' в pd.to_datetime приведет кнераспознанные / неразборчивые даты становятся NaT («не время»).

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