Очистить CSV на основе другого CSV

350
esafwan

У меня есть CSV-файл с именем master.csv, который имеет следующие столбцы

link, name 

И еще один CSV-файл details.csv, который имеет следующие столбцы

link, name, price, desc 

Я хочу, чтобы соответствовать master.csvпротив details.csvи удалять строки из master.csvкоторых уже имеют детали в details.csv. linkстолбец является уникальным столбцом, который соответствует обоим.

1

1 ответ на вопрос

2
PatrikN

В Excel вы можете сделать так, вручную:

  1. Open details.csv.
  2. Откройте master.csv, скопируйте весь контент и вставьте его ниже последней строки details.csv.
  3. Закрыть master.csv.
  4. Выберите Удалить дубликаты, отметьте только столбец А и нажмите ОК. Теперь дубликаты строк должны быть удалены из нижней части документа (начиная с master.csv).
  5. Удалите строки в верхней части документа, которые были созданы details.csv.
  6. Сохраните файл как master.csv.

Если у вас есть какие-то требования, чтобы это делалось программно, в другой программе или в отношении результата операции, предоставьте эту информацию.

Это должно работать. На данный момент мне не нужно делать то же самое программно. esafwan 6 лет назад 0
Рад слышать, и я рад, что смог помочь! На самом деле это мой первый ответ, который принимается :-) PatrikN 6 лет назад 1