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

使用python将一个csv文件的内容添加到另一个csv文件,python,csv,merge,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 a

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

我想合并两个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
最好的方法是什么?我们能用熊猫做这个吗

谢谢你的帮助


谢谢

根据您的示例数据,我假设您使用的是制表符分隔符,而不是逗号

我相信您尝试做的通常被称为连接,而合并是数据库风格的列或索引连接。也许这就是为什么你很难找到解决办法

通过熊猫,您可以轻松实现以下目标:

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
可能的副本是csv文件。在给出一个伪示例时,我应该更加小心。@Aisha在这种情况下,您可以删除定界符=\t和sep=\t命名的参数。我需要的是csv文件中的结果,而不是打印它。所以,我用下线代替了打印。pd.concat[a,b],axis=1。to_csv'myfile.csv',index=False非常感谢您的帮助。