Sortieren eines CSV-Objekts nach Datum in Python
CSV steht für kommaseparierte Werte. Eine CSV-Datei kann in Google Sheets oder Excel geöffnet werden und wird als Tabellenkalkulation formatiert. Eine CSV-Datei ist jedoch eigentlich eine reine Textdatei. Es kann auch mit einem Texteditorprogramm wie Atom geöffnet werden. In diesem Artikel werden wir sehen, wie man ein CSV-Objekt in Python nach Datum sortiert
CSVs bieten uns eine gute und einfache Möglichkeit, Daten zu organisieren, ohne ein Datenbankprogramm zu verwenden. Mit Python ist es einfach, CSV-Dateien zu lesen und in sie zu schreiben.
Schritte zum Lesen einer CSV-Datei
Schritt 1: Im ersten Schritt zum Lesen einer CSV müssen Sie die Datei finden.
Schritt 2: Pandas-Bibliothek importieren
Die Pandas-Bibliothek wird exportiert, indem das Schlüsselwort import und das Objekt als pd verwendet werden, was eine Standardnotation für die Pandas-Bibliothek ist.
Python3
import pandas as pd
Schritt 3: Lesen Sie die CSV-Datei mithilfe der Pandas-Bibliothek und weisen Sie sie einer Variablen zu.
Die CSV-Datei „data.csv“ wird mithilfe der in der Pandas-Bibliothek vorhandenen read_csv-Methode geladen und in der Variablen mit dem Namen „data“ gespeichert. Diese Variable wird nun als Datenrahmen bezeichnet.
Python3
data = pd.read_csv('data.csv')
Schritt 4: Zeigen Sie die ersten 5 Zeilen der Daten mithilfe der Head-Funktion an.
Die Methode '.head()' wird verwendet, um die ersten 5 Zeilen zu drucken, und die Methode '.tail()' wird verwendet, um die letzten 5 Zeilen der Datendatei zu drucken.
Python3
display(data.head())
Ausgabe:
Schritte zum Sortieren der Daten nach Datum
Schritt 1: Konvertieren Sie die Datumsspalte in das erforderliche Datumszeitformat
Sie können den Parameter infer_datetime_format verwenden. Beispiel mit Ihren Beispieldaten unten:
Python3
data['date'] = pd.to_datetime(data.date, infer_datetime_format = True) display(data.head())
Ausgabe:
Schritt 2: Verwenden Sie die Methode sort_values und geben Sie den Parameter als Datum an, um die Werte nach Datum zu sortieren. Um das sortierte While zu erhalten, verwenden Sie die Head-Funktion, um die ersten 5 Zeilen von dataInput zu erhalten:
Python3
data.sort_values(by = 'date', ascending = True, inplace = True) display(data.head())
Ausgabe: