Перегруппировать строки в фрейме данных pandas - PullRequest
0 голосов
/ 07 марта 2020

У меня есть следующий фрейм данных

    DIASEMANA   DATAOCORRENCIA  TOTAL
0   Domingo 2018-01-07  148
1   Domingo 2018-01-14  126
2   Domingo 2018-01-21  111
3   Domingo 2018-01-28  130
4   Domingo 2018-02-04  120
... ... ... ...
360 Terca   2018-11-27  228
361 Terca   2018-12-04  179
362 Terca   2018-12-11  121
363 Terca   2018-12-18  125
364 Terca   2018-12-25  60

И я хочу переставить, разместив строки в следующем порядке столбца DAYWEEK: понедельник, вторник, среда, четверг, пятница, суббота, воскресенье.

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

У кого-нибудь есть идеи?

Спасибо, ребята!

1 Ответ

1 голос
/ 07 марта 2020

Сначала вы хотите убедиться, что ваша дата имеет тип datetime, затем вы можете извлечь day_of_week и отсортировать:

df['DATAOCORRENCIA'] = pd.to_datetime(df['DATAOCORRENCIA'])
df['day_of_week'] = df.DATAOCORRENCIA.dt.dayofweek
df = df.sort_values('day_of_week')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...