연장 된 시간 (동부 표준시 오전 4 시부 터 오후 8 시까 지)으로 장중 데이터 포인트를 다운로드하고 있습니다. 매일 오전 9시 30 분에서 오후 4시 사이에 항목 만 유지하면서 연장 된 시간을 없애야합니다.
데이터 샘플 :
time,...
2018-11-13 04:05,...
2018-11-13 07:05,...
2018-11-13 08:05,...
2018-11-13 09:00,...
2018-11-13 10:00,...
...
2018-11-13 15:00,...
2018-11-13 16:00,...
2018-11-13 17:00,...
2018-11-13 18:00,...
2018-11-13 19:00,...
2018-11-13 20:00,...
따라서 '시간'열의 경우 9:30보다 크고 16:00 (매일) 미만의 항목 만 유지하면됩니다.
어떻게 필터링 할 수 있습니까?
감사
사용할 수 있습니다 .between_time
. 데이터 프레임이 다음과 같은 경우 :
time col
0 2018-11-13 04:05 a
1 2018-11-13 07:05 b
2 2018-11-13 08:05 c
3 2018-11-13 09:00 d
4 2018-11-13 10:00 e
5 2018-11-13 15:00 f
6 2018-11-13 16:00 g
7 2018-11-13 17:00 h
8 2018-11-13 18:00 i
9 2018-11-13 19:00 j
10 2018-11-13 20:00 k
그때:
df['time'] = pd.to_datetime(df['time'])
df = df.set_index('time')
print( df.between_time('09:30', '16:00') )
인쇄물:
col
time
2018-11-13 10:00:00 e
2018-11-13 15:00:00 f
2018-11-13 16:00:00 g
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다