Pandas:일부 행을 제외한 모든 행을 삭제하는 방법


다음 방법을 사용하여 Pandas DataFrame에서 일부 행을 제외한 모든 행을 제거할 수 있습니다.

방법 1: 열에 특정 값이 있는 행을 제외한 모든 행 삭제

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' ")

방법 2: 열에 여러 특정 값 중 하나가 포함된 행을 제외한 모든 행 삭제

 #drop all rows except where team is equal to 'Mavs' or 'Heat'
df = df. query (" team == 'Mavs' | team == 'Heat' ")

다음 예에서는 다음 pandas DataFrame에서 실제로 각 메서드를 사용하는 방법을 보여줍니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Mavs', 'Heat', 'Heat', 'Cavs', 'Cavs'],
                   ' points ': [18, 22, 19, 14, 14, 11],
                   ' assists ': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7
2 Heat 19 7
3 Heat 14 9
4 Cavs 14 12
5 Cavs 11 9

예시 1: 해당 열에 특정 값이 있는 행을 제외한 모든 행 삭제

다음 구문을 사용하여 열에 “Mavs” 값이 있는 행을 제외한 모든 행을 제거할 수 있습니다.

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' ")

#view updated DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7

열에 “Mavs” 값이 있는 행을 제외하고 모든 행이 제거되었습니다.

예시 2: 열에 여러 특정 값 중 하나가 포함된 행을 제외한 모든 행 삭제

다음 구문을 사용하여 열에 “Mavs” 또는 “Heat” 값이 있는 행을 제외한 모든 행을 제거할 수 있습니다.

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' | team == 'Heat' ")

#view updated DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7
2 Heat 19 7
3 Heat 14 9

Team 열에 “Mavs” 또는 “Heat” 값이 있는 행을 제외하고 모든 행이 제거되었습니다.

추가 리소스

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

Pandas DataFrame에서 첫 번째 행을 제거하는 방법
Pandas DataFrame에서 첫 번째 열을 제거하는 방법
Pandas에서 중복 열을 제거하는 방법

의견을 추가하다

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