mygems

CSV-Dateien zusammenführen

Mehrere Dateien rein, eine Datei raus, Spalten nach Namen abgeglichen.

  • Gleicht Spalten nach Namen ab
  • Beliebig viele Dateien
  • Meldet abweichende Spalten
  • Nichts wird hochgeladen

1.Dateien hinzufügen

CSV oder TSV. Mehrere auf einmal oder nach und nach.

Warum es das gibt

CSVs von Hand zusammenzufügen geht auf eine bestimmte Weise schief: Die Dateien sind sich einig, was die Spalten bedeuten, aber nicht, in welcher Reihenfolge sie stehen, und ein naives Aneinanderhängen verschiebt still jeden Wert um eine Spalte nach links. Dieses Tool gleicht Spalten nach Namen ab, sagt dir, welcher Datei welche fehlten, und füllt die Lücken mit Leerwerten statt mit falschen Daten.

Was es kann

  • Nimmt beliebig viele CSV- oder TSV-Dateien und stapelt ihre Zeilen zu einer.
  • Richtet Spalten nach Kopfzeilenname aus, nicht nach Position, die Spaltenreihenfolge darf sich also zwischen Dateien unterscheiden.
  • Nennt jede Spalte, die in mindestens einer Datei fehlt, bevor du das Zusammenführen bestätigst.
  • Fügt auf Wunsch eine Spalte `source_file` hinzu, damit du danach siehst, woher eine Zeile stammt.
  • Lädt das Ergebnis als eine einzige CSV herunter.

Was es nicht stillschweigend tut

Es lässt keine Spalte weg, die nur manche Dateien haben, und rät nicht, dass zwei unterschiedlich benannte Spalten dasselbe meinen. Beides sind Entscheidungen, und es fragt, statt etwas anzunehmen.

Fragen

Was passiert, wenn die Dateien unterschiedliche Spalten haben?
Jede Spalte jeder Datei erscheint im Ergebnis. Eine Zeile aus einer Datei, der eine Spalte fehlte, bekommt dort einen leeren Wert. Die abweichenden Spalten werden vor dem Zusammenführen aufgelistet, nichts daran ist also eine Überraschung.
Muss die Spaltenreihenfolge übereinstimmen?
Nein. Spalten werden nach Kopfzeilenname abgeglichen. Das ist der entscheidende Unterschied: Dateien nach Position aneinanderzuhängen, wenn die Reihenfolge abweicht, beschädigt jede Zeile, und zwar unbemerkt.
Wie viele Dateien kann ich zusammenführen?
So viele, wie der Speicher des Tabs hergibt. Die praktische Grenze ist die Gesamtgröße, nicht die Dateianzahl.

Die ausführlichere Antwort

Diese Seite erledigt die Aufgabe. Die Anleitung erklärt sie – auch die Teile, die ein Tool nicht für dich entscheiden kann.

Mehrere CSV-Dateien zu einer zusammenführenZusammenhängen ordnet Spalten nach Position zu, ein anderer Header ruiniert das Ergebnis still. So führst du nach Spaltennamen zusammen und prüfst es.