Pandas에서 인덱스별로 행을 삭제하는 방법(예제 포함)


다음 구문을 사용하여 인덱스 번호로 pandas DataFrame에서 행을 삭제할 수 있습니다.

 #drop first row from DataFrame
df = df. drop (index= 0 )

그리고 다음 구문을 사용하여 인덱스 번호로 pandas DataFrame에서 여러 행을 삭제할 수 있습니다.

 #drop first, second, and fourth row from DataFrame
df = df. drop ( index=[0,1,3 ] )

DataFrame에 인덱스 값으로 문자열이 있는 경우 이름을 문자열로 전달하여 제거하면 됩니다.

 df = df. drop (index=[' first ', ' second ', ' third '])

다음 예에서는 실제로 인덱스별로 행을 삭제하는 방법을 보여줍니다.

예시 1: 인덱스별로 행 삭제

다음 코드는 Pandas DataFrame에서 두 번째 행을 삭제하는 방법을 보여줍니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' first ': ['Dirk', 'Kobe', 'Tim', 'Lebron'],
                   ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
                   ' points ': [26, 31, 22, 29]})

#view DataFrame
df

team first last points
0 Mavs Dirk Nowitzki 26
1 Lakers Kobe Bryant 31
2 Spurs Tim Duncan 22
3 Cavs LeBron James 29

#drop second row from DataFrame
df = df. drop (index= 1 ) 

#view resulting dataFrame
df

        team first last points
0 Mavs Dirk Nowitzki 26
2 Spurs Tim Duncan 22
3 Cavs LeBron James 29

예시 2: 인덱스별로 여러 행 삭제

다음 코드는 인덱스별로 Pandas DataFrame에서 여러 행을 삭제하는 방법을 보여줍니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' first ': ['Dirk', 'Kobe', 'Tim', 'Lebron'],
                   ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
                   ' points ': [26, 31, 22, 29]})

#view DataFrame
df

team first last points
0 Mavs Dirk Nowitzki 26
1 Lakers Kobe Bryant 31
2 Spurs Tim Duncan 22
3 Cavs LeBron James 29

#drop first, second, and fourth row from DataFrame
df = df. drop ( index=[0,1,3 ] ) 

#view resulting dataFrame
df

	team first last points
2 Spurs Tim Duncan 22

예시 3: 인덱스가 문자열인 경우 행 삭제

다음 코드는 인덱스가 숫자가 아닌 문자열인 경우 인덱스별로 pandas DataFrame에서 행을 제거하는 방법을 보여줍니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
                   ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
                   ' points ': [26, 31, 22, 29]},
                   index=['A', 'B', 'C', 'D'])

#view DataFrame
df
team first last points
A Mavs Dirk Nowitzki 26
B Lakers Kobe Bryant 31
C Spurs Tim Duncan 22
D Cavs Lebron James 29

#remove rows with index values 'A' and 'C'
df = df. drop (index=[' A ',' C '])

#view resulting DataFrame
df

team first last points
B Lakers Kobe Bryant 31
D Cavs Lebron James 29

추가 리소스

Pandas에서 인덱스별로 열을 삭제하는 방법
Pandas: 특정 문자열이 포함된 줄을 삭제하는 방법
Pandas: 중복 행을 제거하는 방법

의견을 추가하다

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