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爬取网易云音乐热门评论
Mar 31 Python
详解Python函数可变参数定义及其参数传递方式
Aug 02 Python
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 Python
python中实现将多个print输出合成一个数组
Apr 19 Python
Python 3 判断2个字典相同
Aug 06 Python
django自带调试服务器的使用详解
Aug 29 Python
Python 多线程,threading模块,创建子线程的两种方式示例
Sep 29 Python
python字典和json.dumps()的遇到的坑分析
Mar 11 Python
基于Django OneToOneField和ForeignKey的区别详解
Mar 30 Python
Python判断字符串是否为空和null方法实例
Apr 26 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
May 28 Python
python和anaconda的区别
May 06 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
php事务回滚简单实现方法示例
2017/03/28 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
通过隐藏option实现select的联动效果
2009/11/10 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
Python单例模式实例分析
2015/01/14 Python
Django框架中的对象列表视图使用示例
2015/07/21 Python
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
python批量修改交换机密码的示例
2020/09/22 Python
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
Solaris操作系统的线程机制
2012/12/23 面试题
大学生自我鉴定
2013/12/16 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
爱心捐书倡议书
2015/04/27 职场文书
工程服务质量承诺书
2015/04/29 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python