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写的一个简单DNS服务器实例
Jun 04 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
Mar 15 Python
Python实用技巧之利用元组代替字典并为元组元素命名
Jul 11 Python
python实现Zabbix-API监控
Sep 17 Python
使用python判断你是青少年还是老年人
Nov 29 Python
python使用PyQt5的简单方法
Feb 27 Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
对Python 字典元素进行删除的方法
Jul 31 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
pandas处理csv文件的方法步骤
Oct 16 Python
Pandas数据结构之Series的使用
Mar 31 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 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
php计算年龄精准到年月日
2015/11/17 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
慎用 somefunction.prototype 分析
2009/06/02 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
python条件和循环的使用方法
2013/11/01 Python
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
在python image 中实现安装中文字体
2020/05/16 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
创伤外科专业推荐信范文
2013/11/19 职场文书
建筑班组长岗位职责
2014/01/02 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
小学二年级评语
2014/04/21 职场文书
机关单位保密工作责任书
2015/05/11 职场文书