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脚本将Bing的每日图片作为桌面的教程
May 04 Python
使用python 3实现发送邮件功能
Jun 15 Python
实例讲解python中的协程
Oct 08 Python
Python使用sklearn实现的各种回归算法示例
Jul 04 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
Django中自定义模型管理器(Manager)及方法
Sep 23 Python
python提取xml里面的链接源码详解
Oct 15 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 Python
python反爬虫方法的优缺点分析
Nov 25 Python
史上最详细的Python打包成exe文件教程
Jan 17 Python
PyTorch 如何设置随机数种子使结果可复现
May 12 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
在PHP中使用与Perl兼容的正则表达式
2006/11/26 PHP
附件名前加网站名
2008/03/23 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
如何在PHP中读写文件
2020/09/07 PHP
JQuery的html(data)方法与<script>脚本块的解决方法
2010/03/09 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
js实现小星星游戏
2020/03/23 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
优秀团员个人的自我评价
2013/10/02 职场文书
职业规划书如何设计?
2014/01/09 职场文书
学位证书委托书
2014/09/30 职场文书
文明单位汇报材料
2014/12/24 职场文书
暑假安全保证书
2015/02/28 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
如何写新闻稿
2015/07/18 职场文书
Mysql如何查看是否使用到索引
2022/12/24 MySQL