附python的两个库
- Python 标准库中有两个处理时间的库。其中一个名为 datetime,另一个是time。
- datetime 是主要提供处理日期和时间的数据类型的模块。它其中有几个常用的类型,例如:datetime.datetime、datetime.time、datetime.date 等,其中最主要的类是datetime.datetime。因为它携带了 datetime.time 和 datetime.date 这两个所带的信息,能够比较齐全地输出,即能一次性就输出年、月、日、时、分、秒等日期和时间信息。
- time 模块是归属于通用操作系统服务(Generic Operating System Services)类目中。time 模块主要提供各种时间转换的函数。它服务于系统层次,Python 又是跨平台的,所以有些 API 只能在某些操作系统上使用。
1 如何将时间戳格式转换成字符串形式的时间格式
注:形容的可能不太标准,能看懂就行,这也是个人对一些原理的个人理解,对于我来说比较通俗易懂,方便记忆
- pandas转换代码如下
import time
import pandas as pd
# df为pandas的DF
# 将时间戳格式的ctime转换成想要的时间格式
# 1 先转成当地时间的时间元组
# 2 然后将时间元组转换成想要的格式
df["time"] = df["ctime"].apply(lambda x: time.strftime('%Y-%m-%d', time.localtime(x)))
- 图片测试展示运行结果
2 字符串形式的时间格式转换成时间戳格式(未实验仅供参考)
- python时间类型的转换可以辅助参考这个[总结 ](python中时间类型的相关操作 - 掘金 (juejin.cn))
- pandas实现的步骤
- 首先将时间字符串转换成时间元组
- 将时间元组转换成时间戳类型
- 其中,strptime函数是将字符串按照后面的格式转换成时间元组类型;mktime函数则是将时间元组转换成时间戳。记住这两个常用函数。
import time
data['ctime'] = data['time'].apply(lambda x:time.mktime(time.strptime(x,'%Y-%m-%d %H:%M:%S')))
该文仅作为pandas使用的一个问题小结,
3 参考博客