【发布时间】:2018-12-02 05:45:49
【问题描述】:
所以我正在尝试将 pandas 数据框中的“事件时间”(自 1970 年 1 月 1 日 00:00:00 UTC 以来的微秒时间)列转换为人类可读的日期和时间。
列名称:df['Event Time']
输入:df['事件时间'].iloc[0]
输出:1519952249827533
我需要一个脚本来转换整个列。
我尝试了以下方法,但需要一些更简单的方法:
from datetime import datetime, timedelta
epoch = datetime(1970, 1, 1)
cookie_microseconds_since_epoch = df['Event Time'].iloc[0]
cookie_datetime = epoch + timedelta(microseconds=cookie_microseconds_since_epoch)
str(cookie_datetime)
谢谢!
【问题讨论】:
-
好的,我添加了我处理的代码,你能撤消拇指吗?
-
您的代码正在将时间戳转换为字符串。你真的想要那个,还是你想把它们保存为时间戳对象(你可以对其进行算术和比较——并且存储在内存和磁盘上的体积更小,操作速度更快)并且只将它们转换为字符串根据需要,例如,输出报告?
标签: python pandas datetime python-datetime