2016-12-13 3 views
1

내 데이터를 두 단계 필터링 프로세스를 가지고팬더 dataframe 선택

data = data[data['Open']>0 and data['Volume']>1] 

을하지만

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all(). 우아한 거기에 도착 한 번에이 작업을 수행하는 방법은 무엇입니까? ()를 사용

답변

1

사용 & 및 포장 조건 :

data = data[(data['Open']>0) & (data['Volume']>1)] 

당신은 and, ornot에 대한 &, |~ 각각 사용해야합니다. 연산자 우선 순위 때문에 괄호가 필요합니다.

and, ornot의 문제점은 반환 된 결과가 부울 값 배열이므로 스칼라 값이 예상되는대로 해석하는 방법을 이해할 수 없다는 것입니다.

당신이 any() 또는 all()이 그것을

를 받아들이는 하나의 부울 값을 반환 추가 된 경우, 오류가 반환받을 이유는