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实现电子词典
Apr 23 Python
Python处理字符串之isspace()方法的使用
May 19 Python
python实现文件快照加密保护的方法
Jun 30 Python
python数据结构链表之单向链表(实例讲解)
Jul 25 Python
利用Python读取txt文档的方法讲解
Jun 23 Python
Python3.6.2调用ffmpeg的方法
Jan 10 Python
python实现倒计时小工具
Jul 29 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
Python如何使用ElementTree解析xml
Oct 12 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 Python
用Python制作音乐海报
Jan 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
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
理解javascript异步编程
2016/01/27 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
2018/10/18 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
python中的列表和元组区别分析
2020/12/30 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
AJAX的优缺点都有什么
2015/08/18 面试题
园长自我鉴定
2013/10/06 职场文书
七一党建活动方案
2014/01/28 职场文书
初中同学聚会邀请函
2014/02/03 职场文书
电台实习生求职信
2014/02/25 职场文书
销售经理岗位职责
2014/03/16 职场文书
根叔历年演讲稿
2014/05/20 职场文书
库房管理员岗位职责
2015/02/12 职场文书
2015年林业工作总结
2015/05/14 职场文书
各种货币符号快捷输入
2022/02/17 杂记
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL