总结

在 Python 中处理日期和时间

Max Shron

Data Scientist and Author

回顾:日期与日历

  • date() 类接收年、月、日作为参数
  • date 对象有访问器如 .year,也有方法如 .weekday()
  • date 对象可像数字比较,可用 min()max()sort()
  • 相减两个 date 得到 timedelta
  • date 转为字符串,用 .isoformat().strftime() 方法
在 Python 中处理日期和时间

回顾:组合日期与时间

  • datetime() 类包含 date() 的全部参数,另加时、分、秒、微秒
  • 这些额外参数可选;未提供时默认为 0
  • .replace() 可替换 datetime 中的任意值
  • .total_seconds()timedelta 转为整数(秒)
  • .strptime() 将字符串转为日期;用 .strftime() 将日期转为字符串
在 Python 中处理日期和时间

回顾:时区与夏令时

  • datetimetzinfo 已设置时即为"时区感知";否则为"时区天真"
  • 设定时区告诉 datetime 如何对齐到 UTC(通用时间标准)
  • .replace() 更改 datetime 的时区,保持日期和时间不变
  • .astimezone() 使日期和时间按新时区调整
  • dateutil.tz 提供全面且更新的时区数据库
在 Python 中处理日期和时间

回顾:Pandas 中便捷而强大的时间戳

  • 读取 CSV 时,将 parse_dates 设为需解析为 datetime 的列名列表
  • parse_dates 无效,使用 pd.to_datetime()
  • .groupby() 分组可计算每组聚合,如 .first().min().mean()
  • .resample() 基于 datetime 列按年/月/日等重采样分组
  • .tz_localize() 设定时区,保持日期和时间不变
  • .tz_convert() 按新时区调整日期和时间
在 Python 中处理日期和时间

恭喜!

在 Python 中处理日期和时间

Preparing Video For Download...