我有一个数据帧,如下
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')