2016-07-21 5 views
0

24 시간 동안 몇 가지 센서 판독 값을 표시하는 데이터 프레임 목록 (dflist)에서 matplotlib에서 이러한 판독 값에 대한 y 축 제한을 설정합니다.축 사용자 정의 한계 설정 matplotlib 데이터 프레임

axes[3].set_ylim(dflist[day]['AS_%s_WE_%d(mv)' %(gas,sensor)].min(),dflist[day]['AS_%s_WE_%d(mv)' %(gas,sensor)].max()) 

그래서 내 목록의 각 df에 대해 그래프가 생성됩니다. 불행히도 처음 10 분의 독서는 극적으로 저울을 던지며, 나는 그 독서를 해석 할 수 없습니다.

이제 각각의 df에 대해 최소 센서 판독 값을 ymin으로 설정하는 대신 df에 처음 10 분 (처음 1 분의 판독 값, 1 분 판독 값)을 무시하도록 지시 할 수 있습니까? 나머지 데이터는 분?

답변

0

원하지 않는 값을 걸러내는 판다에서 부울 마스크를 사용할 수 있습니다. 당신은 당신의 dataframe의 구조를 제공하지 않았다, 그래서 난 그냥 당신에게 올바른 아이디어를 제공 뭔가를 쓰고 있어요 :

dflist[day[day['minute'] > 10]]['AS_%s_WE_%d(mv)' %(gas,sensor)].min() 

은 기본적으로 당신은에 매핑 된 부울 값으로 일의 각 행을 인덱싱하는 조건부 표현식을 사용하여 데이터 프레임.