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