最近学习机器学习遇到了csv这个包,怎么用呢,这成了一个疑问,从网上查了一下,简单的总结一下。
什么是csv?
csv文件格式是一种通用的电子表格和数据库导入导出格式。可以用来处理从csv文件中读入,读出一系列的数值或字典。
csv的基本应用:
先来做一个比较吧
1、
with open('C:\Users\l\Desktop\p.csv','r+') as fp:
print fp.read();
输出:
1,youth,high,no,fair,no
2,youth,high,no,excellent,no
2、
import csv with open('C:\Users\l\Desktop\p.csv','r+') as fp: reader = csv.reader(fp); for op in reader: print op
输出:
['1', 'youth', 'high', 'no', 'fair', 'no'] ['2', 'youth', 'high', 'no', 'excellent', 'no']
对比一下两种输出就可以明显看出csv的优点。
除此之外还有其他操作,比如字典的写入和读出
写入:
文件的显示:import csv with open('C:\Users\l\Desktop\p1.csv', 'w') as csvfile: fieldnames = ['first_name', 'last_name'] writer = csv.DictWriter(csvfile, fieldnames=fieldnames) writer.writeheader() writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'}) writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'}) writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})
first_name | last_name |
Baked | Beans |
Lovely | Spam |
Wonderful | Spam |
运行结果:import csv with open('C:\Users\l\Desktop\p1.csv','r') as csvfile: reader = csv.DictReader(csvfile) for row in reader: print(row['first_name'], row['last_name'])
('Baked', 'Beans')
('Lovely', 'Spam')
('Wonderful', 'Spam')
还有其他的参考资料: