【发布时间】:2017-11-27 10:31:12
【问题描述】:
我正在从 python 中的 csv 文件导入一些数据并创建一个名为 frame5 的数据框。
我有每天的日期数据。到目前为止,我已经使用以下方法将日期转换为星期几。
frame5['day_of_week']=frame5['date'].dt.dayofweek
days = {0:'Mon',1:'Tues',2:'Weds',3:'Thurs',4:'Fri',5:'Sat',6:'Sun'}
frame5['day_of_week'] = frame5['day_of_week'].apply(lambda x: days[x])
然后,为了计算我使用的每日平均值:
grouped_day_of_week=frame5.groupby('day_of_week')
day_of_week_statistics=grouped_day_of_week['reward'].agg([np.mean,np.size,np.sum])
那我想用日常手段做一个情节。
但是,在数据框 day_of_week_statistics 中,日期似乎按字母顺序排序(每一行是为一周中的每一天计算的统计数据)。
如何更改日期的顺序,以便它们以正确的顺序显示为“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”?
【问题讨论】:
-
我有一种预感,您还有其他名为
frame1到frame4的数据框?不要那样做。制作一个列表frame以存储帧。 -
OP,我想出了一个比我之前的答案更有效的版本。看看它是否适合你。谢谢!