GroupBy дата для строки datetime в пандах Python - PullRequest
0 голосов
/ 16 октября 2019

Я хочу сгенерировать сумму пройденного дня и секунд. Я хочу использовать функцию groupby для расчета суммы заказов в день.

У меня есть следующий код:

import pandas as pd

orders = pd.read_csv('complete.csv', delimiter=',', encoding='ISO-8859-1')

orders['datetime'] = pd.to_datetime(orders['datetime'])

orders.groupby(orders.datetime.dt.date).sum()
print(orders)

Полный CSV-файл выглядит следующим образом:

datetime,restaurant,customer_address,amount,restaurant_address,meters,seconds
2018-01-01 15:41:37,Name,9711AR,50.5,9722AC,2268.3,606.0
2018-08-13 16:57:52,Name,9711AR,22.3,9722AC,2268.3,606.0
2018-09-21 17:38:53,Name,9711AR,66.89,9722AC,2268.3,606.0
2018-11-09 18:37:26,Name,9711AR,42.66,9722AC,2268.3,606.0
2018-01-01 18:28:04,Name,9711AJ,70.75,9746RD,4090.4,1039.5

Я хочу сгенерировать сумму метров и секунд для каждогодень.

Мне кажется, у меня есть проблемы с объектом datetime, так как он не распознает его как дату или что-то в этом роде.

Есть идеи?

1 Ответ

0 голосов
/ 16 октября 2019

Я думаю, что ваш код хорош, единственная проблема в том, что orders.groupby(orders.datetime.dt.date).sum() не обновляет заказы, вы можете добавить orders = orders.groupby(orders.datetime.dt.date).sum(), если хотите,

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