![Pandas数据分析快速上手500招(微课视频版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/35/47216035/b_47216035.jpg)
上QQ阅读APP看书,第一时间看更新
090 根据日期列的差值筛选数据
此案例主要演示了使用pd.Timedelta根据两个日期列的差值在DataFrame中筛选指定日期范围的数据。当在Jupyter Notebook中运行此案例代码之后,将首先计算清库日期列与入库日期列的差值,即库存日期,然后根据该差值在DataFrame中筛选库存日期小于45天的数据,效果分别如图090-1和图090-2所示。
![](https://epubservercos.yuewen.com/DC5573/26580753209033106/epubprivate/OEBPS/Images/Figure-P97_6769.jpg?sign=1738883080-OrRgql44L2MKfEmSKMdnjEVhLhdI7jAp-0-a77f3c2d8836967aa5c689bd7caaa274)
图090-1
![](https://epubservercos.yuewen.com/DC5573/26580753209033106/epubprivate/OEBPS/Images/Figure-P97_6770.jpg?sign=1738883080-dropqwDdQgo1OpwaHGyfzjhl7d5NnNzx-0-cd0277f96eb8b32dc654682a4ea79c7c)
图090-2
主要代码如下。
![](https://epubservercos.yuewen.com/DC5573/26580753209033106/epubprivate/OEBPS/Images/Figure-P97_6773.jpg?sign=1738883080-CfakrgGVR9A78xhzah0oTWEv82sLD1dq-0-7575c8173f7c2bf525312356405a0b29)
在上面这段代码中,df[df.清库日期-df.入库日期<pd.Timedelta(days=45)]表示在df中筛选库存日期(清库日期−入库日期)小于45天的数据。如果df[df.清库日期-df.入库日期<45],则在代码运行时将报错。
此案例的主要源文件是MyCode\H826\H826.ipynb。