Deep Learning/Python

[Python / Pandas] python 에서 엑셀 읽고 수정하고 저장하기

LiaLi_1997 2023. 1. 30. 19:54

python 에서 엑셀파일을 다루는 툴은 많지만 나는 deeplearning 데이터처리를 위해 쓰는 것이므로 pandas 를 쓰기로 했다.

예시로 들 엑셀은 아래와 같다.

name age gender grade score
james 22 men 2 88
amy 25 women 4 67
edward 24 men 3 89

 

1. 엑셀 읽기

import pandas as pd

df = pd.read_excel([엑셀파일경로(이름)], sheet_name = [시트이름])
df = pd.read_excel('./data/excel/score1.xlsx') # sheet_name 이 없을 경우 제일 첫 시트저장됨

위의 df 는 DataFrame 형태로 저장된다.

 

 

2. 특정 데이터 접근하기

df['칼럼명'] # 열에 해당하는 데이터 전체 다 가져옴
df['칼럼명']['행번호'] # column, row 에 해당하는 정보만 가져옴

 

3. 데이터 변경

# 단일 값 변경
df['COLUMN명']['ROW명'] = {바꿀 값}

# 여러 값 변경
df['COLUMN명'] = ['aaa', 'bbb', ...]

 

4. 수정된 DataFrame 다시 엑셀로 저장

df.to_excel(파일저장경로 + 파일명)