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进程管理工具supervisor的安装与使用教程
Sep 05 Python
基于Django用户认证系统详解
Feb 21 Python
对python:循环定义多个变量的实例详解
Jan 20 Python
python下载微信公众号相关文章
Feb 26 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 Python
python 整数越界问题详解
Jun 27 Python
画pytorch模型图,以及参数计算的方法
Aug 17 Python
PyTorch里面的torch.nn.Parameter()详解
Jan 03 Python
Python pandas对excel的操作实现示例
Jul 21 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 03 Python
Python 快速验证代理IP是否有效的方法实现
Jul 15 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
BBS(php & mysql)完整版(一)
2006/10/09 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
JS中利用FileReader实现上传图片前本地预览功能
2018/03/02 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
Python argparse模块使用方法解析
2020/02/20 Python
Python如何转换字符串大小写
2020/06/04 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
中学教师培训制度
2014/01/31 职场文书
2014年庆元旦活动方案
2014/02/15 职场文书
签约仪式策划方案
2014/06/02 职场文书
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL