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编写简单网络爬虫抓取视频下载资源
Nov 04 Python
使用Python对Access读写操作
Mar 30 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
Feb 23 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
Python基于FTP模块实现ftp文件上传操作示例
Apr 23 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
Python高级特性切片(Slice)操作详解
Sep 27 Python
python从子线程中获得返回值的方法
Jan 30 Python
django项目中新增app的2种实现方法
Apr 01 Python
实例代码讲解Python 线程池
Aug 24 Python
python上下文管理器异常问题解决方法
Feb 07 Python
Django如何重置migration的几种情景
Feb 24 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 和 MySQL 基础教程(三)
2006/10/09 PHP
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
javascript 写类方式之一
2009/07/05 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
Python优先队列实现方法示例
2017/09/21 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
毕业生求职简历中的自我评价
2013/10/18 职场文书
中学生班主任评语
2014/01/30 职场文书
公务员考察材料范文
2014/12/23 职场文书
教师节表彰会主持词
2015/07/06 职场文书
医院病假条范文
2015/08/17 职场文书
乔迁新居祝福语
2019/11/04 职场文书