我有一個來自數據幀和日期時間對象的時間戳,我想比較它們以在數據幀中進行選擇。我的數據如下:print(type(datetime.datetime.now()))<class 'datetime.datetime'>print(type((df.created_at[0])))<class 'pandas._libs.tslibs.timestamps.Timestamp'>如何使用日期時間對象選擇該數據框中的特定行?如下:df[df.created > datetime.datetime.now()]但它返回給我以下錯誤消息:TypeError: Cannot compare tz-naive and tz-aware datetime-like objects,知道如何解決這個問題嗎?謝謝!
2 回答

白豬掌柜的
TA貢獻1893條經驗 獲得超10個贊
時間戳是一個時區感知對象,而您從中獲取的日期時間對象datetime.datetime.now()
是時區天真的對象,因為您沒有另外指定,因此會出現錯誤。您應該進行轉換,以便它們要么都支持時區,要么都不支持時區。
例如,您可以datetime.datetime.now()
像這樣調用以使其具有時區意識(從時間戳對象傳遞時區信息作為參數):
datetime.datetime.now(df.created_at[0].tzinfo)
添加回答
舉報
0/150
提交
取消