반응형
any(), all() 둘다 boolean(True or False) 값을 return 해주는 pandas의 내장함수이다.
데이터분석을 하다보면, 특정 값을 가진 행이 있는지 판별해야하는 경우가 있다.
그 특정값이 몇개가 있는지가 아니라 단순히 1개라도 있는지, 아니면 전체 행이 그 값을 가졌는지 여부를 판단해줄 때
any() 혹은 all()을 써줄 수 있다.
예시를 통해 확인해보자
1. Student Table 에 'hana'라는 이름을 가진 학생이 있는가?
2. Student Table 에 'zero'라는 이름을 가진 학생이 있는가?
3. Student Table 의 학생들중 남학생이 있는가?
4. Student Table 의 학생들은 전부다 여자인가?
이 함수는 조건문이랑 함께 사용하면 매우 편할 것 같다.
출석부에서 특정 학생이 출석을 했는지 여부를 판단한다면 아래처럼 코드를 짤 수 있다.
if (df['name']=='hana').any():
print("하나는 출석을 했습니다.")
else:
print("하나 결석했습니다.")
반응형
'Today I Learned > Python & Pandas' 카테고리의 다른 글
[Python] List Comprehension (0) | 2020.10.06 |
---|---|
[Pandas] categorical columns to numeric - get dummies() (0) | 2020.09.28 |
[Python] Sort dict values in list (0) | 2020.09.27 |
[Python] Strip()은 공백만 제거해주지 않는다. (1) | 2020.09.23 |
[Pandas] column 순서 재배치하는 2가지 방법 (1) | 2020.09.15 |