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

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

如何有效地按日內時間過濾時間序列的時間索引?

如何有效地按日內時間過濾時間序列的時間索引?

慕的地6264312 2023-03-16 15:52:52
我有一個(TimeSeries 數據)數據框,它看起來像這樣:                              A1           A2  ...           Z1            Z22019-06-17 00:00:01          NaN          NaN  ...          NaN           NaN2019-06-17 00:01:59          NaN          NaN  ...          NaN           NaN2019-06-17 00:02:29          NaN          NaN  ...          NaN           NaN                          ...          ...  ...          ...           ...2020-06-17 23:55:01          NaN          NaN  ...          NaN           NaN 2020-06-17 23:58:45          NaN          NaN  ...          NaN           NaN2020-06-17 23:59:59          NaN          NaN  ...          NaN           NaN問題:人們需要按白天(00:00:00)進行選擇,因為秒數也可以達到 59,因此需要保持靈活性。我如何提取給定兩個時間值之間的索引(例如 15:00:00、24:00:00)但是:僅在特定的日期范圍內(例如星期一至星期四)?(這就是我提取范圍值的方式:)timeRangesString = "Mon,Thur,15:00,24:00"               #<== the inputrangeIndices     = pd.Index()# time ranges:start_time =  time.strptime( timeRangesString.split(",")[0], "%H:%M:%S")#.dt.strftime("%H:%M", '%H:%M:%S')if timeRangesString.split(",")[1]=="24:00":       end_time    = pd.to_datetime("23:59:59", format="%H:%M:%S")else:     end_time  =  time.strptime( timeRangesString.split(",")[1], "%H:%M")#.dt.strftime("%H:%M",' %H:%M:%S')# day ranges:start_dayint  =  time.strptime( timeRangesString.split(",")[2], "%a").tm_wdayend_dayint    =  time.strptime( timeRangesString.split(",")[3], "%a").tm_wday# ==>   start_time   == 15:00:00# ==>   end_time     == 23:59:59# ==>   start_dayint == 0# ==>   end_dayint   == 3如何將范圍內的索引提取到“rangeIndices”中?
查看完整描述

1 回答

?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

IIUC,DataFrame.between_timepd.DatetimeIndex.weekday表現出boolean indexing

df.loc[df.index.weekday < 4].between_time('15:00', '00:00')


查看完整回答
反對 回復 2023-03-16
  • 1 回答
  • 0 關注
  • 112 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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