Я хочу, чтобы объединить два файла CSV на основе поля 1-ый один выглядит следующим образом:Python объединить CSV файлы с совпадающими Index
ID, field1, field2
1,a,green
2,b,white
2,b,red
2,b,blue
3,c,black
Второй выглядит следующим образом:
ID, field3
1,value1
2,value2
Что Я хочу, чтобы это:
ID, field1, field2,field3
1,a,green,value1
2,b,white,value2
2,b,red,value2
2,b,blue,value2
3,c,black,''
Я использую PyDev на затмение
import csv
endings0=[]
endings1=[]
with open("salaries.csv") as book0:
for line in book0:
endings0.append(line.split(',')[-1])
endings1.append(line.split(',')[0])
linecounter=0
res = open("result.csv","w")
with open('total.csv') as book2:
for line in book2:
# if not header line:
l=line.split(',')[0]
for linecounter in range(0,endings1.__len__()):
if(l == endings1[linecounter]):
res.writelines(line.replace("\n","") +','+str(endings0[linecounter]))
print("done")
Хороший вопрос, но то, что вы пробовали до сих пор? – Kasramvd
Рассматривали ли вы использование базы данных? – Eric
Я обновляю вопрос, добавляя код, но мне не хватает последней строки (3, c, black, ''), и я не уверен, что это лучший способ сделать это. –