使用python将一个csv文件的内容添加到另一个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
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非常感谢您的帮助。