Pandas에서 첫 번째 행을 헤더로 설정하는 방법
다음 기본 구문을 사용하여 Pandas DataFrame의 첫 번째 줄을 헤더로 설정할 수 있습니다.
df. columns = df. iloc [0] df = df[1:]
다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.
예: Pandas에서 첫 번째 행을 헤더로 설정
다양한 농구 선수에 대한 정보가 포함된 다음과 같은 pandas DataFrame이 있다고 가정합니다.
import pandas as pd #createDataFrame df = pd. DataFrame ({' Bad Name 1 ': ['team', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' Bad Name 2 ': ['points', 18, 22, 19, 14, 14, 11, 20, 28], ' Bad Name 3 ': ['assists', 5, 7, 7, 9, 12, 9, 9, 4], ' Bad Name 4 ': ['rebounds', 11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame print (df) Bad Name 1 Bad Name 2 Bad Name 3 Bad Name 4 0 team points assists rebounds 1 A 18 5 11 2 B 22 7 8 3 C 19 7 10 4 D 14 9 6 5 E 14 12 6 6 F 11 9 5 7 G 20 9 9 8:28 a.m. 4:12
첫 번째 행에 실제로 헤더에 사용하려는 값이 포함되어 있다고 가정해 보겠습니다.
첫 번째 줄을 헤더로 설정하려면 다음 구문을 사용할 수 있습니다.
#set column names equal to values in row index position 0
df. columns = df. iloc [0]
#remove first row from DataFrame
df = df[1:]
#view updated DataFrame
print (df)
0 team points assists rebounds
1 A 18 5 11
2 B 22 7 8
3 C 19 7 10
4 D 14 9 6
5 E 14 12 6
6 F 11 9 5
7 G 20 9 9
8:28 a.m. 4:12
이제 첫 번째 행의 값이 헤더로 사용됩니다.
DataFrame 인덱스를 재설정하려면 다음 코드를 사용하십시오.
#reset index values
df. reset_index (drop= True , place= True )
#view updated DataFrame
print (df)
0 team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12
이제 첫 번째 행의 인덱스 값이 0이 되도록 인덱스가 재설정됩니다.
추가 리소스
다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
Pandas에서 이름으로 열을 선택하는 방법
Pandas에서 인덱스로 열을 선택하는 방법
Pandas에서 특정 문자열이 포함된 열을 선택하는 방법