2017-05-02 4 views
0

다음 팬더 데이터 프레임은 finalDf입니다.다양한 열을 통해 팬더 데이터 프레임 필터링

'0'에서 '90'까지의 값을 경계 (예 : '5')보다 큰 값으로 유지하여 필터링하고 싶습니다.

내가 좋아하는 (서투르게)을 수행 한 :

finalDf = finalDf[(abs(finalDf['0'])>Boundary)|(abs(finalDf['10'])>Boundary)|(abs(finalDf['20'])>Boundary) 

그러나 명확한 방법으로 그것을 수행하는 방법 궁금 해서요. 관심있는 열 레이블과 일치하는 deltas = [i for i in range(0,100,10)] 목록을 만들었지 만 (열 인덱스는 double이 아닌 문자열이라고 생각합니다).

감사의 뜻 감사합니다.

답변

0

나는 당신이 원하는 것에 가깝다고 믿습니다.

cols_to_drop = [str(x) for x in range(low_boundary, upp_boundary)] 

df.drop(cols_to_drop, axis=1, inplace=True) 

이렇게하면 "low_boundary"및 "upp_boundary"범위의 열이 삭제됩니다.

관련 문제