добавить содержимое одного CSV-файла в другой с помощью Python - PullRequest
0 голосов
/ 26 февраля 2019

Заранее извиняюсь, если проблема звучит слишком тривиально, но я не могу найти никакого решения на форуме.

Я хочу объединить два файла CSV.

file1:
name age city
john 20   abc
jack 15   def
alice 25  ghk

file2:
hobby grade 
tyu    8
ghj    9
hjk    10

output file:

name  age city hobby grade 
john  20  abc  tyu    8
jack  15  def  ghj    9
alice 25  ghk  hjk    10

Что лучшеспособ сделать это?Можем ли мы сделать это с помощью панд?

Цените любую помощь.

Спасибо!

1 Ответ

0 голосов
/ 26 февраля 2019

Я предполагаю, исходя из ваших примеров, что вы имеете дело с разделителями табуляции, а не с запятыми.

Я считаю, что то, что вы пытаетесь сделать, обычно называется конкатенацией, тогда как объединение - этосоединение в стиле базы данных по столбцам или индексам.Возможно, именно поэтому у вас возникли трудности с поиском решения.

Вы можете легко выполнить то, что вы хотите, с помощью pandas, как показано ниже:

import pandas as pd

a = pd.read_csv("file1.csv", delimiter="\t")
b = pd.read_csv("file2.csv", delimiter="\t")

print(pd.concat([a, b], axis=1).to_csv(index=False, sep="\t"))

Результат:

name    age     city    hobby   grade
john    20      abc     tyu     8
jack    15      def     ghj     9
alice   25      ghk     hjk     10
...