- Pandas数据分析快速上手500招(微课视频版)
- 罗帅 罗斌编著
- 263字
- 2023-07-17 18:39:59
006 使用星期日设置DataFrame的行标签
此案例主要演示了使用WeekOfMonth()函数将DataFrame的行标签日期修改为日期所在月份的第1个星期日。当在Jupyter Notebook中运行此案例代码之后,将在DataFrame中把行标签日期修改为日期所在月份的第1个星期日,效果分别如图006-1和图006-2所示。
![](https://epubservercos.yuewen.com/DC5573/26580753209033106/epubprivate/OEBPS/Images/Figure-P25_1205.jpg?sign=1738960831-I6aQzX7pPV10GexCX4e5XDJPcmJWDziB-0-cdc6514c35618cbc22786e038f25f920)
图006-1
![](https://epubservercos.yuewen.com/DC5573/26580753209033106/epubprivate/OEBPS/Images/Figure-P25_1206.jpg?sign=1738960831-KIsk6e2ddn07x4jesOUTqo5qOqMsY3q7-0-960ae203a7df35007c67ffa57578cead)
图006-2
主要代码如下。
![](https://epubservercos.yuewen.com/DC5573/26580753209033106/epubprivate/OEBPS/Images/Figure-P25_1677.jpg?sign=1738960831-89V3pkQupyopBqRtpUikh12wQeHktAtX-0-8b14d2c605352969bfdaa95494ad4c08)
在上面这段代码中,myList.append(myday+WeekOfMonth(weekday=6))表示将myday代表的日期修改为该日期所在月份的第1个星期日,该代码也可以写成:myList.append(myday+pd.offsets.Week(weekday=6))。日期说明如下:如果myday是2021-02-01,2021年2月份的第1个星期日是2021-02-07,那么根据myday修改之后的日期即是2021-02-07,其他日期以此类推。如果是myList.append(myday+WeekOfMonth(weekday=4)),则表示将myday代表的日期修改为该日期所在月份的第1个星期五。
此案例的主要源文件是MyCode\H792\H792.ipynb。