Я новичок в Python и не очень много кодера. У меня есть 40 + текстовых файлов, которые я хочу объединить (в «широком» csv, а не в «высоком» csv, то есть я не хочу добавлять файлы) и создавать новый csv.Python: слияние нескольких текстовых файлов
Использование Pandas (merge) Я могу добиться того, чего хочу, но могу предположить, что есть более простой способ. Здесь на семь файлов:
импорт панд в э.р.
a = pd.read_csv("c:/pyTest/B01001.txt")
b = pd.read_csv("c:/pyTest/B01002.txt")
c = pd.read_csv("c:/pyTest/B01003.txt")
d = pd.read_csv("c:/pyTest/B02001.txt")
e = pd.read_csv("c:/pyTest/B05001.txt")
f = pd.read_csv("c:/pyTest/B05002.txt")
g = pd.read_csv("c:/pyTest/B05012.txt")
merged = a.merge(b.merge(c.merge(d.merge(e.merge(f.merge(g, on='GEOID'), on='GEOID'), on='GEOID'), on='GEOID'), on='GEOID'), on='GEOID')
merged.to_csv("c:/pytest/fook.csv", index=False)
Было бы замечательно, если дублированные имена столбцов (например, «ГЕОИД») не повторялись выходной файл тоже.
Любая помощь от вас очень ценится экспертами.
Можете ли вы показать мне пример того, как два из этих файлов смотрите (только одну строку), и как вы хотели бы, чтобы они заканчиваются вне дома? Я не следую за вашей «высокой»/«широкой» теологией. – brunsgaard
Я думаю, что это очень похоже на то, что вы хотите сделать? http://stackoverflow.com/questions/18689453/how-can-i-merge-two-csv-files-by-a-common-column-in-the-case-of-unequal-rows – Vince