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 16 Python
Python实现的简单万年历例子分享
Apr 25 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
Apr 15 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
Dec 18 Python
Python后台管理员管理前台会员信息的讲解
Jan 28 Python
Python3中列表list合并的四种方法
Apr 19 Python
django项目用higcharts统计最近七天文章点击量
Aug 17 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
python控制台打印log输出重复的解决方法
May 14 Python
Python字典和列表性能之间的比较
Jun 07 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模板,主要想体现一下思路
2006/12/25 PHP
PHP中extract()函数的定义和用法
2012/08/17 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
php新建文件的方法实例
2019/09/26 PHP
javascript跨域刷新实现代码
2011/01/01 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
vue2 前端搜索实现示例
2018/02/26 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
Python中的is和id用法分析
2015/01/26 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
Python 查看文件的读写权限方法
2018/01/23 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
python实现简易动态时钟
2018/11/19 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
塔吉特百货公司官网:Target
2017/04/27 全球购物
教师产假请假条
2014/04/10 职场文书
商务经理岗位职责
2014/08/03 职场文书
营销经理工作检讨书
2014/11/03 职场文书
2014年创卫工作总结
2014/11/24 职场文书
教师求职自荐信
2015/03/26 职场文书
社会实践单位意见
2015/06/05 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
python实现简易名片管理系统
2021/04/11 Python