Website-Suche

Wie man CSV-Dateien in Python analysiert


CSV-Dateien werden häufig verwendet, um tabellarische Daten in einer Datei zu speichern. Wir können Daten aus Datenbanktabellen oder Excel-Dateien problemlos in CSV-Dateien exportieren. Sie sind sowohl für Menschen als auch im Programm leicht lesbar. In diesem Tutorial werden wir lernen, wie man CSV-Dateien in Python analysiert.

Was ist Parsing?

Eine Datei zu parsen bedeutet, die Daten aus einer Datei zu lesen. Die Datei kann Textdaten enthalten, sogenannte Textdateien, oder sie kann eine Tabelle sein.

Was ist eine CSV-Datei?

CSV steht für durch Kommas getrennte Dateien, d.h. Daten werden durch Kommas voneinander getrennt. CSV-Dateien werden von Programmen erstellt, die eine große Menge an Daten verarbeiten. Daten aus CSV-Dateien können leicht in Form von Tabellenkalkulationen und Datenbanken exportiert sowie in andere Programme importiert werden. Lassen Sie uns sehen, wie man eine CSV-Datei analysiert. Das Parsen von CSV-Dateien in Python ist ziemlich einfach. Python verfügt über eine eingebaute CSV-Bibliothek, die die Funktionalität sowohl zum Lesen als auch zum Schreiben von Daten aus und in CSV-Dateien bereitstellt. Es gibt eine Vielzahl von Formaten für CSV-Dateien in der Bibliothek, die die Datenverarbeitung benutzerfreundlich gestalten.

Das Parsen einer CSV-Datei in Python

CSV-Dateien mit dem eingebauten Python-CSV-Modul lesen.

import csv

with open('university_records.csv', 'r') as csv_file:
    reader = csv.reader(csv_file)

    for row in reader:
        print(row)

Ausgabe:

Python CSV-Datei parsen

Eine CSV-Datei in Python schreiben

Um eine Datei zu schreiben, müssen wir sie im Schreib- oder Anhängemodus öffnen. Hier werden wir die Daten an die vorhandene CSV-Datei anhängen.

import csv

row = ['David', 'MCE', '3', '7.8']

row1 = ['Lisa', 'PIE', '3', '9.1']

row2 = ['Raymond', 'ECE', '2', '8.5']

with open('university_records.csv', 'a') as csv_file:
    writer = csv.writer(csv_file)

    writer.writerow(row)

    writer.writerow(row1)

    writer.writerow(row2)

Python an eine CSV-Datei anhängen

CSV-Dateien mit der Pandas-Bibliothek analysieren

Es gibt noch eine weitere Möglichkeit, mit CSV-Dateien zu arbeiten, die die beliebteste und professionellste ist, und das ist die Verwendung der Pandas-Bibliothek. Pandas ist eine Python-Bibliothek zur Datenanalyse. Sie bietet verschiedene Strukturen, Werkzeuge und Operationen zum Arbeiten und Manipulieren von gegebenen Daten, die hauptsächlich zweidimensionale oder eindimensionale Tabellen sind.

Verwendungen und Eigenschaften der pandas-Bibliothek

  • Datensätze drehen und umformen.
  • Datenmanipulation mit Indizierung unter Verwendung von DataFrame-Objekten.
  • Datenfiltration.
  • Vereinigungs- und Verknüpfungsoperationen auf Datensätzen.
  • Schneiden, Indizieren und Teilmengen von massiven Datensätzen.
  • Umgang mit fehlenden Daten und Datenabgleich.
  • Einfügen und Löschen von Zeilen/Spalten.
  • Eindimensionale verschiedene Dateiformate.
  • Lesen und Schreiben von Werkzeugen für Daten in verschiedenen Dateiformaten.

Um mit der CSV-Datei zu arbeiten, müssen Sie pandas installieren. Die Installation von pandas ist ziemlich einfach, folgen Sie den Anweisungen unten, um es mit PIP zu installieren.

pip install pandas

Python Installieren von Pandas[/caption] [caption id=“attachment_30145 ” align=“aligncenter ” width=“727 ”]

Sobald die Installation abgeschlossen ist, kann es losgehen.

Eine CSV-Datei mit dem Pandas-Modul lesen

Sie müssen den Pfad wissen, in dem sich Ihre Datendatei in Ihrem Dateisystem befindet, und was Ihr aktuelles Arbeitsverzeichnis ist, bevor Sie pandas verwenden können, um Ihre CSV-Dateidaten zu importieren. Ich empfehle, Ihren Code und die Datendatei im selben Verzeichnis oder Ordner zu speichern, damit Sie den Pfad nicht angeben müssen, was Ihnen Zeit und Platz spart.

import pandas

result = pandas.read_csv('ign.csv')

print(result)

Ausgabe

CSV-Datei mit dem pandas-Modul lesen

Eine CSV-Datei mit dem Pandas-Modul erstellen

Das Schreiben von CSV-Dateien mit Pandas ist so einfach wie das Lesen. Der einzige neue Begriff, der verwendet wird, ist DataFrame. Das Pandas DataFrame ist eine zweidimensionale, heterogene tabellarische Datenstruktur (Daten sind in tabellarischer Form in Zeilen und Spalten angeordnet). Das Pandas DataFrame besteht aus drei Hauptkomponenten - Daten, Spalten und Zeilen - mit einer beschrifteten x-Achse und y-Achse (Zeilen und Spalten).

from pandas import DataFrame

C = {'Programming language': ['Python', 'Java', 'C++'],

     'Designed by': ['Guido van Rossum', 'James Gosling', 'Bjarne Stroustrup'],

     'Appeared': ['1991', '1995', '1985'],

     'Extension': ['.py', '.java', '.cpp'],

     }

df = DataFrame(C, columns=['Programming language', 'Designed by', 'Appeared', 'Extension'])

export_csv = df.to_csv(r'program_lang.csv', index=None, header=True)

Ausgabe

Python Pandas CSV-Datei schreiben

Schlussfolgerung

Wir haben gelernt, eine CSV-Datei mit dem integrierten CSV-Modul und dem Pandas-Modul zu analysieren. Es gibt viele verschiedene Möglichkeiten, die Dateien zu parsen, aber Programmierer nutzen sie nicht weit verbreitet. Bibliotheken wie PlyPlus, PLY und ANTLR sind einige der Bibliotheken, die zum Parsen von Textdaten verwendet werden. Jetzt wissen Sie, wie Sie die eingebaute CSV-Bibliothek und das leistungsstarke Pandas-Modul zum Lesen und Schreiben von Daten im CSV-Format verwenden. Die oben gezeigten Codes sind sehr einfach und klar. Sie sind verständlich für jeden, der mit Python vertraut ist, daher denke ich, dass es keine Erklärung benötigt. Die Manipulation komplexer Daten mit leeren und mehrdeutigen Dateneingaben ist jedoch nicht einfach. Es erfordert Übung und Wissen über verschiedene Werkzeuge in Pandas. CSV ist der beste Weg, Daten zu speichern und zu teilen. Pandas ist eine ausgezeichnete Alternative zu CSV-Modulen. Sie werden es am Anfang vielleicht schwierig finden, aber es ist nicht so schwer zu lernen. Mit etwas Übung werden Sie es meistern.