Python语言的功能非常的强大 , 其中比较强大的功能就是对于文件的操作 , python可以使用不同的模块来对任意类型的文件进行操作 。有时候根据项目的不同需求 , 我们需要将两个不同的csv文件进行合并到同一个文件中 , 所以本篇文章要来介绍的内容就是ython合并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文件的方法 , 赶紧动手去实践一下吧 。
推荐阅读
- Python如何捕获代码中的异常?Python捕获代码中所有异常的方法
- python中adb有什么功能?python如何调用adb命令
- Python打开网页并登录该如何实现?Python怎么在打开网页时自动登录
- Python怎么给PDF文件添加水印?Python如何像pdf中添加文字水印
- Python爬虫抓取视频弹幕怎么做?Python如何爬取弹幕信息
- Python如何上传文件?Python上传文件要用什么方法
- Python私有变量能否访问?Python中私有变量到底怎么理解
- Python中怎么删除df的数据?Python如何删除数据结构df一行一列
- Python中df对象怎么去重?Python库pandas数据结构df去重用什么方法
- Python字典如何存储列表?如何使用字典对列表元素进行访问?