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实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
神经网络理论基础及Python实现详解
Dec 15 Python
Python实现查看系统启动项功能示例
May 10 Python
pycharm 主题theme设置调整仿sublime的方法
May 23 Python
Django安装配置mysql的方法步骤
Oct 15 Python
django admin 自定义替换change页面模板的方法
Aug 23 Python
深入了解python中元类的相关知识
Aug 29 Python
如何使用python进行pdf文件分割
Nov 11 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
python实现飞船游戏的纵向移动
Apr 24 Python
bat批处理之字符串操作的实现
Mar 16 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/21 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
Python编程中的for循环语句学习教程
2015/10/14 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
tornado 多进程模式解析
2018/01/15 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
keras实现多种分类网络的方式
2020/06/11 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
内业资料员岗位职责
2014/01/04 职场文书
中学教师教育感言
2014/02/21 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
干部理论学习心得体会
2016/01/21 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android