Today I Learned/Python & Pandas

[Pandas] any(),all() 사용법과 예시

하나719 2020. 9. 22. 15:12
반응형

any(), all() 둘다 boolean(True or False) 값을 return 해주는 pandas의 내장함수이다.

데이터분석을 하다보면, 특정 값을 가진 행이 있는지 판별해야하는 경우가 있다.

그 특정값이 몇개가 있는지가 아니라 단순히 1개라도 있는지, 아니면 전체 행이 그 값을 가졌는지 여부를 판단해줄 때

 any() 혹은 all()을 써줄 수 있다.

 

예시를 통해 확인해보자

예시로 사용할 student table

1. Student  Table 에 'hana'라는 이름을 가진 학생이 있는가?

2. Student Table 에 'zero'라는 이름을 가진 학생이 있는가?

3. Student Table 의 학생들중 남학생이 있는가?

4. Student Table 의 학생들은 전부다 여자인가?

 

이 함수는 조건문이랑 함께 사용하면 매우 편할 것 같다.

출석부에서 특정 학생이 출석을 했는지 여부를 판단한다면 아래처럼 코드를 짤 수 있다.

if (df['name']=='hana').any():
	print("하나는 출석을 했습니다.")
else:
	print("하나 결석했습니다.")

 

반응형