本來是挺簡單的事情, 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)