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类参数self使用示例
Feb 17 Python
关于Tensorflow中的tf.train.batch函数的使用
Apr 24 Python
Python使用OpenCV进行标定
May 08 Python
Python使用pickle模块储存对象操作示例
Aug 15 Python
python 缺失值处理的方法(Imputation)
Jul 02 Python
Python 的字典(Dict)是如何存储的
Jul 05 Python
python实现超市商品销售管理系统
Oct 25 Python
django的模型类管理器——数据库操作的封装详解
Apr 01 Python
基于python实现对文件进行切分行
Apr 26 Python
django正续或者倒序查库实例
May 19 Python
Python使用sys.exc_info()方法获取异常信息
Jul 23 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 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 md5下16位和32位的实现代码
2008/04/09 PHP
php文件上传的简单实例
2013/10/19 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
PDO::errorCode讲解
2019/01/28 PHP
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
python数据爬下来保存的位置
2020/02/17 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
HTML文本属性&amp;颜色控制属性的实现
2019/12/17 HTML / CSS
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
火锅店营销方案
2014/02/26 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
学雷锋倡议书
2015/01/19 职场文书
教师党员个人总结
2015/02/10 职场文书
未中标通知书
2015/04/17 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
2016党员干部反腐倡廉心得体会
2016/01/13 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
德劲DE1108畅想
2021/04/22 无线电
超详细Python解释器新手安装教程
2021/05/10 Python