pandas日期/时间处理实例:迪士尼股价变化、发货跟踪信息表
2023-08-01 16:10 作者:矢来美羽MIUYARAI | 我要投稿
1. datatime模块
.date()日期:创建后无法更改

.time()时间:默认值0,创建后无法更改
.datetime()日期时间:其中时间的默认值0,创建后无法更改
.timedelta()持续时间:默认值0
2. 更灵活的对象Timestamp
可以和date、datetime通用:

同时拥有更多的输入类型:

3. 时间索引DatatimeIndex
DatatimeIndex用于存储Timestamp、datdatime:

也可以直接传入列表:
可排序(用sort_index)及比大小:

4. 字符串转datetime
迪士尼股价变化:disney.csv
链接:https://pan.baidu.com/s/1BDvJ5BctcLFLbPXIGaTe2g?pwd=1234
用parse_dates参数或用pd.to_datetime函数:
5. dt属性
调取年月日周的数字(int)数据的Series:
输出周名:
将日期索引转为周,并新增按周分组,输出每周均值:

将日期索引转为月:
季度/月度/年度的第一/最后一天bool值:
6. 加减时间:DateOffset对象
对于DataFrame中的"Date"列:
7. 时间舍入:offsets模块
舍入到上个/下个月末、上个/下个月初:.MonthEnd()、.MonthBegin()(月末、月初自身会被舍入到上个/下个月末、上个/下个月初)
月末工作日:.BMonthEnd()
8. 持续时间:Timedelta对象
多种传参方式:
发货跟踪信息表:deliveries.csv

用相减的方式计算时长"duration":

延后5天"delivery_date"时间:

按时长排列:

过滤出时长大于1年的内容: