重新排列数据帧panda中的行



我有一个数据帧,如下

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列的以下顺序排列来重新排列:周一、周二、周三、周四、周五、周六、周日。

我试着使用reindex,但我有大约52个值​​一周中的每一天。

有人有什么想法吗?

谢谢大家!

首先要确保您的日期是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')

最新更新