Python合并csv文件要怎么操作?Python如何合并csv文件?

Python语言的功能非常的强大 , 其中比较强大的功能就是对于文件的操作 , python可以使用不同的模块来对任意类型的文件进行操作 。有时候根据项目的不同需求 , 我们需要将两个不同的csv文件进行合并到同一个文件中 , 所以本篇文章要来介绍的内容就是ython合并csv文件要怎么操作?Python如何合并csv文件?一起往下看看吧 。

Python合并csv文件要怎么操作?Python如何合并csv文件?

文章插图
今天给大家介绍两种不同的csv文件合并的方法 , 下面通过具体的示例向大家详细的讲解 。
方法一:concat方法
concat方法是最方便的文件合并方法 , 它可以将两个相同的csv文件进行数据的合并 , 举个例子:
加载第三方库import pandas as pdimport numpy as np读取文件h1 = pd.read_csv("h1.csv")h2 = pd.read_csv("h2.csv")合并df = pd.concat([h1,h2])df.drop_duplicates()  #数据去重保存合并后的文件df.to_csv('文件.csv',encoding = 'utf-8')在代码中 , 首先我们需要对第第三方库进行加载 , 导入我们需要的模块 , 如何在对我们需要合并的文件内容进行读取 , 使用drop_duplicates的方法对两个文件中相同的内容进行去重 。当然也可以在合并后的csv文件添加一个标签 , 用于对两个文件进行区分 。
方法二:使用glob模块
方法一中的concat合并csv文件的方法 , 只适合对少量的文件进行合并 , 面对大量的相同耳机时 , 还是需要使用Python中的模块来进行操作 , 还可以对工作效率得到提高 。Glob模块它使用起来也比较的简单 , 可以对符合一定条件的文件路径进行查找 , 举个例子:
import numpy as npimport pandas as pdimport globimport recsv_list = glob.glob('*.csv')print('发现%s个CSV文件'% len(csv_list))print('对文件进行处理中')for i in csv_list:    fr = open(i,'r',encoding='utf-8').read()    with open('合并之后的文件.csv','a',encoding='utf-8') as f:        f.write(fr)print('所有文件合并完成!')上述的代码就是使用glob模块来合并csv文件的操作了 , 我们通过使用glob方法对所有的文件进行遍历的操作 , 然后再将数据以追加的方式保存到文件中 。这个方法和合并excel方法是一样的 。
【Python合并csv文件要怎么操作?Python如何合并csv文件?】今天分享的Python合并csv文件要怎么操作?Python如何合并csv文件?的内容到这里就结束了 , 一共介绍了两种合并csv文件的方法 , 赶紧动手去实践一下吧 。

    推荐阅读