Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Pandas 데이터를 Excel 여러 시트에 저장하는 방법은 무엇입니까?

<시간/>

Pandas DataFrames를 여러 Excel 시트에 저장하려면 pd.ExcelWriter()를 사용할 수 있습니다. 방법. openpyxl이 있는지 확인 ExcelWriter()를 사용하기 전에 설치된 패키지입니다.

단계

  • 크기가 변경 가능한 2차원 테이블 형식 데이터 df1 생성 .
  • 입력 DataFrame, df1 인쇄 .
  • 다른 DataFrame, df2 만들기 , 인쇄하십시오.
  • ExcelWriter() 사용 서식이 지정된 셀을 Excel 시트에 쓰는 방법입니다.

예시

import pandas as pd

df1 = pd.DataFrame(
   [[5, 2], [4, 1]],
   index=["One", "Two"],
   columns=["Rank", "Subjects"]
)

df2 = pd.DataFrame(
   [[15, 21], [41, 11]],
   index=["One", "Two"],
   columns=["Rank", "Subjects"]
)

print "DataFrame 1:\n", df1
print "DataFrame 2:\n", df2

with pd.ExcelWriter('output.xlsx') as writer:
df1.to_excel(writer, sheet_name='Sheet_name_1')
df2.to_excel(writer, sheet_name='Sheet_name_2')

출력

DataFrame 1:

     Rank  Subjects
One    5     2
Two    4     1

DataFrame 2:

     Rank Subjects
One   15    21
Two   41    11

"output.xlsx"라는 Excel 파일도 생성합니다. 프로젝트 디렉토리에서 DataFrame 값을 두 개의 다른 시트에 저장합니다.