簡體   English   中英

減去兩個 Pandas 時區感知時間戳給出 TypeError

[英]Subtracting two pandas timezone aware timestamps gives TypeError

我有兩個時區感知熊貓日期時間時間戳。 當我減去它們時,我得到錯誤:

TypeError: Timestamp subtraction must have the same timezones or no timezones

第一個是從轉換為熊貓日期時間:

start_time = pd.to_datetime(dt.datetime(2019, 6, 28, 0, 52, 57, tzinfo=dt.timezone.utc))

第二個來自 DataFrame 索引,如下所示:

>> phase_df.index[0]
Timestamp('2019-06-28 00:52:30.000130+0000', tz='UTC')

要確認它們屬於同一類型:

>> type(phase_df.index[0]), type(start_time)
(pandas._libs.tslibs.timestamps.Timestamp,
 pandas._libs.tslibs.timestamps.Timestamp)

似乎我能找到的唯一解決方案是在減法之前刪除所有時區信息。

start_time = pd.to_datetime(dt.datetime(2019, 6, 28, 0, 52, 57, tzinfo=dt.timezone.utc)).tz_localize(None)

other_time = phase_df.index.tz_localize(None)

start_time - other_time

沒有錯誤。 但它應該真的能夠處理時區。 應該是bug。

暫無
暫無

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

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