亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將時間戳與日期時間進行比較

將時間戳與日期時間進行比較

慕森王 2023-08-08 16:41:01
我有一個來自數據幀和日期時間對象的時間戳,我想比較它們以在數據幀中進行選擇。我的數據如下: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)


查看完整回答
反對 回復 2023-08-08
?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

df[df.created.to_pydatetime()?>?datetime.datetime.now()]
查看完整回答
反對 回復 2023-08-08
  • 2 回答
  • 0 關注
  • 249 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號