繁体   English   中英

如何使用Python熊猫将微秒转换为人类可读的日期和时间?

[英]How Can I Convert Microseconds to Human Readable Date & Time w/ Python Pandas?

因此,我试图将熊猫数据框中的“事件时间”(自1970-01-01 00:00:00 UTC以来的时间,以微秒为单位)转换为人类可读的日期和时间。

列名称: df ['Event Time']

输入: df ['Event Time']。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)

谢谢!

使用pd.to_datetime并将unit指定为微秒。 请注意,微秒单位是us (几分钟前我不知道(-:)

df['Event Time'] = pd.to_datetime(df['Event Time'], unit='us')

MCVE

df = pd.DataFrame({'Event Time': [1519952249827533]})

df['Event Time'] = pd.to_datetime(df['Event Time'], unit='us').dt.floor('s')

df

           Event Time
0 2018-03-02 00:57:29

如果您想要字符串结果而不是Timestamps使用strftime

pd.to_datetime(df['Event Time'], unit='us').dt.strftime('%Y-%m-%d %H:%M:%S')

0    2018-03-02 00:57:29
Name: Event Time, dtype: object

有关使用strftime的更多信息,请参见strftime.org。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM