Pandas 中對特定時間(時間段)范圍進行 篩選


本來是挺簡單的事情, pandas 有自帶函數 between_time 但是 需要將 日期列設置為index 才可以使用

但並不想添加這個index, 於是就用了 這個 不那么“Pythonic” 的方法了

  1.先根據datetime 創建一個 時間列

  df['時間'] = self.df['日期時間'].dt.time

  2.再對時間進行篩選就可以了, 比如: 篩選 時間 是 22:00:00 到 09:00:00的數據

  df['早夜時段'] = self.df['時間'].apply(lambda x: 1 if x >=datetime.time(22,00,00) or x <=datetime.time(9,00,00) else 0)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM