[英]Pandas: How to Convert UTC Time to Local Time?
我有一個日期和時間的熊貓系列time
,例如:
UTC:
0 2015-01-01 00:00:00
1 2015-01-01 01:00:00
2 2015-01-01 02:00:00
3 2015-01-01 03:00:00
4 2015-01-01 04:00:00
Name: DT, dtype: datetime64[ns]
我想轉換為另一個時區:
time2 = time.dt.tz_localize('UTC').dt.tz_convert('Europe/Rome')
print("CET: ",'\n', time2)
CET:
0 2015-01-01 01:00:00+01:00
1 2015-01-01 02:00:00+01:00
2 2015-01-01 03:00:00+01:00
3 2015-01-01 04:00:00+01:00
4 2015-01-01 05:00:00+01:00
Name: DT, dtype: datetime64[ns, Europe/Rome]
但是,結果不是我所需要的。 我想要的格式為2015-01-01 02:00:00
(當地時間為UTC 2015-01-01 02:00:00
),而不是2015-01-01 02:00:00
2015-01-01 01:00:00+01:00
。
我怎樣才能做到這一點?
編輯:雖然有另一個問題處理此問題( 將可識別熊貓時區的DateTimeIndex轉換為朴素的時間戳,但在某些時區中 ),但我認為這個問題更重要,提供了一個簡單明了的示例來說明常見的問題問題。
我發現我的問題已經在這里得到了答案: 將可識別熊貓時區的DateTimeIndex轉換為朴素的時間戳,但是在特定的時區中 )
我只是無法正確表達我的問題。 無論如何,有效的方法是:
time3 = time2.dt.tz_localize(None)
print("Naive: ",'\n', time3)
Naive:
0 2015-01-01 01:00:00
1 2015-01-01 02:00:00
2 2015-01-01 03:00:00
3 2015-01-01 04:00:00
4 2015-01-01 05:00:00
Name: DT, dtype: datetime64[ns]`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.