팬더: 두 열이 동일한 행 선택
다음 방법을 사용하여 두 열이 동일하거나 동일하지 않은 pandas DataFrame에서 행을 선택할 수 있습니다.
방법 1: 두 열이 동일한 행 선택
df. query (' column1 ==column2 ')
방법 2: 두 열이 동일하지 않은 행 선택
df. query (' column1 !=column2 ')
다음 예에서는 다음 pandas DataFrame에서 실제로 각 메서드를 사용하는 방법을 보여줍니다.
import pandas as pd #createDataFrame df = pd. DataFrame ({' painting ': ['A', 'B', 'C', 'D', 'E', 'F'], ' fail1 ': ['Good', 'Good', 'Bad', 'Bad', 'Good', 'Good'], ' fail2 ': ['Good', 'Bad', 'Bad', 'Good', 'Good', 'Good']}) #view DataFrame print (df) painting rater1 rater2 0 A Good Good 1 B Good Bad 2 C Bad Bad 3 D Bad Good 4 E Good Good 5 F Good Good
예 1: 두 열이 동일한 행 선택
다음 구문을 사용하여 DataFrame에서 rater1 및 rater2 열의 값이 동일한 행만 선택할 수 있습니다.
#select rows where rater1 is equal to rater2 df. query (' rater1 ==rater2 ') painting rater1 rater2 0 A Good Good 2 C Bad Bad 4 E Good Good 5 F Good Good
miss1 과 miss2가 동일한 라인만 선택된다는 점에 유의하세요.
rater1 및 rater2 열에서 동일한 값을 갖는 행 수를 계산하려는 경우 len() 함수를 사용할 수도 있습니다.
#count the number of rows where rater1 is equal to rater2 len ( df.query (' rater1 ==rater2 ')) 4
이는 miss1 열과 miss2 열의 값이 동일한 행이 4 개 있음을 알려줍니다.
예 2: 두 열이 동일하지 않은 행 선택
다음 구문을 사용하여 DataFrame에서 rater1 및 rater2 열의 값이 동일하지 않은 행만 선택할 수 있습니다.
#select rows where rater1 is not equal to rater2 df. query (' rater1 !=rater2 ') painting rater1 rater2 1 B Good Bad 3 D Bad Good
miss1 과 miss2가 동일하지 않은 라인만 선택된다는 점에 유의하세요.
추가 리소스
다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
Pandas에서 열 이름을 바꾸는 방법
Pandas DataFrame에 열을 추가하는 방법
Pandas DataFrame에서 열 순서를 변경하는 방법