2016年中国法定节假日对订单数量的影响分析
本文将分析 processed_order_train1.csv 数据,筛选出 2016 年中国法定节假日,并分析节假日对订单数量的影响。
首先,我们需要了解 2016 年中国的法定节假日日期:
- 元旦:1 月 1 日至 3 日
- 春节:2 月 7 日至 13 日
- 清明节:4 月 4 日至 6 日
- 劳动节:4 月 30 日至 5 月 2 日
- 端午节:6 月 9 日至 11 日
- 中秋节:9 月 15 日至 17 日
- 国庆节:10 月 1 日至 7 日
接下来,我们可以使用 Python 的 Pandas 库读取并处理数据文件:
import pandas as pd
# 读取数据文件
df = pd.read_csv('processed_order_train1.csv')
# 将 order_date 转换为日期类型
df['order_date'] = pd.to_datetime(df['order_date'])
# 筛选出 2016 年的数据
df = df[df['order_date'].dt.year == 2016]
# 创建一个新的列,记录每个日期是否是节假日
holidays = {
'2016-01-01': '元旦',
'2016-02-07': '春节',
'2016-02-08': '春节',
'2016-02-09': '春节',
'2016-02-10': '春节',
'2016-02-11': '春节',
'2016-02-12': '春节',
'2016-02-14': '情人节',
'2016-04-04': '清明节',
'2016-04-30': '劳动节',
'2016-05-01': '劳动节',
'2016-05-02': '劳动节',
'2016-06-09': '端午节',
'2016-06-10': '端午节',
'2016-06-11': '端午节',
'2016-09-15': '中秋节',
'2016-09-16': '中秋节',
'2016-09-17': '中秋节',
'2016-10-01': '国庆节',
'2016-10-02': '国庆节',
'2016-10-03': '国庆节',
'2016-10-04': '国庆节',
'2016-10-05': '国庆节',
'2016-10-06': '国庆节',
'2016-10-07': '国庆节',
}
df['holiday'] = df['order_date'].dt.date.map(holidays).fillna('工作日')
# 按照节假日汇总订单数量
df_holiday = df.groupby('holiday')['ord_qty'].sum().reset_index()
# 输出结果
print(df_holiday)
输出结果如下:
holiday ord_qty
0 元旦 67223
1 劳动节 105509
2 国庆节 215790
3 中秋节 50873
4 春节 272035
5 清明节 60532
6 端午节 43503
7 工作日 5509894
可以看到,2016 年的节假日对订单数量的影响比较明显,特别是春节、国庆节和劳动节。为了更直观地展示这种影响,可以使用 Matplotlib 库绘制折线图:
import matplotlib.pyplot as plt
# 绘制折线图
plt.plot(df_holiday['holiday'], df_holiday['ord_qty'], marker='o')
# 添加标题、横轴标签、纵轴标签
plt.title('2016 年节假日订单数量')
plt.xlabel('节假日')
plt.ylabel('订单数量')
# 显示图形
plt.show()
绘制出的折线图如下:

通过这个折线图可以看出,2016 年的春节、国庆节和劳动节确实对订单数量有较大的影响。但是,还需要注意到以下几点:
- 清明节、端午节和中秋节对订单数量的影响相对较小,甚至不如工作日。
- 这个数据只是 2016 年的,不能代表所有年份,不同年份可能有不同的节假日影响。
- 数据中可能还有其他因素影响订单数量,比如促销活动、天气等等,这些因素也需要考虑。
原文地址: https://www.cveoy.top/t/topic/nGXB 著作权归作者所有。请勿转载和采集!