python如何读写csv数据


Posted in Python onMarch 21, 2018

本文实例为大家分享了python读写csv数据的具体代码,供大家参考,具体内容如下

案例:

       通过股票网站,我们获取了中国股市数据集,它以csv数据格式存储

       Data,Open,High,Low,Close,Volume,Adj Close

       2016-06-28,8.63,8.47,8.66,8.70,500000,8.70

       2016-06-28,8.63,8.47,8.66,8.70,500000,8.70

       2016-06-28,8.63,8.47,8.66,8.70,500000,8.70

       ......

       需求:请将2016年成交量超过500000记录存储到另外一个csv文件中

什么是csv类型数据?

       类似表单,第一行数据是字段名字,单独数据以逗号隔开

如何做?

获取股票信息的csv类型数据
以二进制读的形式打开csv类型数据,csv.reader(文件对象)返回一个对象,通过对象操作
以二进制写的形式打开新的csv数据,csv.writerrow(文件对象)返回一个对象,通过对象操作
循环读取csv中数据,通过if判断是否满足需求,满足的写入到新的csv文件中

#!/usr/bin/python3
 
import csv
 
 
def r_w_csv():
 with open('pingan.csv', 'rb') as rf:
  # 打开原文件读取进来,csv.read(rf)方式
  reader = csv.read(rf)
  with open('pingan_copy.csv', 'wb') as wf:
   # 打开另外一个文件,csv.writer(wf)方式,写入csv数据头部
   writer = csv.writer(wf)
   headers = reader.next()
   writer.writerrow(headers)
    
   # 给索引命名,增加可读性
   data, amount = 0, 5
    
   # 写入时间2016年,营业额大于等于50000000的数据
   for row in reader:
    if row[data] < '2016-01-01':
     break
    if int(row[amount]) >= 50000000:
     writer.writerrow(row)
 
if __name__ == '__main__':
 r_w_csv()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python 获取进程pid号的方法
Mar 10 Python
python轻松查到删除自己的微信好友
Jan 10 Python
Python实现按中文排序的方法示例
Apr 25 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
Numpy 将二维图像矩阵转换为一维向量的方法
Jun 05 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
Python 利用切片从列表中取出一部分使用的方法
Feb 01 Python
python爬取内容存入Excel实例
Feb 20 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
Nov 29 Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 Python
Python json读写方式和字典相互转化
Apr 18 Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 Python
python如何让类支持比较运算
Mar 20 #Python
python如何为创建大量实例节省内存
Mar 20 #Python
python如何对实例属性进行类型检查
Mar 20 #Python
python如何在循环引用中管理内存
Mar 20 #Python
Windows 7下Python Web环境搭建图文教程
Mar 20 #Python
Python中%是什么意思?python中百分号如何使用?
Mar 20 #Python
Python实现类似比特币的加密货币区块链的创建与交易实例
Mar 20 #Python
You might like
与数据库连接
2006/10/09 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
django批量导入xml数据
2016/10/16 Python
django模板语法学习之include示例详解
2017/12/17 Python
python生成圆形图片的方法
2020/03/25 Python
Django视图和URL配置详解
2018/01/31 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
基于python log取对数详解
2018/06/08 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
毕业生大学生活自我总结
2014/01/31 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
婚宴父亲致辞
2015/07/27 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python