У меня есть главная таблица, содержащая некоторые поля. Я хочу присоединиться к нему с кучей других csvs.Join Multiple Files Dictionary
Текущие данные выглядит следующим образом:
Файл 1:
Key Attrib1 Attrib2 Attrib3 Attrib4
Файл 2:
Key Attrib5
Файл 3:
Key Attrib6
Я хочу, чтобы мой последний выход смотреть например:
Key Attrib1 Attrib2 Attrib3 Attrib4 Attrib5 Attrib6, etc.
Не все файлы содержат все ключи.
Текущий код:
master = "in.csv"
file1 = "file.csv"
file2 = "file2.csv"
prime = list()
D1 = {}
with open(master) as f:
for k in csv.reader(f):
prime.append(k[0])
for k in prime:
with open(file1,'r') as csvfile:
rd = csv.reader(csvfile,delimiter=",")
for row in rd:
if row[0] ==k:
D1 = dict((row[0],row[1]) for rows in rd)
with open(file2,'r') as csvfile:
rd = csv.reader(csvfile,delimiter=",")
for row in rd:
if row[0] ==k:
D1 = D1+dict((row[0],row[1]) for rows in rd)
файлов 1, что вы называете 'master' в коде? Если нет, как это выглядит? – martineau
Как узнать, какие атрибуты находятся в других файлах? У каждого есть только один? – martineau
Да, файл 1 - это то, что я называю мастером. Внешний вид: Ключ Attrib1 Attrib2 Attrib3 Attrib4 –