Dies ist mein erster Beitrag. Ich bin neu in Python. Ich möchte mehrere CSV-Dateien des gemeinsamen Formats, die von Geräten usw. entladen wurden, in einer Datei zusammenfassen und den Code vorstellen, den ich durch Recherche verschiedener Dinge erstellt habe.
Nachtrag 2020/04/06 Wirksam, wenn der Header eine Zeile enthält und alle Daten ordentlich sind. Beachten Sie, dass ein Fehler auftreten kann, wenn Zeilen ohne Daten vorhanden sind.
Es wird davon ausgegangen, dass sich im Testordner am Ausführungsort viele CSVs mit demselben Format befinden.
import pandas as pd
import glob
#Ruft die Liste der durch den Pfad angegebenen Dateien im Listenformat ab.(Hier unterhalb der Testdatei eine Ebene darunter)
csv_files = glob.glob('test/*.csv')
#Liste der zu lesenden Dateien anzeigen
for a in csv_files:
print(a)
#Bereiten Sie eine Liste vor, um den Inhalt der CSV-Datei hinzuzufügen
data_list = []
#Scannen Sie die Liste der zu lesenden Dateien
for file in csv_files:
data_list.append(pd.read_csv(file))
#Kombinieren Sie alle Listen in Zeilenrichtung
#axis=0:In Reihenrichtung verbinden, sort
df = pd.concat(data_list, axis=0, sort=True)
df.to_csv("test/total1.csv",index=False)
Ich war besorgt über die Verarbeitung des Headers, aber wenn Sie Pandas verwenden, ist dies praktisch, da es Dinge mit derselben Spalte nur mit Daten verbindet, ohne sich darum zu kümmern, und ich konnte die Bewegung von Pandas verstehen.
Recommended Posts