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入门篇之列表和元组
Oct 17 Python
python实现支持目录FTP上传下载文件的方法
Jun 03 Python
numpy中实现二维数组按照某列、某行排序的方法
Apr 04 Python
详解Python中的type和object
Aug 15 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
关于python多重赋值的小问题
Apr 17 Python
使用python+whoosh实现全文检索
Dec 09 Python
Python批量将图片灰度化的实现代码
Apr 11 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
Sep 02 Python
用Python简陋模拟n阶魔方
Apr 17 Python
Django drf请求模块源码解析
Jun 08 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 24 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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
php设计模式 Proxy (代理模式)
2011/06/26 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
python动态网页批量爬取
2016/02/14 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
解决Mac下使用python的坑
2019/08/13 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
创业计划实施的7大步骤
2014/02/05 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
民事起诉书范本
2015/05/19 职场文书
公司欠款证明
2015/06/24 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python