콘솔워크

python 기존 엑셀파일에 이어서 dataframe 쓰기 본문

프로그래밍/python

python 기존 엑셀파일에 이어서 dataframe 쓰기

콘솔워크 2022. 8. 19. 10:19
반응형

방법1

import pandas as pd

def write_excel_to_exist_file(file_path, df, sheetname, headers):
    
    if os.path.isfile(file_path):
        writer = pd.ExcelWriter(file_path, engine='openpyxl', mode="a", if_sheet_exists='replace')
    else:
        writer = pd.ExcelWriter(file_path, engine='openpyxl', mode="w")
        
    df.to_excel(writer, sheet_name = sheetname, index=False, header=headers)
    writer.save()

 

방법2

from openpyxl import Workbook
from random import *
wb = Workbook()
ws = wb.active
ws.title = "bebesheet" #엑셀 시트명 변경

# 한줄 씩 데이터 넣기(리스트)
#제목 구분자
ws.append(["번호", "영어", "수학"]) #한줄씩 입력가능(리스트 형식으로) # A B C

#점수 데이터
for i in range(1,11): #10개 데이터 넣기
    ws.append([i, randint(0,100), randint(0,100)]) #랜덤 함수를 사용해서 1~100점까지 랜덤 점수 넣기
   
wb.save("test.xlsx")
반응형