Pandas日期时间格式与时区转换

时间:2015-06-11 18:20:32

标签: python datetime pandas timezone

我有一个sqlite数据库,其中每行在EST中都有一个unix时间戳。改变这种情况是不可能的。我将这些数据放入熊猫数据框中。

我在UTC上的服务器上运行脚本,当我将EST时间戳转换为日期时间对象时,我无法捕获EST时间的整天,因为它向前移动了4个小时,如下所示:

df['time'] = pd.to_datetime(df['time'], unit='s').dt.date

有没有办法在pandas中进行时区转换,以便根据EST unix时间创建日期时间对象?

1 个答案:

答案 0 :(得分:4)

中间线是我在熊猫中转换时区的方式:

df['time'] = pd.to_datetime(df['time'], unit='s')
df = df.set_index('time').tz_localize('US/Eastern').tz_convert('UTC').tz_convert(None).reset_index()
df['time'] = df['time'].dt.date