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查询Mysql时返回字典结构的代码
Jun 18 Python
Windows下PyMongo下载及安装教程
Apr 27 Python
利用python实现命令行有道词典的方法示例
Jan 31 Python
Python 25行代码实现的RSA算法详解
Apr 10 Python
使用Python的networkx绘制精美网络图教程
Nov 21 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 Python
python中的列表和元组区别分析
Dec 30 Python
Python的flask接收前台的ajax的post数据和get数据的方法
Apr 12 Python
python自动化调用百度api解决验证码
Apr 13 Python
编写python程序的90条建议
Apr 14 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 Memcached应用实现代码
2010/02/08 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
React快速入门教程
2017/01/17 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
JavaScript实现下拉列表
2021/01/20 Javascript
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
Python函数中的函数(闭包)用法实例
2016/03/15 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
Python 中如何写注释
2020/08/28 Python
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
化妆师职业生涯规划书
2014/02/16 职场文书
销售2014年度工作总结
2014/12/08 职场文书
文言文辞职信
2015/02/28 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS