Zum Hauptinhalt springen

Wie vergleicht man zwei Excel-Dateien mit Python

Der Vergleich von zwei Excel-Dateien kann sehr nützlich sein, um Unterschiede in großen Datensätzen zu erkennen oder nach Fehlern in Tabellen zu suchen. Python bietet uns ein leistungsfähiges Toolkit, um diese Aufgabe zu automatisieren. In diesem Artikel erfahren Sie, wie Sie zwei Excel-Dateien mit den Pandas- und openpyxl-Bibliotheken vergleichen.

Bevor wir mit dem Vergleich von Dateien beginnen, müssen wir mehrere Bibliotheken installieren. Pandas ist eine Bibliothek, die umfangreiche Möglichkeiten zum Arbeiten mit Daten bietet, und openpyxl ist eine Bibliothek zum Lesen und Schreiben von Excel–Dateien. Wir können diese Bibliotheken mit dem Pip-Paketverwaltungstool installieren:

pip install pandas openpyxl

Nach der Installation dieser Bibliotheken können wir beginnen, Excel-Dateien zu vergleichen. Zuerst müssen wir die erforderlichen Module importieren:

import pandas as pd

from openpyxl import load_workbook

Dann können wir zwei Excel-Dateien in pandas DataFrame-Objekte laden:

file1 = pd.read_excel('file1.xlsx')

file2 = pd.read_excel('file2.xlsx')

Jetzt, da wir Daten aus zwei Excel-Dateien haben, können wir mit dem Vergleich beginnen. Es gibt verschiedene Möglichkeiten, Daten zu vergleichen, z. B. nach Unterschieden in Spalten oder Zeilen zu suchen, nach bestimmten Werten zu suchen und vieles mehr.

. (alles muss dir geschrieben werden)

Arbeitsbeginn

Um zwei Excel-Dateien mit Python zu vergleichen, benötigen wir die folgenden Werkzeuge:

1. Python ist eine Programmiersprache, in der wir ein Skript schreiben werden, um Dateien zu vergleichen.

2. Die Pandas-Bibliothek ist ein leistungsfähiges Werkzeug für die Arbeit mit Daten in Python. Es ermöglicht uns, Excel-Dateien zu lesen und zu verarbeiten.

3. Die Excel-Dateien, die wir vergleichen möchten. Stellen Sie sicher, dass Sie Zugriff auf diese Dateien haben und sich im selben Verzeichnis wie Ihr Skript befinden.

Um mit dem Vergleich von zwei Excel-Dateien zu beginnen, installieren Sie Python und die Pandas-Bibliothek, die mit dem pip-Paketmanager installiert werden kann:

pip install pandas

Jetzt, da wir alle notwendigen Werkzeuge installiert haben, können wir mit dem Schreiben von Code beginnen, um Excel-Dateien zu vergleichen.

Bibliotheken installieren

Um die Pandas-Bibliothek zu installieren, müssen Sie einen Batch-Manager installieren pip, wenn Sie es noch nicht installiert haben. Pip wird normalerweise zusammen mit Python installiert, aber wenn Sie es nicht haben, kann es einfach mit dem folgenden Befehl installiert werden:

pip install pandas

Danach ist die Installation von Pandas abgeschlossen und Sie sind bereit, sie in Ihrem Code zu verwenden.

Um eine zusätzliche Bibliothek zu installieren, mit der Sie Excel-Dateien vergleichen können, benötigen wir openpyxl. openpyxl ist eine Bibliothek, mit der Sie mit Excel-Dateien (xlsx/xlsm/xltx/xltm) arbeiten können. Die Installation von openpyxl kann mit dem folgenden Befehl durchgeführt werden:

pip install openpyxl

Nachdem Sie alle benötigten Bibliotheken installiert haben, können Sie Excel-Dateien mit Python vergleichen und die leistungsstarken Pandas-Funktionen verwenden, um die Daten aus diesen Dateien zu analysieren.

Dateien lesen

Bevor Sie mit dem Vergleich zweier Excel-Dateien beginnen, müssen Sie lernen, die Daten aus diesen Dateien mit Python zu lesen. Dazu können Sie die Pandas-Bibliothek verwenden, die praktische Werkzeuge für die Arbeit mit Daten bietet.

Stellen Sie zunächst sicher, dass Sie das Pandas-Paket installiert haben. Führen Sie dazu den Befehl aus:

pip install pandas

Nachdem Sie die Bibliothek installiert haben, können Sie mit dem Lesen der Dateien beginnen. Verwenden Sie dazu die Funktion read_excel(), mit der Sie Daten aus Excel-Dateien lesen können. Hier ist ein Beispielcode:

import pandas as pd# Считываем данные из первого файлаdf1 = pd.read_excel('file1.xlsx')# Считываем данные из второго файлаdf2 = pd.read_excel('file2.xlsx')

Als Ergebnis der Ausführung dieses Codes stammen die Daten aus den Dateien file1.xlsx und file2.xlsx wird in zwei verschiedenen DataFrame-Objekten gespeichert. Als nächstes können Sie beginnen, die Daten aus diesen Objekten zu vergleichen.

Datenverarbeitung

Es gibt mehrere Bibliotheken für die Arbeit mit Daten in Python, wie Pandas, openpyxl, xlrd und andere. Mit diesen Bibliotheken können Sie Daten aus Excel-Dateien lesen, schreiben und verarbeiten.

Bevor Sie mit der Datenverarbeitung beginnen, sollten Sie überprüfen, ob Ihre ursprünglichen Daten zuverlässig und aktuell sind. Dies wird dazu beitragen, Fehler zu vermeiden und genaue Ergebnisse zu erzielen.

Eine Möglichkeit zur Datenverarbeitung besteht darin, zwei Excel-Dateien zu vergleichen. Ein Vergleich kann das Vergleichen und Analysieren von Daten umfassen, Unterschiede und gemeinsame Elemente finden und Berichte und Diagramme erstellen, um die Ergebnisse visuell darzustellen.

Bevor Sie einen Vergleich durchführen können, müssen Sie die entsprechende Bibliothek in Python installieren und importieren. Anschließend können Sie die Funktionen und Methoden der Bibliothek verwenden, um Daten aus Excel-Dateien zu lesen, Tabellen zu erstellen, Werte zu vergleichen und andere Vorgänge auszuführen.

Nachdem Sie die Excel-Dateien verglichen haben, können Sie die Ergebnisse verarbeiten. Dies kann das Filtern und Sortieren von Daten, das Hinzufügen berechneter Spalten, das Konvertieren von Werten und andere Vorgänge umfassen. Anhand der verarbeiteten Daten können Sie Berichte, Diagramme und Diagramme zur späteren Analyse und Visualisierung erstellen.

Die Verarbeitung von Daten in Python ermöglicht es Ihnen, viele Routinevorgänge zu automatisieren, die Zeit zu verkürzen und die Genauigkeit der Datenanalyse zu verbessern. Dank der Flexibilität und Leistung der Python-Sprache und der Verfügbarkeit spezialisierter Bibliotheken können Sie Daten aus Excel-Dateien effizient verarbeiten und relevante Ergebnisse für Ihre Analyse erhalten.

Vergleichen von Dateien

Sie können verschiedene Bibliotheken wie Pandas, xlrd, openpyxl usw. verwenden, um Excel-Dateien mit Python zu vergleichen. Sie ermöglichen es Ihnen, Daten aus Excel-Dateien zu lesen und verschiedene Manipulationen durchzuführen.

Eine Möglichkeit, zwei Excel-Dateien zu vergleichen, besteht darin, die Daten aus beiden Dateien mithilfe der Pandas-Bibliothek in zwei separate DataFrame-Objekte zu lesen. Sie können dann eine Differenzoperation zwischen diesen Objekten ausführen, um die Differenz zwischen den Dateien abzurufen.

Hier ist ein Beispielcode, der diese Operation veranschaulicht:

import pandas as pddf1 = pd.read_excel('file1.xlsx')df2 = pd.read_excel('file2.xlsx')diff = df1.merge(df2, indicator=True, how='outer').loc[lambda x : x['_merge']!='both']diff.to_excel('difference.xlsx', index=False)

In diesem Beispiel sind die Dateien 'file1'.xlsx' und 'file2.xlsx' werden jeweils in df1- und df2-DataFrame-Objekte gelesen. Dann kombinieren wir zwei DataFrame-Objekte, indem wir den Parameter indicator=True angeben, um zu sehen, woher die Daten im resultierenden zusammengeführten DataFrame stammen. Danach filtern wir die Ergebnisse nach der Spalte '_merge' und lassen nur Zeilen mit anderen Werten als 'both' übrig, was uns den Unterschied zwischen den Dateien gibt. Schließlich wird das Ergebnis in der Datei 'difference' gespeichert.xlsx'.

Dies ist nur einer von vielen Ansätzen zum Vergleich von Excel-Dateien mit Python. Abhängig von Ihren Anforderungen und Ihrer Datenstruktur können Sie andere Methoden und Bibliotheken verwenden.

Ausgabe der Ergebnisse

Nachdem Sie zwei Excel-Dateien mit Python verglichen haben, können Sie die Ergebnisse in einem praktischen Format ausgeben. Sie können beispielsweise eine neue Excel-Datei erstellen, in die nur die unterschiedlichen Zeilen oder Spalten aus der ersten Datei geschrieben werden.

Sie können dazu die openpyxl-Bibliothek verwenden, mit der Sie Excel-Dateien erstellen und bearbeiten können. Im Rahmen dieser Aufgabe können Sie ein neues Arbeitsblatt in einer neuen Datei erstellen und die Vergleichsergebnisse dort speichern.

Für jede Zeile oder Spalte, die sich unterscheidet, können Sie eine spezielle Formatierung auswählen, z. B. die Farbe oder Schriftart ändern. Auf diese Weise wird es einfacher sein, Änderungen visuell zu unterscheiden.

Sie können die Vergleichsergebnisse auch mithilfe der Print-Funktion in der Konsole anzeigen. In diesem Fall können Sie detaillierte Informationen über alle unterschiedlichen Zellen anzeigen, z. B. ihre Werte, Koordinaten und den Dateinamen.

Andere Bibliotheken wie Pandas oder xlrd können für komplexere Vergleiche und Ergebnisse verwendet werden. Diese Tools bieten mehr Möglichkeiten zum Analysieren und Manipulieren von Daten in Excel-Dateien.

Die Ausgabe von Excel-Dateivergleichsergebnissen mit Python ermöglicht es Ihnen, den Prozess des Vergleichs und der Erkennung von Unterschieden zwischen Dateien zu automatisieren. Dies erleichtert die Arbeit mit großen Datenmengen und verbessert die Genauigkeit der Analyse. Dadurch können Fehler in Datentabellen schnell und effizient gefunden und korrigiert werden.