【问题标题】:How to calculate average number per day of the week?如何计算一周中每天的平均人数?
【发布时间】:2019-10-22 21:14:03
【问题描述】:

我有一个包含订单总数的数据列表,我想计算一周中每天的平均订单数。例如,周一的平均订单数。

0    2018-01-01 00:00:00           3162
1    2018-01-02 00:00:00           1146
2    2018-01-03 00:00:00            396
3    2018-01-04 00:00:00            848
4    2018-01-05 00:00:00           1624
5    2018-01-06 00:00:00           3052
6    2018-01-07 00:00:00           3674
7    2018-01-08 00:00:00           1768
8    2018-01-09 00:00:00           1190
9    2018-01-10 00:00:00            382
10   2018-01-11 00:00:00           3170

【问题讨论】:

    标签: pandas-groupby


    【解决方案1】:
    1. 确保您的日期列是日期时间格式(看起来已经是)
    2. 添加列以将日期转换为星期几
    3. 按星期几分组并取平均值
    df['Date'] = pd.to_datetime(df['Date'])  # Step 1
    df['DayofWeek'] =df['Date'].dt.day_name()  # Step 2
    df.groupby(['DayofWeek']).mean()  # Step 3
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      相关资源
      最近更新 更多