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에서 중복 열을 제거하는 방법