Python을 사용하여 Excel 스프레드시트에 데이터를 쓰는 방법
많은 개발자가 프로그램에서 Excel 스프레드시트로 데이터를 내보내야 하는 상황에 직면합니다. 이 가이드에서는 이 작업을 수행하기 위해 Python에서 사용할 수 있는 다양한 방법과 패키지를 살펴봅니다.
접근 방식 선택
접근 방식을 선택할 때 프로젝트의 특정 요구 사항을 고려하세요. 염두에 두어야 할 요소에는 대상 컴퓨터에서의 Office 가용성과 데이터의 길이 및 구조가 포함됩니다.
Openpyxl 사용
Openpyxl은 Excel 스프레드시트를 읽고 쓰는 데 널리 사용되는 Python 패키지입니다. 셀 서식 및 스타일에 대한 유연성과 심층적인 제어 기능을 제공합니다. 그러나 Openpyxl을 사용하려면 대상 시스템에 Office를 설치해야 하며 이것이 항상 가능하지는 않을 수 있습니다.
Pandas 활용
Office가 설치되어 있지 않거나 데이터가 복잡하기 때문에 Pandas가 탁월한 옵션으로 떠오릅니다. Pandas를 사용하면 다양한 데이터 구조로 데이터를 조작하고 표현할 수 있습니다. 데이터를 DataFrame으로 변환하고 to_excel 메서드를 활용하면 Excel 파일로 손쉽게 저장할 수 있습니다.
사용 사례 예시
두 개의 값 목록과 세 개의 값 목록이 있는 시나리오를 생각해 보세요. 문자열 변수. 아래 이미지에 설명된 것처럼 특정 레이아웃으로 Excel 파일을 만들어야 합니다.
Openpyxl을 사용하면 다음과 같이 이 레이아웃을 만들 수 있습니다.
import openpyxl data = { "Display": [1, 2, 3], "Dominance": [2.34, 4.346, 4.234], "Test": [2.3, 3.2, 1.7] } workbook = openpyxl.Workbook() sheet = workbook.active # Set column widths sheet.column_dimensions["A"].width = 10 sheet.column_dimensions["B"].width = 15 # Insert headings sheet["A1"] = "Category" sheet["B1"] = "Values" # Iterate over keys and values for key, values in data.items(): sheet[f"A{sheet.max_row + 1}"] = key for i, value in enumerate(values, 2): sheet[f"B{sheet.max_row + i}"] = value workbook.save("output.xlsx")
또는 Pandas 사용:
import pandas as pd data = { "display": [1, 2, 3], "dominance": [2.34, 4.346, 4.234], "test": [2.3, 3.2, 1.7] } df = pd.DataFrame(data) df.to_excel("output.xlsx", index=False)
형식 지정 셀
특정 셀의 형식을 과학적 또는 정밀한 숫자로 지정하려면 Pandas의 스타일 방법을 활용할 수 있습니다.
df['dominance'] = df['dominance'].apply(lambda x: "%.10f" % x) df.to_excel("output.xlsx", index=False)
이렇게 하면 값의 전체 정밀도가 유지되고 과학적으로 형식이 지정됩니다. 표기법.
위 내용은 Python을 사용하여 Excel 스프레드시트에 데이터를 쓰는 방법: Openpyxl과 Pandas?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Pythonusesahybridmodelofilationandlostretation : 1) ThePyThoninterPretreCeterCompileSsourcodeIntOplatform-IndependentBecode.

Pythonisbothingretedandcompiled.1) 1) it 'scompiledtobytecodeforportabilityacrossplatforms.2) thebytecodeisthentenningreted, withfordiNamictyTeNgreted, WhithItmayBowerShiledlanguges.

forloopsareusedwhendumberofitessiskNowninadvance, whilewhiloopsareusedwhentheationsdepernationsorarrays.2) whiloopsureatableforscenarioScontiLaspecOndCond

pythonisnotpurelynlogreted; itusesahybrideprophorfbyodecodecompilationandruntime -INGRETATION.1) pythoncompilessourcecodeintobytecode, thepythonVirtualMachine (pvm)

ToconcatenatelistsinpythonwithesameElements, 사용 : 1) OperatorTokeEpduplicates, 2) asettoremovedUplicates, or3) listComperensionForControlOverDuplicates, 각 methodHasDifferentPerferformanCeanDorderImpestications.

PythonisancerpretedLanguage, 비판적 요소를 제시하는 PytherfaceLockelimitationsIncriticalApplications.1) 해석 된 언어와 같은 thePeedBackandbackandrapidProtoTyping.2) CompilledlanguagesLikec/C transformt 해석

useforloopswhhenmerfiterationsiskNownInAdvance 및 WhileLoopSweHeniTesslationsDepoyConditionismet whilEroopsSuitsCenarioswhereTheLoopScenarioswhereTheLoopScenarioswhereTheLoopScenarioswhereTherInatismet, 유용한 광고 인 푸트 gorit


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.