2017-12-02 1 views
-1

가 나는 URL에서 분석 한 테이블과 팬더 dataframe이 필터를 사용하여 Internet Points > 1000에 대한이 열의 검색을 원합니다. 나는 시도했다 : 에 ValueError :필터링 파이썬

if df1 > 10000: 
print(df1) 

는 그러나, 나는 오류를 얻을 시리즈의 진리 값은 모호합니다. a.empty, a.bool(), a.item(), a.any() 또는 a.all()을 사용하십시오.

+3

'df1 [df1> 10000]'간단한 불린 색인을 시도하십시오 – Dark

+0

가능한 [시리즈의 진실 값]은 모호합니다. a.empty, a.bool(), a.item(), a.any() 또는 a.all()]을 사용하십시오 (https://stackoverflow.com/questions/36921951/truth-value-of-a- series-is-ambiguous-a-empty-a-bool-a-item-a-any-o) – wwii

+0

고맙습니다. – NthA

답변

0

당신은 아마이

for _, val in df1.iteritems(): 
    if val > 1000: 
     print(val) 

처럼 뭔가를 찾고있다 또는 당신은 df1 = df['Internet Points']를 사용하여 열, 변수 df1을 필터링 한 후 당신은 또한 방법 map

df1.map(lambda x: x if x > 1000 else None) 

를 사용하여 작업을 수행 할 수 있습니다 기본적으로 Seriespandas.core.series.Series 유형이됩니다. 당신이 df1 > 10000를 사용하여 필터링하면 당신이 얻을 것이다 것은 부울 값을 또 다른 Series은, 그래서 당신은 또한 다음과 같은 일을 할 수 있습니다 : 당신은 출력 배열을 원하는 경우

print(df1[df1>10000]) 

, 당신은 또한

사용할 수 있습니다
print(df1[df1>10000].values)