데이터분석 study/Python

TIL_24.07.12_알면 유용한 파이썬 문법들(불리언 인덱싱)

justdata 2024. 7. 12. 17:17

오늘 아침 코트카타 문제들을 풀면서

몰랐던 sql 다중 테이블 join에 대해서 구글링 하여 작성한 TIL에 이어 추가로 작성했다.

2024.07.12 - [데이터분석 study/SQL] - TIL_24.07.12_다중 테이블 left join

 

TIL_24.07.12_다중 테이블 left join

오늘 아침에도 sql, 알고리즘 문제를 풀다가sql 문제에서 3개 테이블을 left join을 사용해서 문제를 풀어야 하는상황이었는데 with 문과 두 개 테이블 join하는 방법을 사용해서 풀었더니역시나 오답

justdata.tistory.com

 

▶ 불리언 인덱싱 (Boolean indexing)

     - 조건에 따라 요소를 선택하는 방법 중 하나

     - 주어진 조건에 따라 배열이나 리스트에서 요소를 선택할 수 있게 해주는 강력한 도구

     - 파이썬에서는 NumPy를 사용하여 불리언 인덱싱을 수행할 수 있고,

        pandas에서는 데이터를 조건에 맞게 선택할 때 많이 사용한다. 

      

     NumPy를 사용한 불리언 인덱싱의 개념과 코드 예시)

import numpy as np

# 배열 생성
arr = np.array([1, 2, 3, 4, 5])

# 불리언 배열 생성 (조건에 따라 True 또는 False 값을 갖는 배열)
condition = np.array([True, False, True, False, True])

# 불리언 인덱싱을 사용하여 조건에 맞는 요소 선택
result = arr[condition]

# 결과 출력
print("Result using boolean indexing:", result)  # 출력: [1 3 5]

# 불리언 인덱싱을 사용하여 배열에서 짝수인 요소만 선택
evens = arr[arr % 2 == 0]

# 결과 출력
print("Even numbers using boolean indexing:", evens)  # 출력: [2 4]

     * 먼저 배열 'arr' 과 조건을 담은 불리언 배열 'condition'을 생성

     * 그런 다음 불리언 인덱싱을 사용하여 조건에 따라 요소를 선택한다.

        마지막으로 선택된 요소를 출력한다.

     * 불리언 인덱싱은 데이터 필터링 및 선택에 매우 유용하며, 데이터 분석에 자주 

        사용 된다.