我有一個只有時間的專欄。閱讀該 CSV 檔案后,我已將該列轉換為日期時間資料型別,因為它是我在 jupyter notebook 中閱讀時的物件。當我嘗試過濾時,出現如下錯誤
TypeError: Index must be DatetimeIndex
代碼
newdata = newdata['APPOINTMENT_TIME'].between_time('14:30:00', '20:00:00')
樣本資料
APPOINTMENT_TIME Id
13:30:00 1
15:10:00 2
18:50:00 3
14:10:00 4
14:00:00 5
在這里,我試圖顯示其約會時間在 14:30:00 到 20:00:00資料型別資訊之間的行
任何人都可以幫忙。提前致謝
uj5u.com熱心網友回復:
between_time是一種將日期時間物件用作索引的特殊方法,這不是您的情況。如果你有像這樣的資料會很有用2021-12-21 13:30:00
在您的情況下,您可以只between對字串使用該方法,并且您的格式的時間HH:MM:SS將自然排序:
filtered_data = newdata[newdata['APPOINTMENT_TIME'].between('14:30:00', '20:00:00')]
輸出:
APPOINTMENT_TIME Id
1 15:10:00 2
2 18:50:00 3
注意。您不能使用在午夜之前開始并在之后結束的范圍。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/388030.html
上一篇:需要單個列中每個名稱的總和
下一篇:Python:滾動計算置信區間
