python整合小csv文件成大csv文件,然后转化为tsv文件的方法
2017-09-16 23:33
656 查看
步骤一:
读取csv文件,python实现的有以下几种方法:1.利用csv库
import csv with open('test.csv') as f: f_csv = csv.reader(f) headers = next(f_csv) for row in f_csv: print(row) """ 利用csv库中的reader函数来读取文件对象 返回一个iterator,每一个iteration是csv文件的一行 而next函数则将一个iterator转化为列表形式。 值得注意的是:f_csv对象是需要I/O连接的,headers对象是一行一行迭代的,所以这两个对象只能在结构体里面使用 """
2.直接用split函数分割数据
with open('test.csv') as f: for line in f: f_tsv=line.split(',') print (f_tsv) """ 这种方法的缺点是:当遇到字段中有,的时候,就会出错 """3.pandas的read_csv函数
data=pd,read_csv('test.csv') print(data) #这种方法简单且方便
步骤二:
将每个小csv文件连接成大csv文件方法一:
import csv data = [] with open('test.csv') as f:f_csv = csv.reader(f)
for row in f_csv:
data.append(row)
with open('test1.csv') as f:
f_csv = csv.reader(f)
for row in f_csv:
data.append(row)
with open('data.csv', 'w') as f:
f_csv = csv.writer(f)
f_csv.writerows(data)
"""
同时打开两个文件,进行操作
将每个csv中的数据添加到一个list对象中即可完成连接
最后再用write函数即可将数据写入csv文件
"""
方法二:
data1 = pd.read_csv('test.csv') data2 = pd.read_csv('test1.csv') data = data1.append(data2) # data=pd.concat([data1,data2]) data.to_csv('data.csv') """ 两种方法连接两个csv 一是append方法,在数据一的后面加上数据二 二是concat方法,将两个数据集连接起来 """
步骤三:
将csv转为tsv
with open('test.csv') as f: data = f.read().replace(',', '\t') with open('test.tsv') as f: f.write(data) """ 用replace方法将,替换成\t 然后在写入文件的时候,后缀名为tsv即可 """
相关文章推荐
- python实现将html表格转换成CSV文件的方法
- Python输出.csv .xls .tsv方法探讨
- python 写csv文件,excel打开中文乱码解决方法
- python之模块csv之 读取CSV文件(reader和DictReader2个方法)
- Win7,64位下Python 读取csv文件(Excel转化的)并绘制图表
- Python写入CSV文件的方法
- Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
- Python中读取CSV文件的方法
- springbatch 读取csv文件时 文件中有字符串需要转换为Date类型的字段报错字符串不能转化为Date类型的解决方法
- Python程序:批理转化Excel成CSV文件
- windows下Python实现将pdf文件转化为png格式图片的方法
- Python程序:批理转化Excel成CSV文件
- python写入csv文件的几种方法总结
- python csv 格式文件 中文乱码问题解决方法
- 在Python的Django框架中生成CSV文件的方法
- Python Pandas批量读取csv文件到dataframe的方法
- Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
- Python学习笔记 --- pandas将excel转化为csv文件
- python实现将html表格转换成CSV文件的方法
- Python学习笔记 --- python将 excel 文件转化为 csv 文件 (07版本及以下 和 07版本及以上)