在pandas to_datetime中使用时区

时间:2017-03-16 06:01:20

标签: pandas timezone

我有时间从时代的时间戳开始 我用data.Time_req = pd.to_datetime(data.Time_req) 但我得到UTC时间,我需要从给定时间+5:30。如何告诉大熊猫使用'IST'时区或仅5hrs 30 mins到目前为止显示的时间。例如。 7 hrs应该变为12:30 hrs,依此类推。

1 个答案:

答案 0 :(得分:34)

您可以使用tz_localize将时区设置为getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); getSupportActionBar().hide(); setContentView(R.layout.activity_view_hotel_image); / + 0000,然后tz_convert添加所需的时区:

UTC

Working with time zones

如果只需要添加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对象关联的纪元时间戳。对于许多应用来说,这可能是不期望的。