Как мне прочитать два CSV-файла, затем объединить их данные и записать в один CSV-файл на Python?

#python #csv #dictionary #append #filereader

Вопрос:

Чтобы уточнить, у меня есть 2 CSV-файла, которые я хочу прочитать.

Комментарии:

1. Вы можете использовать dict.update() для объединения двух словарей.

Ответ №1:

Я понимаю, что вы идентифицируете каждую запись с помощью ключа «ISO3»? Используйте диктант вместо списка, используя значение «ISO3» в качестве ключа.

В первом цикле вместо .append того, чтобы просто задать значение dict с помощью ключа, во втором цикле получите существующую запись dict для этого ключа, установите ['Area'] row['Area'] значение, и оно должно обновиться должным образом. Что-то вроде этого (не проверено):

 for row in reader:  iso3 = row['ISO3']  country_record = country_data_fields[iso3]  country_record['Area'] = row['Area']  

Измените последний цикл, чтобы выполнить итерацию по диктанту вместо списка.

Комментарии:

1. Во втором цикле, как мне получить существующую запись для этого ключа? И как будет выглядеть заключительная итерация цикла? Можете ли вы обновить пример кода?

2. Возможно, вам захочется узнать больше о том, как использовать dict типы в Python, но тем временем я отредактировал ответ с помощью примера кода.