我有一个以时间戳为字符串的数据文件。
01052020 0:00
01052020 1:00
01052020 2:00
...
01052020 23:00
时间栏是UTC小时。一旦它是一个字符串,我怎样才能将它转换为UTC-3?
使用潘达斯 pandas.to_datetime()
或Python的 time.strptime()
将字符串表示法转换为 datetime
对象。请注意,你可以直接将适当的转换函数传递给 read_csv
使用 converter
参数,例如 pd.read_csv(..., converters = {"Time": pd.to_datetime})
.
添加所需的 timedelta
譬如说. datetime.timedelta(hours=3)
.
将日期存储为字符串,再使用 time.strftime()
.
试试吧
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