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 25 Python
Python 登录网站详解及实例
Apr 11 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
Python后台开发Django会话控制的实现
Apr 15 Python
三步实现Django Paginator分页的方法
Jun 11 Python
详解django实现自定义manage命令的扩展
Aug 13 Python
Django中create和save方法的不同
Aug 13 Python
浅谈pytorch、cuda、python的版本对齐问题
Jan 15 Python
opencv 实现特定颜色线条提取与定位操作
Jun 02 Python
Python Excel vlookup函数实现过程解析
Jun 22 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
用Python编写简单的gRPC服务的详细过程
Jul 04 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
destoon之一键登录设置
2014/06/21 PHP
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
vue实现路由监听和参数监听
2019/10/29 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
python实现视频分帧效果
2019/05/31 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
Python使用type动态创建类操作示例
2020/02/29 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
介绍一下你对SOA的认识
2016/04/24 面试题
售后服务承诺书范文
2014/03/26 职场文书
酒店开业策划方案
2014/06/02 职场文书
学校社会实践活动总结
2014/07/03 职场文书
作风建设年活动总结
2014/08/27 职场文书
食品安全承诺书范文
2014/08/29 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书