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使用Socket(Https)Post登录百度的实现代码
May 18 Python
简单介绍Python中的try和finally和with方法
May 05 Python
python 中if else 语句的作用及示例代码
Mar 05 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
python集合比较(交集,并集,差集)方法详解
Sep 13 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
Python删除n行后的其他行方法
Jan 28 Python
python 创建一维的0向量实例
Dec 02 Python
python实现加密的方式总结
Jan 19 Python
pandas的resample重采样的使用
Apr 24 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 24 Python
Python如何批量生成和调用变量
Nov 21 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 咖啡文化
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
万能的php分页类
2017/07/06 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
JS之相等操作符详解
2016/09/13 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
python图片验证码生成代码
2016/07/02 Python
Scrapy的简单使用教程
2017/10/24 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
上海方立数码笔试题
2013/10/18 面试题
会计电算化个人自我评价
2013/11/17 职场文书
参观考察邀请函范文
2014/01/29 职场文书
《搭石》教学反思
2014/04/07 职场文书
会计求职信范文
2014/05/24 职场文书
运动会方队口号
2014/06/07 职场文书
先进单位事迹材料
2014/12/25 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技