Python读写csv文件流程及异常解决


Posted in Python onOctober 20, 2020

逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列.

特点

  • 读取出的数据一般为字符类型,如果是数字需要人为转换为数字
  • 以行为单位读取数据
  • 列之间以半角逗号或制表符为分隔,一般为半角逗号
  • 一般为每行开头不空格,第一行是属性列,数据列之间以间隔符为间隔无空格,行之间无空行。

行之间无空行十分重要,如果有空行或者数据集中行末有空格,读取数据时一般会出错,引发[list index out of range]错误。PS:已经被这个错误坑过很多次!

使用python I/O写入和读取CSV文件

使用PythonI/O写入csv文件

Python读写csv文件流程及异常解决

Python读写csv文件流程及异常解决

常见错误list index out of range

其中我们重点需要讲的是 with open(birth_weight_file, "w", newline='') as f: 这个语句。表示写入csv文件,如果不加上参数 newline='' 表示以空格作为换行符,而是用 with open(birth_weight_file, "w") as f: 语句。则生成的表格中会出现空行。

Python读写csv文件流程及异常解决

不仅仅是用python I/O进行csv数据的读写时,利用其余方法读写csv数据,或者从网上下载好csv数据集后都需要查看其每行后有没有空格,或者有没有多余的空行。避免不必要的错误~影响数据分析时的判断。

使用PythonI/O读取csv文件

使用python I/O方法进行读取时即是新建一个List 列表然后按照先行后列的顺序(类似C语言中的二维数组)将数据存进空的List对象中,如果需要将其转化为numpy 数组也可以使用np.array(List name)进行对象之间的转化。

Python读写csv文件流程及异常解决

使用Pandas读取CSV文件

Python读写csv文件流程及异常解决

使用Tensorflow读取CSV文件

本人在平时一般都是使用Tensorflow处理各类数据,所以对于使用Tensorflow读取数据在此不过多的进行解释。

Python读写csv文件流程及异常解决

还有其他使用python读取文件的各种方法,这里介绍三种,不定期进行补充。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之集合的关系
Sep 24 Python
Python制作CSDN免积分下载器
Mar 10 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
Feb 18 Python
python3中的md5加密实例
May 29 Python
pandas 快速处理 date_time 日期格式方法
Nov 12 Python
Python实现连接MySql数据库及增删改查操作详解
Apr 16 Python
python循环定时中断执行某一段程序的实例
Jun 29 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
解决Python spyder显示不全df列和行的问题
Apr 20 Python
python属于解释型语言么
Jun 15 Python
pandas抽取行列数据的几种方法
Dec 13 Python
Python字典的基础操作
Nov 01 Python
Python脚本打包成可执行文件过程解析
Oct 20 #Python
PyQt5的QWebEngineView使用示例
Oct 20 #Python
Python测试框架:pytest学习笔记
Oct 20 #Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 #Python
Python模块常用四种安装方式
Oct 20 #Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 #Python
编写python代码实现简单抽奖器
Oct 20 #Python
You might like
第七节--类的静态成员
2006/11/16 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
js实现中文实时时钟
2020/01/15 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
python使用Tkinter显示网络图片的方法
2015/04/24 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
python实现微信防撤回神器
2019/04/29 Python
Python循环结构的应用场景详解
2019/07/11 Python
Django 用户认证组件使用详解
2019/07/23 Python
python实现图片横向和纵向拼接
2020/03/05 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
社区工作者思想汇报
2014/01/13 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
毕业设计致谢语
2015/05/14 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python