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_时区
命令找到。