介绍python处理csv文件
csv文件简单易用,结构清晰,从最初的计算软件到现在的数据存储,csv文件一直保持其地位。python作为一种高级语言,自带多种处理csv文件的库。在python中,常用的csv,pandas和numpy三种库。
python的csv库
python的csv库提供了对csv文件进行读取和写入的支持。该库使用简单,是python默认支持的库之一,不需要额外安装。csv操作功能包括读取和写入。
1.读取
使用csv库读取csv文件时,需要先打开csv文件,然后将文件对象以参数的形式传递到csv.reader()方法中。csv.reader()方法会将csv文件的每一行作为一个列表返回,这样我们就可以逐行遍历csv文件中的数据。
```
import csv
# 打开csv文件
with open('file.csv', newline='', encoding='utf-8') as csvfile:
# 创建csv读取器
reader = csv.reader(csvfile)
# 遍历csv文件
for row in reader:
print(row)
```
2.写入
使用csv库将数据写入csv文件时,需要先以写入模式打开csv文件,使用csv.writer()方法创建一个writer对象,然后将数据写入csv文件中。正如读取csv文件时那样,csv文件中的每一行都表示为一个列表。
```
import csv
# 打开csv文件
with open('file.csv', 'w', newline='', encoding='utf-8') as csvfile:
# 创建csv写入器
writer = csv.writer(csvfile)
# 写入一行数据
writer.writerow(['姓名','年龄','性别'])
# 写入多行数据
writer.writerows([['tom',22,'男'],['jerry',21,'女']])
```
pandas库
pandas是python数据分析库的一部分,可以轻松地进行数据处理、分析和可视化。pandas库提供了dataframe数据结构,可以用来处理多组类型不同的数据,如常用的csv、excel等。
1.读取
可以使用pandas库的read_csv()方法轻松地读取csv文件,返回的结果是一个dataframe对象。
```
import pandas as pd
# 读取csv文件
data = pd.read_csv('file.csv')
# 显示csv数据
print(data)
```
2.写入
可以使用pandas库的to_csv()方法将dataframe对象写入csv文件中。该方法具有多个参数,可以定义csv文件的分隔符、行和列的标签等。
```
import pandas as pd
# 创建dataframe数据
data = pd.dataframe({'name':['tom','jerry','mike'],'age':[22,21,23],'sex':['m','f','m']})
# 将数据写入csv文件
data.to_csv('file.csv',index=false,sep=',')
```
numpy库
numpy是python数值计算科学的核心库之一,提供了数值运算和常用的数据操作功能,如数组、矩阵等。numpy库提供的genfromtxt()方法,可以轻松地读取csv文件,返回的结果是一个包含csv文件数据的numpy数组。
1.读取
可以使用numpy库的genfromtxt()方法轻松地读取csv文件,返回的结果是一个包含csv文件数据的numpy数组。
```
import numpy as np
# 读取csv数据
data = np.genfromtxt('file.csv',delimiter=',',skip_header=1,dtype=none)
# 显示csv数据
print(data)
```
2.写入
使用numpy库的savetxt()方法可以将数据写入csv文件。该方法具有多个参数,可以定义csv文件的分隔符、行和列的标签等。
```
import numpy as np
# 创建numpy数组
data = np.array([('tom',22,'m'),
('jerry',21,'f'),
('mike',23,'m')],dtype=[('name','u10'),('age','i4'),('sex','u1')])
# 将数据写入csv文件
np.savetxt('file.csv', data, delimiter=',', header='name,age,sex',fmt='%s,%d,%s')
```
总结
python作为一种高级语言,自带多种处理csv文件的库。在python中,常用的csv,pandas和numpy三种库。csv库使用简单,是python默认支持的库之一;pandas库提供了dataframe数据结构,可以用来处理多组类型不同的数据;numpy库提供了数值运算和常用的数据操作功能,如数组、矩阵等。这三种库可以根据具体需求做出选择。
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/pythonbg6.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及捕鱼10元起上10元下的版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的捕鱼10元起上10元下的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!