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中用Decorator来简化元编程的教程
Apr 13 Python
Python对文件操作知识汇总
May 15 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
Windows下安装python2和python3多版本教程
Mar 30 Python
对Python中range()函数和list的比较
Apr 19 Python
python 定义给定初值或长度的list方法
Jun 23 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
python 基于TCP协议的套接字编程详解
Jun 29 Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 Python
selenium+headless chrome爬虫的实现示例
Jan 08 Python
Python之基础函数案例详解
Aug 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
PHP6 先修班 JSON实例代码
2008/08/23 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
用Python实现协同过滤的教程
2015/04/08 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
什么是唯一索引
2015/07/05 面试题
广告学毕业生求职信
2014/01/30 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
财务情况说明书范文
2014/05/06 职场文书
庆七一活动总结
2014/08/27 职场文书
技术经济专业求职信
2014/09/03 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
2015中学教学工作总结
2015/07/22 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
java executor包参数处理功能 
2022/02/15 Java/Android