簡體   English   中英

熊貓:如何將UTC時間轉換為當地時間?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM