Python 仅获取全年周一的小时平均值

Python 仅获取全年周一的小时平均值,python,pandas,datetime,hour,Python,Pandas,Datetime,Hour,我有一个如下所示的数据集: 我有一张2018年全年行程的大订单清单。为了预测未来的订单,我想计算一年中所有周一每小时的订单总数。因此,在00:00:00-01:00:00之间的平均订单数只有在周一,在01:00:00-02:00:00到23:00:00-24:00之间的平均订单数。它们不应包括其他工作日的订单 到目前为止,我得到的是: df_data = pd.read_csv('Finalorders.csv', parse_dates=['datetime']) week_dfsum =

我有一个如下所示的数据集:

我有一张2018年全年行程的大订单清单。为了预测未来的订单,我想计算一年中所有周一每小时的订单总数。因此,在00:00:00-01:00:00之间的平均订单数只有在周一,在01:00:00-02:00:00到23:00:00-24:00之间的平均订单数。它们不应包括其他工作日的订单

到目前为止,我得到的是:

df_data = pd.read_csv('Finalorders.csv', parse_dates=['datetime'])

week_dfsum = df_data.groupby(df_data['datetime'].dt.weekday_name).sum()
week_dfsum = df_data.groupby(df_data['datetime'].dt.weekday_name).sum()
pprint(week_dfsum)
pprint(week_dfmean)

但我不知道如何只包括周一的订单

你很接近了。生成名为“一周中的某一天”的列后,请使用以下内容按星期一的时间进行筛选:

df[df['Day_of_Week'] == 1]
这将只返回星期一的值