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通过cookie模拟已登录状态的初步研究
Nov 09 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
Python发送邮件功能示例【使用QQ邮箱】
Dec 04 Python
python 实现数字字符串左侧补零的方法
Dec 04 Python
Python构建图像分类识别器的方法
Jan 12 Python
使用matplotlib中scatter方法画散点图
Mar 19 Python
python tkinter基本属性详解
Sep 16 Python
django使用xadmin的全局配置详解
Nov 15 Python
python 实现二维字典的键值合并等函数
Dec 06 Python
django修改models重建数据库的操作
Mar 31 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
python代码实现备忘录案例讲解
Jul 26 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的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
jquery实现的网页自动播放声音
2014/04/30 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
python使用socket进行简单网络连接的方法
2015/04/29 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
python opencv摄像头的简单应用
2019/06/06 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
护理专科毕业自荐信范文
2014/04/21 职场文书
安全施工标语
2014/06/07 职场文书
小学语文教师研修日志
2015/11/13 职场文书
python scrapy简单模拟登录的代码分析
2021/07/21 Python
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python