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中的Queue与多进程
Aug 25 Python
Python如何判断数独是否合法
Sep 08 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
Python爬虫使用脚本登录Github并查看信息
Jul 16 Python
python 检查文件mime类型的方法
Dec 08 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
python代码xml转txt实例
Mar 10 Python
keras使用Sequence类调用大规模数据集进行训练的实现
Jun 22 Python
Python自带的IDE在哪里
Jul 01 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
Python中return函数返回值实例用法
Nov 19 Python
scrapy-splash简单使用详解
Feb 21 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代码检查代理ip的有效性
2016/08/19 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
让焦点自动跳转
2006/07/01 Javascript
jQuery select的操作实现代码
2009/05/06 Javascript
javascript Base类 包含基本的方法
2009/07/22 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
Python用GET方法上传文件
2015/03/10 Python
python开启多个子进程并行运行的方法
2015/04/18 Python
浅谈Python的文件类型
2016/05/30 Python
Python网络编程详解
2017/10/31 Python
Python创建临时文件和文件夹
2020/08/05 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
大学毕业生简单自荐信
2013/11/05 职场文书
女子职高个人自荐书
2014/02/01 职场文书
2014年公司迎新年活动方案
2014/02/24 职场文书
个人求职信格式范文
2015/03/20 职场文书
交通安全教育心得体会
2016/01/15 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript