파이썬 판다스 헤더를 맨 위 행으로 대체 하는 법

5가지 방법 중 하나 선택.

방법 1. ( 장점 : 다른 행의 값도 헤더로 설정 할 수 있다. )

새로운 해더 변수를 만들어 맨 위의 행 데이터 값을 넣는다.

맨 위의 행을 제외한 모든 데이터를 데이터 프레임에 넣는다.

df.colums 로 새로운 해더를 해더로 설정한다.

import pandas as pd

# 새로운 헤더를 첫번째 행으로 설정
new_header = df.iloc[0]

# 맨 위의 행을 제외한 모든 데이터를 데이터 프레임에 넣는다.
df = df[1:]

# df.columns 를 이용해 헤더를 새로 저장한 헤더로 바꾼다.
df.columns = new_header
df

방법 2. ( 단점 : index 번호가 헤더에 같이 올라간다. )

방법 1과 비슷하지만, 결과값이 다르다.

# 새로운 헤더를 첫번째 행으로 설정
df.columns = df.iloc[0]

# 첫번쨰 행 밑으로 데이터 저장
df = df[1:]
df

방법 3.

1줄로도 가능하다.

# 1줄로도 가능
df.rename(columns=df.iloc[0]).drop(df.index[0])

방법 4. ( 주의 : 헤더 값을 확인 해야 한다. )

df.to_csv()로도 가능하다.

주의 해야 할 점은 행 번호가 df 번호가 아니라 엑셀 파일에서 가져온 번호를 써야 한다.