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