Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich mehrere CSV-Dateien effizient in einem einzigen Pandas-DataFrame kombinieren?

Wie kann ich mehrere CSV-Dateien effizient in einem einzigen Pandas-DataFrame kombinieren?

Barbara Streisand
Freigeben: 2024-12-18 08:45:10
Original
373 Leute haben es durchsucht

How Can I Efficiently Combine Multiple CSV Files into a Single Pandas DataFrame?

Mehrere CSV-Dateien lesen und in einem einzigen Datenrahmen kombinieren

Problemszenario

Die Aufgabe besteht darin, mehrere CSV-Dateien aus einem Verzeichnis in Pandas einzulesen und Kombinieren Sie sie in einem DataFrame.

Pandas-Methoden

Pandas bietet intuitive Methoden zum Verketten mehrerer Datenrahmen:

  • pd.concat(dfs,ignore_index=True): Verkettet Datenrahmen vertikal und ignoriert den ursprünglichen Index.

Implementierung

Um das gewünschte Ergebnis zu erzielen, wird jede CSV-Datei in einen Datenrahmen eingelesen. Anschließend wird die Concat-Methode verwendet, um diese einzelnen Datenrahmen zu einem einzigen umfassenden Datenrahmen zu verketten.

Code-Snippet:

import glob
import pandas as pd

path = r'C:\DRO\DCL_rawdata_files'
filenames = glob.glob(path + "/*.csv")

dfs = []
for filename in filenames:
    dfs.append(pd.read_csv(filename, header=0))

big_frame = pd.concat(dfs, ignore_index=True)

print(big_frame)
Nach dem Login kopieren

Zusätzliche Hinweise

  • Stellen Sie sicher, dass alle CSV-Dateien dieselben Spalten haben, da Concat eine einheitliche Spalte erfordert Struktur.
  • Erwägen Sie das Hinzufügen einer Spalte, um jede Datenquelle zu Zwecken der Rückverfolgbarkeit zu identifizieren.
  • Verwenden Sie pathlib für erweiterte Funktionen zur Dateiverarbeitung.

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere CSV-Dateien effizient in einem einzigen Pandas-DataFrame kombinieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage