![Pandas数据分析快速上手500招(微课视频版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/35/47216035/b_47216035.jpg)
上QQ阅读APP看书,第一时间看更新
011 使用shift()移动DataFrame的行标签
此案例主要演示了使用shift()函数向前或向后移动日期类型的行标签。当在Jupyter Notebook中运行此案例代码之后,在DataFrame中将把行标签的日期向后(下)移动6天,效果分别如图011-1和图011-2所示。
![](https://epubservercos.yuewen.com/DC5573/26580753209033106/epubprivate/OEBPS/Images/Figure-P30_211.jpg?sign=1739263584-M3SJuXebT7kqezcGZDZLT2Ba7cRhK6xc-0-6a837c5bf3d2b8bee02c7a9b9194a8cc)
图011-1
![](https://epubservercos.yuewen.com/DC5573/26580753209033106/epubprivate/OEBPS/Images/Figure-P30_212.jpg?sign=1739263584-vkyl13OYZWUSOhEodrLRSNJt2vOAelhV-0-34c80f76db6a97569e05d954f0395b4a)
图011-2
主要代码如下。
![](https://epubservercos.yuewen.com/DC5573/26580753209033106/epubprivate/OEBPS/Images/Figure-P30_1685.jpg?sign=1739263584-eSt3XvLIKBEjxSBLvR7gsWPVOAWj4jPk-0-788e4b16ca7b4102bcba6c3cf0c9ab61)
在上面这段代码中,df.shift(2,freq='3D')表示在df的行标签中,将每个日期向后(下)移动6天。如果df.shift(6,freq=pd.offsets.BDay()),则表示在df中将行标签的日期向后(下)移动6个工作日。
此案例的主要源文件是MyCode\H796\H796.ipynb。