Pandas에서 인덱스별로 열을 삭제하는 방법


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

 #drop first column from DataFrame
df. drop ( df.columns [0], axis= 1 , inplace= True )

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

 #drop first, second, and fourth column from DataFrame
cols = [0, 1, 3]
df. drop (df. columns [cols], axis= 1 , inplace= True )

DataFrame에 중복된 열 이름이 있는 경우 다음 구문을 사용하여 인덱스 번호별로 열을 제거할 수 있습니다.

 #define list of columns
cols = [x for x in range( df.shape [1])]

#drop second column
collars. remove (1)

#view resulting DataFrame
df. iloc [:, cols]

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

예시 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]})

#drop first column from DataFrame
df. drop ( df.columns [0], axis= 1 , inplace= True )

#view resulting dataFrame
df

        first last points
0 Dirk Nowitzki 26
1 Kobe Bryant 31
2 Tim Duncan 22
3 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]})

#drop first, second and fourth columns from DataFrame
cols = [0, 1, 3] 
df. drop (df. columns [cols], axis= 1 , inplace= True )

#view resulting dataFrame
df

        last
0 Nowitzki
1 Bryant
2 Duncan
3 James

예시 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]},
                   columns=[' team ', ' last ', ' last ', ' points '])

#define list of columns range
cols = [x for x in range( df.shape [1])]

#remove second column in DataFrame
collars. remove (1)

#view resulting DataFrame
df. iloc [:, cols]

	team last points
0 Mavs Nowitzki 26
1 Lakers Bryant 31
2 Spurs Duncan 22
3 Cavs James 29

추가 리소스

Pandas에서 두 열을 결합하는 방법
Pandas: 이름별로 열을 정렬하는 방법
Pandas: 두 열의 차이점을 찾는 방법
Pandas: 조건에 따라 열을 추가하는 방법

의견을 추가하다

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