我们想知道圣诞节在星期几多一些,针对这个问题,可以抽样近100年的圣诞节进行分析。
基本思路如下:
1)用pd.date_range生成100年日期数据;
2)筛选出12月25日的所有日期;
3)将日期转换为所在星期几的数字;
4)统一数字重复值的数量;
5)绘图观察;
6)得出结论。
(
pd.Series(pd.date_range('1920','2021')) #生成100年时间序列
.loc[lambda s:(s.dt.month==12)&(s.dt.day==25)] #筛选12月25日的所有日期
.dt.day_of_week #转为星期数
.add(1) #由于0代表周一,对序列加1,符合日常认知
.value_counts() #重复值计数
.sort_values() #排序,星期从1到7
.plot
.bar() #绘制柱状图
)
通过图形我们可以观察到,圣诞节在星期上的分布比较均匀,与我们日常感知的圣诞节多在周五的情况有很大出入,这可能是由于周五即将双休的气氛和圣诞节的气氛给我们留下了深刻的印象,从而产生了错觉。