Bereinigen Sie CSV basierend auf einem anderen CSV

459
esafwan

Ich habe eine csv-Datei master.csvmit den folgenden Spalten

link, name 

Und eine andere CSV-Datei namens details.csv, die die folgenden Spalten enthält

link, name, price, desc 

Ich möchte übereinstimmen master.csvgegen details.csvund löschen Sie die Zeilen aus, master.csvdie bereits Angaben details.csv. linkSpalte ist die eindeutige Spalte, die mit beiden übereinstimmt.

1

1 Antwort auf die Frage

2
PatrikN

In Excel können Sie dies auf die manuelle Weise tun:

  1. Öffnen details.csv.
  2. Öffne master.csv, kopiere den gesamten Inhalt und füge ihn unterhalb der letzten Zeile ein details.csv.
  3. Schließen master.csv.
  4. Wählen Sie Remove Duplicates aus, markieren Sie nur Spalte A und drücken Sie OK. Jetzt sollten die doppelten Zeilen aus dem unteren Teil des Dokuments entfernt werden (von master.csv).
  5. Entfernen Sie die Zeilen im oberen Teil des Dokuments, aus denen das Dokument stammt details.csv.
  6. Speichern Sie die Datei als master.csv.

Wenn Sie einige Anforderungen haben, dass dies programmgesteuert, in einem anderen Programm oder in Bezug auf die Ausgabe der Operation erfolgen soll, geben Sie diese Informationen bitte an.

Das sollte funktionieren. Bis jetzt muss ich dasselbe programmgesteuert machen. esafwan vor 6 Jahren 0
Schön zu hören und ich bin froh, dass ich helfen konnte! Eigentlich ist es meine erste Antwort, die akzeptiert wird :-) PatrikN vor 6 Jahren 1