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 Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
Python获取当前时间的方法
Jan 14 Python
python轻松实现代码编码格式转换
Mar 26 Python
状态机的概念和在Python下使用状态机的教程
Apr 11 Python
Python实现简单登录验证
Apr 13 Python
浅谈python新手中常见的疑惑及解答
Jun 14 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
python音频处理用到的操作的示例代码
Oct 27 Python
python+matplotlib实现礼盒柱状图实例代码
Jan 16 Python
TensorFlow用expand_dim()来增加维度的方法
Jul 26 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
Pandas实现dataframe和np.array的相互转换
Nov 30 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
信用卡效验程序
2006/10/09 PHP
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
JavaScript中的逻辑判断符&amp;&amp;、||与!介绍
2014/12/31 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
layui表格数据重载
2019/07/27 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
Python 爬虫模拟登陆知乎
2016/09/23 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
Python request设置HTTPS代理代码解析
2018/02/12 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
python的常用模块之collections模块详解
2018/12/06 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
幼儿园中班上学期评语
2014/04/18 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
项目工作说明书
2014/07/29 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python
MySQL 数据类型选择原则
2021/05/27 MySQL
分析并发编程之LongAdder原理
2021/06/29 Java/Android