Pandas 使用熊猫中的时区来记录时间
我有来自时代的时间戳 我使用Pandas 使用熊猫中的时区来记录时间,pandas,timezone,Pandas,Timezone,我有来自时代的时间戳 我使用data.Time\u req=pd.to\u datetime(data.Time\u req) 但是我得到UTC时间,我需要给定时间的+5:30。我如何告诉熊猫使用'IST'时区,或者只使用5小时30分钟当前显示的时间。例如,7小时应变为12:30小时,依此类推。您可以使用将时区设置为UTC/+0000,然后添加所需的时区: start = pd.to_datetime('2015-02-24') rng = pd.date_range(start, period
data.Time\u req=pd.to\u datetime(data.Time\u req)
但是我得到UTC时间,我需要给定时间的+5:30。我如何告诉熊猫使用'IST'
时区,或者只使用5小时30分钟
当前显示的时间。例如,7小时
应变为12:30小时
,依此类推。您可以使用将时区设置为UTC
/+0000,然后添加所需的时区:
start = pd.to_datetime('2015-02-24')
rng = pd.date_range(start, periods=10)
df = pd.DataFrame({'Date': rng, 'a': range(10)})
df.Date = df.Date.dt.tz_localize('UTC').dt.tz_convert('Asia/Kolkata')
print (df)
Date a
0 2015-02-24 05:30:00+05:30 0
1 2015-02-25 05:30:00+05:30 1
2 2015-02-26 05:30:00+05:30 2
3 2015-02-27 05:30:00+05:30 3
4 2015-02-28 05:30:00+05:30 4
5 2015-03-01 05:30:00+05:30 5
6 2015-03-02 05:30:00+05:30 6
7 2015-03-03 05:30:00+05:30 7
8 2015-03-04 05:30:00+05:30 8
9 2015-03-05 05:30:00+05:30 9
如果需要仅添加Timedelta
:
df.Date = df.Date + pd.Timedelta('05:30:00')
print (df)
Date a
0 2015-02-24 05:30:00 0
1 2015-02-25 05:30:00 1
2 2015-02-26 05:30:00 2
3 2015-02-27 05:30:00 3
4 2015-02-28 05:30:00 4
5 2015-03-01 05:30:00 5
6 2015-03-02 05:30:00 6
7 2015-03-03 05:30:00 7
8 2015-03-04 05:30:00 8
9 2015-03-05 05:30:00 9
注意:添加
Timedelta
将更改与datetime
对象关联的历元时间戳。许多应用程序可能不需要这样做 可用时区可通过pytz.all_时区
命令找到。