Как объединить два файла CSV на основе сопоставления значений в разных столбцах и держать непревзойденные строки с заполPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как объединить два файла CSV на основе сопоставления значений в разных столбцах и держать непревзойденные строки с запол

Сообщение Anonymous »

Я работаю над задачей очистки данных и могу использовать некоторую помощь. У меня есть два файла CSV с тысячами строк каждый: < /p>
Файл A содержит записи о отправке продукта.
файл B содержит описания продуктов и категории.
Вот упрощенный пример: < /p>
file a (shipporms.csv): < /press> < /p>

file a (shipments.csv): < /plound> < /p>
(shipporms.csv): < /plound> < /p>
file a (shipporms.csv): < /plough

Код: Выделить всё

shipment_id,product_code,quantity,date
S001,P123,10,2025-07-01
S002,P456,5,2025-07-02
S003,P789,8,2025-07-03
file b (products.csv): [/b]
product_code,description,category
P123,Widget A,Tools
P456,Widget B,Hardware
< /code>
Я хочу создать объединенный файл, в котором каждая строка из файла a обогащена соответствующим описанием продукта и категории из файла B (на основе product_code). Если нет совпадения, я хотел бы удержать строку из файла A и заполнить пропущенные столбцы с помощью «N/A».shipment_id,product_code,quantity,date,description,category
S001,P123,10,2025-07-01,Widget A,Tools
S002,P456,5,2025-07-02,Widget B,Hardware
S003,P789,8,2025-07-03,N/A,N/A
< /code>
Я попытался использовать pandas.merge () в python, но он отбрасывает непревзойденные строки, если я не использую как = 'Left', и я не уверен, как правильно заполнить пропущенные значения. < /p>
Любая справка? Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/797 ... ns-and-kee
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»