“cannot compare tz-naive and tz-aware datetime-like objects”python時區不一致解決方案

問題

在合併兩個dateframe後根據時間進行數據篩選過程中,報錯如下:

這個報錯是由於我們比較的兩列數據時區不一致導致的,通過df[[‘time']].info()查看數據類型:

可以看到兩列都是datetime64數據類型,但是一個有時區一個沒有。

解決方案

給有時區的一列去掉時區

import pandas as pd
df['dtime'] = pd.to_datetime(df['dtime']).apply(lambda x: x.replace(tzinfo=None))   #去掉時區

這樣就可以進行比較啦!!

發佈了19 篇原創文章 · 獲贊 5 · 訪問量 8953
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章