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

2024-09-29 19:07:51 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想合并两个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

最好的方法是什么?我们能用熊猫做这个吗

谢谢你的帮助

谢谢


Tags: namecityagedefjohn论坛gradeabc
1条回答
网友
1楼 · 发布于 2024-09-29 19:07:51

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

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

您可以通过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

相关问题 更多 >

    热门问题