Pandas сгруппировать дату и время и рассчитать только время и дату игнорирования - PullRequest
0 голосов
/ 14 апреля 2020

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

P1[P1['Trade Price'] > P1['Pavg']].resample('5min').count()

Это даст мне 5-минутный интервал для подсчетов, которые мне нравятся, но это будет разбивать на разные дни. Есть ли способ, где я могу посчитать значение, которое я хочу, игнорируя дату? так что подсчет учитывает только время дат?

1 Ответ

0 голосов
/ 14 апреля 2020

Попробуйте с groupby

s=P1[P1['Trade Price'] > P1['Pavg']].copy()
s.groupby(s.index.date).resample('5min').count()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...