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使用gensim计算文档相似性
Apr 10 Python
Python对list列表结构中的值进行去重的方法总结
May 07 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
Django开发的简易留言板案例详解
Dec 04 Python
python文件转为exe文件的方法及用法详解
Jul 08 Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 Python
Python操作SQLite数据库过程解析
Sep 02 Python
Python中常用的高阶函数实例详解
Feb 21 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
Python函数基本使用原理详解
Mar 19 Python
详解python对象之间的交互
Sep 29 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 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
批量修改RAR文件注释的php代码
2010/11/20 PHP
PHP中的替代语法介绍
2015/01/09 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
Python中的自定义函数学习笔记
2014/09/23 Python
python判断字符串是否纯数字的方法
2014/11/19 Python
Python isinstance函数介绍
2015/04/14 Python
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
python 排序算法总结及实例详解
2016/09/28 Python
在centos7中分布式部署pyspider
2017/05/03 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
Python numpy数组转置与轴变换
2019/11/15 Python
Python requests接口测试实现代码
2020/09/08 Python
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
一份Java笔试题
2012/02/21 面试题
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
2014年派出所工作总结
2014/11/21 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
深入详解JS函数的柯里化
2021/06/09 Javascript