[python] 파이썬 pandas에서 데이터프레임의 특정 조건을 만족하는 행을 선택하는 방법은 무엇인가요?

가장 일반적인 방법은 불린 인덱싱(boolean indexing)을 사용하는 것입니다.

예를 들어, ‘age’ 열이 30보다 큰 행을 선택하려면 다음과 같이 불린 인덱싱을 사용할 수 있습니다.

import pandas as pd

# 데이터프레임 생성
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'],
                   'age': [25, 30, 35]})

# 조건을 만족하는 행 선택
selected_rows = df[df['age'] > 30]
print(selected_rows)

이 코드는 ‘age’열의 값이 30보다 큰지를 비교하여 그 결과를 불린 인덱스로 사용해 특정 행을 선택합니다.

또 다른 방법으로 query() 메서드를 사용하여 SQL 스타일의 문법으로 조건을 지정하여 특정 행을 선택할 수도 있습니다.

selected_rows = df.query('age > 30')
print(selected_rows)

이와 같은 방법들을 사용하여, 데이터프레임에서 특정 조건을 만족하는 행을 선택할 수 있습니다.