pandas如何将时间戳格式与标准时间日期格式转换

331 阅读2分钟

附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 如何将时间戳格式转换成字符串形式的时间格式

注:形容的可能不太标准,能看懂就行,这也是个人对一些原理的个人理解,对于我来说比较通俗易懂,方便记忆

  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 字符串形式的时间格式转换成时间戳格式(未实验仅供参考)

  1. 首先将时间字符串转换成时间元组
  2. 将时间元组转换成时间戳类型
  3. 其中,strptime函数是将字符串按照后面的格式转换成时间元组类型;mktime函数则是将时间元组转换成时间戳。记住这两个常用函数。
import time
data['ctime'] = data['time'].apply(lambda x:time.mktime(time.strptime(x,'%Y-%m-%d %H:%M:%S')))

该文仅作为pandas使用的一个问题小结,

3 参考博客

pandas 时间格式转换 - Python少年 - 博客园 (cnblogs.com)