Daten in Excel und CSV-Dateien speichern mit Python

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Die wichtigsten Datenformate in Python

Der Umgang mit Excel- und CSV-Dateien ist eine grundlegende Fähigkeit für Python-Entwickler, insbesondere in den Bereichen Datenanalyse, Reporting-Automatisierung und Backend-Entwicklung. Das korrekte Speichern von Daten in Dateien ermöglicht es, Informationen effizient zwischen verschiedenen Systemen zu speichern, zu übertragen und zu verarbeiten.

In dieser Anleitung lernst du die wichtigsten Methoden zum Speichern von Daten in gängige Formate mit Standard- und Drittanbieter-Bibliotheken von Python. Du erhältst praktische Beispiele für die Arbeit mit CSV- und Excel-Dateien und lernst Techniken zur Formatierung und Strukturierung von Daten.

Das CSV-Format: Eigenschaften und Anwendung

Was ist das CSV-Format?

CSV (Comma-Separated Values) ist ein einfaches Textformat zur Speicherung von Tabellendaten. Die Werte werden durch Kommas oder andere Trennzeichen wie Semikolon oder Tabulator getrennt. Das CSV-Format wird häufig für den Datenaustausch zwischen verschiedenen Anwendungen und Systemen verwendet.

Vorteile des CSV-Formats

  • Leichtes und lesbares Textformat
  • Schnell in jedem Texteditor, einschließlich Excel, zu öffnen
  • Ideal für den Datenaustausch zwischen Systemen
  • Kleine Dateigröße im Vergleich zu Binärformaten
  • Wird von den meisten Datenverarbeitungsprogrammen unterstützt

Einschränkungen des CSV-Formats

  • Keine Unterstützung für komplexe Formatierungen (Farben, Schriftarten)
  • Keine Möglichkeit, Formeln und Berechnungen zu speichern
  • Eingeschränkte Unterstützung für verschiedene Datentypen
  • Keine Möglichkeit, Bilder oder verschachtelte Tabellen zu speichern

Arbeiten mit CSV über die Standardbibliothek

Grundlagen des csv-Moduls

Das csv-Modul ist in der Python-Standardbibliothek enthalten und erfordert keine zusätzliche Installation. Es bietet praktische Werkzeuge zum Lesen und Schreiben von CSV-Dateien mit verschiedenen Formatierungseinstellungen.

import csv

data = [
    ['Name', 'Alter', 'Stadt'],
    ['Max', 28, 'Berlin'],
    ['Anna', 25, 'München']
]

with open('personen.csv', 'w', newline='', encoding='utf-8') as file:
    writer = csv.writer(file)
    writer.writerows(data)

Nach der Ausführung dieses Codes wird eine Datei personen.csv mit folgendem Inhalt erstellt:

Name,Alter,Stadt
Max,28,Berlin
Anna,25,München

Trennzeichen in CSV konfigurieren

Das Standardtrennzeichen in CSV kann je nach Systemanforderungen oder regionalen Einstellungen geändert werden:

with open('personen.csv', 'w', newline='', encoding='utf-8') as file:
    writer = csv.writer(file, delimiter=';')
    writer.writerows(data)

Arbeiten mit DictWriter

Für die bequeme Arbeit mit Daten als Wörterbücher wird die Klasse DictWriter verwendet:

import csv

data = [
    {'Name': 'Max', 'Alter': 28, 'Stadt': 'Berlin'},
    {'Name': 'Anna', 'Alter': 25, 'Stadt': 'München'}
]

with open('personen.csv', 'w', newline='', encoding='utf-8') as file:
    fieldnames = ['Name', 'Alter', 'Stadt']
    writer = csv.DictWriter(file, fieldnames=fieldnames)
    writer.writeheader()
    writer.writerows(data)

Arbeiten mit Excel-Dateien über openpyxl

Installation und Einrichtung der Bibliothek

Excel-Dateien werden verwendet, wenn strukturierte Daten mit Formatierungen, Formeln oder Diagrammen gespeichert werden müssen. Die Bibliothek openpyxl bietet einen vollständigen Satz von Werkzeugen für die Arbeit mit Excel-Dateien.

pip install openpyxl

Erstellen einer einfachen Excel-Datei

from openpyxl import Workbook

data = [
    ['Name', 'Alter', 'Stadt'],
    ['Max', 28, 'Berlin'],
    ['Anna', 25, 'München']
]

wb                

Blogs

Buchempfehlungen