Форум сайта python.su
Всем привет!
Есть два CSV файла
Нужно написать программу, которая объединяла бы эти два файла в один
Задача: Если в файлах есть совпадающие столбцы, то их надо объединить в один, увеличив кол-во записей в CSV файле. Если в файлах есть различные столбцы, то необходимо увеличить общее кол-во столбцов в CSV файле, при этом в строки новых столбцов, для которых не хватает данных, нужно записать 0.
Сами таблицы прикрепил в архиве
Как это можно сделать, используя pandas?
Я только начинаю использовать питон, поэтому извините за глупые вопросы
Прикреплённый файлы:
7.7z (790 байт)
Офлайн
Поправьте нужные вам пути к файлам. Обратите внимание, что в столбце “id” появились одинаковые значения.
import pandas as pd table1 = pd.read_csv('/путь_к_файлу/table1.csv') #поправить путь к файлу table2 = pd.read_csv('/путь_к_файлу/table2.csv') #поправить путь к файлу new_table = table1.append(table2) new_table.to_csv('new_table.csv', na_rep=int(), index=False)
Офлайн