如果问题听起来太微不足道,请提前道歉,但我在论坛上找不到任何解决方案。
我要合并两个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
做到这一点的最佳方法是什么?我们可以使用熊猫吗?
感谢任何帮助。
谢谢!
答案 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