猿问

在 Pandas DataFrame 中的 Python 中以毫秒为单位将 UTC 时间转换为纪元的

如何以有效的方式将 UTC 时间转换为 python DataFrame 中的纪元?


这是我所拥有的:


df = pd.DataFrame(['2017-12-12T00:59:54', '2017-12-12T01:09:52', '2017-12-12T01:19:51'], columns = ['time'])

这是我所做的:


import datetime as dt


epoch = []

for x in df['time']:

    dt = datetime.strptime(x, '%Y-%m-%dT%H:%M:%S')

    epoch.append(dt.replace(tzinfo=timezone.utc).timestamp())


df['epoch'] = epoch

这是我的问题:


这个for循环在大熊猫数据框中似乎很慢,有没有更有效的方法来做到这一点?


谢谢!:)


一只斗牛犬
浏览 258回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答