Python을 사용하여 Excel에서 피벗 테이블 만들기

Excel 스프레드시트의 피벗 테이블은 대화형 방식으로 데이터를 요약하는 데 사용됩니다. 여러 송장의 데이터가 있고 그 합계를 고객 또는 제품별로 그룹화하려고 한다고 가정합니다. 이러한 경우 피벗 테이블이 작동합니다. 이 기사에서는 Python에서 Excel의 피벗 테이블을 처리하는 방법을 배웁니다. 특히 Excel에서 Python으로 피벗 테이블을 만드는 방법을 알게 됩니다. 또한 프로그래밍 방식으로 Excel 피벗 테이블의 셀 서식을 지정하는 방법을 보여줍니다.

Excel에서 피벗 테이블을 만드는 Python 라이브러리 - 무료 다운로드

Aspose.Cells for Python은 Excel 파일을 생성하고 처리하도록 설계된 고속 라이브러리입니다. 이 라이브러리를 사용하여 Excel 스프레드시트에서 피벗 테이블을 만듭니다.

다음 pip 명령을 사용하여 패키지를 다운로드하거나 PyPI에서 설치할 수 있습니다.

pip install aspose-cells

Python의 Excel에서 피벗 테이블 만들기

다음은 Python을 사용하여 Excel에서 피벗 테이블을 만드는 단계입니다.

  • Workbook 클래스를 사용하여 새 파일을 만들거나 기존 Excel 파일을 로드합니다.
  • 데이터로 워크시트를 채웁니다(선택 사항).
  • Worksheet.getPivotTables() 메서드를 사용하여 피벗 테이블 컬렉션을 PivotTableCollection 객체로 가져옵니다.
  • PivotTableCollection.add(string, string, string) 메서드를 사용하여 새 피벗 테이블을 추가하고 개체에서 해당 참조를 가져옵니다.
  • 총계, 서식 등과 같은 옵션을 설정합니다.
  • PivotTable.addFieldToArea(int, int) 메서드를 사용하여 영역에 필드를 추가합니다.
  • Workbook.save(string) 메서드를 사용하여 통합 문서를 저장합니다.

다음 코드 샘플은 Python의 Excel에서 피벗 테이블을 추가하는 방법을 보여줍니다.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, PivotFieldType

# 통합 문서 개체 인스턴스화
workbook = Workbook()

# 새 워크시트 추가 및 참조 가져오기
sheetIndex = workbook.getWorksheets().add()
worksheet = workbook.getWorksheets().get(sheetIndex)

# 워크시트의 셀 가져오기
cells = worksheet.getCells()

# 값을 셀에 설정
cell = cells.get("A1")
cell.setValue("Sport")
cell = cells.get("B1")
cell.setValue("Quarter")
cell = cells.get("C1")
cell.setValue("Sales")

cell = cells.get("A2")
cell.setValue("Golf")
cell = cells.get("A3")
cell.setValue("Golf")
cell = cells.get("A4")
cell.setValue("Tennis")
cell = cells.get("A5")
cell.setValue("Tennis")
cell = cells.get("A6")
cell.setValue("Tennis")
cell = cells.get("A7")
cell.setValue("Tennis")
cell = cells.get("A8")
cell.setValue("Golf")

cell = cells.get("B2")
cell.setValue("Qtr3")
cell = cells.get("B3")
cell.setValue("Qtr4")
cell = cells.get("B4")
cell.setValue("Qtr3")
cell = cells.get("B5")
cell.setValue("Qtr4")
cell = cells.get("B6")
cell.setValue("Qtr3")
cell = cells.get("B7")
cell.setValue("Qtr4")
cell = cells.get("B8")
cell.setValue("Qtr3")

cell = cells.get("C2")
cell.setValue(1500)
cell = cells.get("C3")
cell.setValue(2000)
cell = cells.get("C4")
cell.setValue(600)
cell = cells.get("C5")
cell.setValue(1500)
cell = cells.get("C6")
cell.setValue(4070)
cell = cells.get("C7")
cell.setValue(5000)
cell = cells.get("C8")
cell.setValue(6430)

# 모든 피벗 테이블 가져오기
pivotTables = worksheet.getPivotTables()

# 워크시트에 새 피벗 테이블 추가
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")

# 새로 추가된 피벗 테이블의 인스턴스에 액세스
pivotTable = pivotTables.get(index)

# 행의 총합계 숨기기
pivotTable.setRowGrand(False)

# 첫 번째 필드를 행 영역으로 드래그
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)

# 두 번째 필드를 열 영역으로 드래그
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)

# 세 번째 필드를 데이터 영역으로 드래그
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# 엑셀 파일 저장
workbook.save("CreatePivotTable.xlsx")

엑셀 데이터

Excel 피벗 테이블의 데이터 소스

피벗 테이블

자바 엑셀에서 피벗 테이블 만들기

Python에서 Excel 피벗 테이블의 셀 서식 지정

다음은 Python에서 Excel 피벗 테이블의 셀 서식을 지정하는 단계입니다.

  • Workbook 클래스를 사용하여 새 파일을 만들거나 기존 Excel 파일을 로드합니다.
  • 워크시트를 채웁니다(선택 사항).
  • 피벗 테이블이 있는 워크시트의 참조를 가져옵니다.
  • Worksheet.getPivotTables().get(index) 메서드를 사용하여 인덱스별로 피벗 테이블의 참조를 가져옵니다.
  • Workbook.createStyle() 메서드를 사용하여 새 스타일을 만들고 참조를 가져옵니다.
  • Style 개체의 원하는 속성을 설정합니다.
  • 피벗 테이블에 Style 개체를 할당합니다.
  • Workbook.save(string) 메서드를 사용하여 통합 문서를 저장합니다.

다음 코드 샘플은 Python에서 Excel 피벗 테이블의 형식을 지정하는 방법을 보여줍니다.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, BackgroundType, Color

# 피벗 테이블이 포함된 원본 Excel 파일에서 통합 문서 개체 만들기
workbook = Workbook("pivotTable_test.xlsx")

# 이름으로 워크시트에 액세스
worksheet = workbook.getWorksheets().get("PivotTable")

# 인덱스로 피벗 테이블에 액세스
pivotTable = worksheet.getPivotTables().get(0)

# 배경색이 하늘색인 스타일 개체 만들기
style = workbook.createStyle()
style.setPattern(BackgroundType.SOLID)
style.setBackgroundColor(Color.getLightBlue())

# 연한 파란색으로 전체 피벗 테이블 서식 지정
pivotTable.formatAll(style)

# 노란색으로 다른 스타일 개체 만들기
style = workbook.createStyle()
style.setPattern(BackgroundType.SOLID)
style.setBackgroundColor(Color.getYellow())

# 노란색으로 피벗 테이블의 첫 번째 행 셀 서식 지정
columns = [0, 1, 2, 3, 4]
for x in columns:
  pivotTable.format(1, x, style)

# 통합 문서 개체 저장
workbook.save("output.xlsx")

Excel 피벗 테이블을 만드는 Python 라이브러리 - 무료 라이선스 받기

평가 제한 없이 Aspose.Cells for Python을 사용하려면 무료 임시 라이선스를 얻으십시오.

결론

이 기사에서는 Python의 Excel 시트에서 피벗 테이블을 만드는 방법을 배웠습니다. 또한 Excel에서 프로그래밍 방식으로 피벗 테이블의 셀 서식을 지정하는 방법을 살펴보았습니다. 또한 문서를 사용하여 Python Excel 라이브러리에 대해 더 많이 탐색할 수 있습니다. 질문이 있는 경우 포럼을 통해 언제든지 알려주십시오.

또한보십시오