使用python将一个csv文件的内容添加到另一个

时间:2019-02-26 20:14:56

标签: python csv merge

如果问题听起来太微不足道,请提前道歉,但我在论坛上找不到任何解决方案。

我要合并两个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 :(得分:1)

根据您的示例数据,我假设您正在处理制表符分隔符,而不是逗号。

我相信您通常试图将其称为串联,而合并是对列或索引进行数据库风格的联接。也许这就是为什么您难以找到解决方案的原因。

您可以使用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