2015-01-24 4 views
3

Windows에서 Python 3.4를 사용하고 있습니다.ExcelWriter 및 xlsxwriter를 사용하여 pandas to_excel을 사용할 때 데이터 프레임 출력 형식을 변경하는 방법

import pandas as pd 
import xlsxwriter 

writer = pd.ExcelWriter('Test Data\simple.xlsx', engine='xlsxwriter') 
df.to_excel(writer, sheet_name='TAV',index=False) 

나는 dataframe "안양"잘 올바른 워크 시트의 XLSX 통합 문서에 기록을 참조하십시오 기능적으로, 나는 엑셀 XLSX 파일에이 방법을 "안양"라는 이름의 dataframe를 작성하는 팬더를 사용하여 아무런 문제가 없습니다. 이는 Python 논리 및 계산을위한 별도의 QA 경로를 허용하므로 매우 유용합니다.

그러나 기본 서식은 내 마음에 들지 않습니다. 예를 들어 글꼴 크기를 8로보고 글꼴을 조정하고 굵은 글꼴 (?) 및 테두리를 제거하고 싶습니다.

또는 더 나은 방법은 기본 Excel 워크 시트 형식을 사용하는 것입니다 (Excel에서 사용자가 설정할 수 있음).

나는 판다에 대한 ExcelWriter() 문서를 찾으려고했지만 어떻게 든 찾지 못했습니다. xlsxwriter 문서를 꽤 많이 연구했지만 데이터 프레임을 작성한 후에 워크 시트의 형식을 조정하는 데 도움이되는 것은 없습니다. 아마도 ExcelWriter() 단계에서이 형식을 인수로 선택하는 방법이 있을까요?

답변

1
#This link can be helpful: http://xlsxwriter.readthedocs.org/working_with_pandas.html 
#you need to get the workbook and worksheet objects after writing the dataframe: 
#Create a writer object 
    writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter') 
#Write the dataframe's data in the sheet 
    df.to_excel(writer, sheet_name = 'Sheet1') 
#Get the workbook and worksheet objects 
    workbook = writer.book 
    worksheet = writer.sheets['Sheet1'] 

#after you have workbook and worksheet, follow xlsxwriter formatting method: 
    worksheet.merge_range('A1:A2', 'My title', format_my_title)