팬더: 두 열이 동일한 행 선택


다음 방법을 사용하여 두 열이 동일하거나 동일하지 않은 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에서 rater1rater2 열의 값이 동일한 행만 선택할 수 있습니다.

 #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

miss1miss2가 동일한 라인만 선택된다는 점에 유의하세요.

rater1rater2 열에서 동일한 값을 갖는 행 수를 계산하려는 경우 len() 함수를 사용할 수도 있습니다.

 #count the number of rows where rater1 is equal to rater2
len ( df.query (' rater1 ==rater2 '))

4

이는 miss1 열과 miss2 열의 값이 동일한 행이 4 개 있음을 알려줍니다.

예 2: 두 열이 동일하지 않은 행 선택

다음 구문을 사용하여 DataFrame에서 rater1rater2 열의 값이 동일하지 않은 행만 선택할 수 있습니다.

 #select rows where rater1 is not equal to rater2
df. query (' rater1 !=rater2 ')

 painting rater1 rater2
1 B Good Bad
3 D Bad Good

miss1miss2가 동일하지 않은 라인만 선택된다는 점에 유의하세요.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas에서 열 이름을 바꾸는 방법
Pandas DataFrame에 열을 추가하는 방법
Pandas DataFrame에서 열 순서를 변경하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다