Pandas dataframe에서 이름 없는 열을 삭제하는 방법


다음 두 가지 방법을 사용하여 열 이름에 “Unnamed”가 포함된 Pandas DataFrame의 열을 삭제할 수 있습니다.

방법 1: 데이터를 가져올 때 이름이 없는 열 제거

 df = pd. read_csv (' my_data.csv ', index_col= 0 )

방법 2: 데이터를 가져온 후 이름이 없는 열 제거

 df = df. loc [:, ~df. columns . str . contains (' ^Unnamed ')]

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

예시 1: 데이터를 가져올 때 이름이 지정되지 않은 열 제거

간단한 pandas DataFrame을 만들고 이를 CSV 파일로 내보낸다고 가정해 보겠습니다.

 import pandas as pd

#createDataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' points ': [4, 4, 6, 8, 9, 5],
                    ' rebounds ': [12, 7, 8, 8, 5, 11]})

#view DataFrame
print (df1)

  team points rebounds
0 to 4 12
1 B 4 7
2 C 6 8
3 D 8 8
4 E 9 5
5 F 5 11

#export DataFrame to CSV file
df1. to_csv (' my_data.csv ')

이제 파일을 pandas DataFrame으로 읽으려고 하면 첫 번째 열의 이름은 이름 없음: 0 입니다.

 #import CSV file
df2 = pd. read_csv (' my_data.csv ')

#view DataFrame
print (df2)

   Unnamed: 0 team points rebounds
0 0 A 4 12
1 1 B 4 7
2 2 C 6 8
3 3 D 8 8
4 4 E 9 5
5 5 F 5 11

이를 방지하려면 index_col=0을 지정하여 첫 번째 열이 실제로 인덱스 열임을 팬더에게 알릴 수 있습니다.

 #import CSV file
df2 = pd. read_csv (' my_data.csv ', index_col= 0 )

#view DataFrame
print (df2)

  team points rebounds
0 to 4 12
1 B 4 7
2 C 6 8
3 D 8 8
4 E 9 5
5 F 5 11

예시 2: 데이터를 가져온 후 이름이 지정되지 않은 열 제거

간단한 pandas DataFrame을 만들고 이를 CSV 파일로 내보낸다고 가정해 보겠습니다.

 import pandas as pd

#createDataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' points ': [4, 4, 6, 8, 9, 5],
                    ' rebounds ': [12, 7, 8, 8, 5, 11]})

#export DataFrame to CSV file
df1. to_csv (' my_data.csv ')

이제 이 파일을 pandas DataFrame으로 가져온다고 가정해 보겠습니다.

 #import CSV file
df2 = pd. read_csv (' my_data.csv ')

#view DataFrame
print (df2)

   Unnamed: 0 team points rebounds
0 0 A 4 12
1 1 B 4 7
2 2 C 6 8
3 3 D 8 8
4 4 E 9 5
5 5 F 5 11

이름에 “Unnamed”가 포함된 열을 제거하려면 다음 구문을 사용할 수 있습니다.

 #drop any column that contains "Unnamed" in column name
df2 = df2. loc [:, ~df2. columns . str . contains (' ^Unnamed ')]

#view updated DataFrame
print (df2)

  team points rebounds
0 to 4 12
1 B 4 7
2 C 6 8
3 D 8 8
4 E 9 5
5 F 5 11

“Unnamed: 0” 열이 DataFrame에서 제거되었습니다.

추가 리소스

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

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

의견을 추가하다

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