Python3:带时间戳的操作。

问题描述 投票:-1回答:2

我有一个以时间戳为字符串的数据文件。

01052020 0:00

01052020 1:00

01052020 2:00

...

01052020 23:00

时间栏是UTC小时。一旦它是一个字符串,我怎样才能将它转换为UTC-3?

python-3.x pandas numpy
2个回答
1
投票
  1. 使用潘达斯 pandas.to_datetime() 或Python的 time.strptime() 将字符串表示法转换为 datetime 对象。请注意,你可以直接将适当的转换函数传递给 read_csv 使用 converter 参数,例如 pd.read_csv(..., converters = {"Time": pd.to_datetime}).

  2. 添加所需的 timedelta譬如说. datetime.timedelta(hours=3).

  3. 将日期存储为字符串,再使用 time.strftime().


1
投票

试试吧

import datetime

offset = datetime.timedelta(hours=3, minutes=0)
df['Time'] = df.Time.apply(lambda x: datetime.datetime.strptime(x, '%d/%m/%Y %H:%M')) - offset
© www.soinside.com 2019 - 2024. All rights reserved.