Файлы, которые вы указали, не являются должным образом отформатированными файлами DSV, потому что они содержат несколько пробелов.Каждый столбец файла DSV должен быть разделен одним специальным символом (например,
) в вашем примере.
Я использую Панд в этом примере.например, но поскольку у Pandas иногда возникают проблемы с использованием пробелов в качестве разделителей, я преобразовал ваши файлы следующим образом:
file1.csv
Territory,Sales,Zipcode
00001000,10,99764
file2.csv
Zipcode,city,Statename
99764,Northway,Alaska
Сценарий, который будет использовать Pandas для записи в file3.csv
, будет выглядеть следующим образом:
import pandas as pd
# Load both files via pandas
file1 = pd.read_csv('file1.csv', sep=',')
file2 = pd.read_csv('file2.csv', sep=',')
# Merge results and save them
merge = file1.merge(file2, on='Zipcode')
merge.to_csv('file3.csv', sep=',', index=None)
Вы также можете использовать sep=' '
, но я бы советовал против этого, так как ваши файлы DSV повреждены,как указывалось ранее.