簡體   English   中英

將原始日期時間列轉換為新時區 Pandas Dataframe

[英]Converting a naive datetime column to a new timezone Pandas Dataframe

我有以下 dataframe,名為“ORDdataM”,帶有 DateTimeIndex 列“date”和價格點列“ORDprice”。 日期列沒有與之關聯的時區(並且很幼稚),但實際上位於“澳大利亞/ACT”中。 我想將其轉換為“美國/紐約”時間。

                    ORDprice
date    
2021-02-23 18:09:00 24.01
2021-02-23 18:14:00 23.91
2021-02-23 18:19:00 23.98
2021-02-23 18:24:00 24.00
2021-02-23 18:29:00 24.04
... ...
2021-02-25 23:44:00 23.92
2021-02-25 23:49:00 23.88
2021-02-25 23:54:00 23.92
2021-02-25 23:59:00 23.91
2021-02-26 00:09:00 23.82

下面的行是我玩過很多次的行,但我無法弄清楚什么是錯誤的。 唯一的錯誤信息是: KeyError: 'date'

ORDdataM['date'] = ORDdataM['date'].dt.tz_localize('Australia/ACT').dt.tz_convert('America/New_York')

我也試過

ORDdataM.date = ORDdataM.date.dt.tz_localize('Australia/ACT').dt.tz_convert('America/New_York')

這里有什么問題?

您的date是索引而不是列,請嘗試:

df.index = df.index.tz_localize('Australia/ACT').tz_convert('America/New_York')

df
#                           ORDprice
#date                               
#2021-02-23 02:09:00-05:00     24.01
#2021-02-23 02:14:00-05:00     23.91
#2021-02-23 02:19:00-05:00     23.98
#2021-02-23 02:24:00-05:00     24.00
#2021-02-23 02:29:00-05:00     24.04
#2021-02-25 07:44:00-05:00     23.92
#2021-02-25 07:49:00-05:00     23.88
#2021-02-25 07:54:00-05:00     23.92
#2021-02-25 07:59:00-05:00     23.91
#2021-02-25 08:09:00-05:00     23.82

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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