Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 21, 2020 22:13:49

Sinner481
Зарегистрирован: 2020-01-21
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Объединение таблиц в CSV

Всем привет!
Есть два CSV файла
Нужно написать программу, которая объединяла бы эти два файла в один
Задача: Если в файлах есть совпадающие столбцы, то их надо объединить в один, увеличив кол-во записей в CSV файле. Если в файлах есть различные столбцы, то необходимо увеличить общее кол-во столбцов в CSV файле, при этом в строки новых столбцов, для которых не хватает данных, нужно записать 0.

Сами таблицы прикрепил в архиве

Как это можно сделать, используя pandas?
Я только начинаю использовать питон, поэтому извините за глупые вопросы

Прикреплённый файлы:
attachment 7.7z (790 байт)

Офлайн

#2 Янв. 21, 2020 23:18:14

rami
Зарегистрирован: 2018-01-08
Сообщения: 280
Репутация: +  71  -
Профиль   Отправить e-mail  

Объединение таблиц в CSV

Поправьте нужные вам пути к файлам. Обратите внимание, что в столбце “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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version