컴퓨터/Python

pandas 일부 시트만 수정하기

풍경소리^^ 2023. 10. 17. 16:08

dataframe.xlsx
0.01MB

Sheet1, Sheet2, Sheet3 에 데이터가 있는 경우

Sheet1 만 수정하여 저장하기

import pandas as pd

# 파일명
# file_name = "./dataframe.xlsx"
file_name = ".\\dataframe.xlsx"

# Daraframe형식으로 엑셀 파일 읽기
df1 = pd.read_excel(file_name, sheet_name='Sheet1')

df1.loc[2,'이름'] = 'miero'
df1.loc[2,'나이'] = 20
df1.loc[2,'지역'] = '대구'

df1.loc[3] =['asyouasi',21,'부산']

# 파일 일부만 시트만 수정
with pd.ExcelWriter('dataframe.xlsx', mode='a', engine='openpyxl', if_sheet_exists='overlay') as w:
    df1.to_excel(w, sheet_name='Sheet1', index=False, header=False, startrow=1)

# 한개의 시트만 저장
# with pd.ExcelWriter('result.xlsx') as w:
#     df1.to_excel(w, sheet_name='Sheet1', index=False, header=False, startrow=1)