使用pandas read_table读取csv文件的方法


Posted in Python onJuly 04, 2018

read_csv是pandas中专门用于csv文件读取的功能,不过这并不是唯一的处理方式。pandas中还有读取表格的通用函数read_table。

接下来使用read_table功能作一下csv文件的读取尝试,使用此功能的时候需要指定文件中的内容分隔符。

查看csv文件的内容如下;

In [10]: cat data.csv
index,name,comment,,,,
1,name_01,coment_01,,,,
2,name_02,coment_02,,,,
3,name_03,coment_03,,,,
4,name_04,coment_04,,,,
5,name_05,coment_05,,,,
6,name_06,coment_06,,,,
7,name_07,coment_07,,,,
8,name_08,coment_08,,,,
9,name_09,coment_09,,,,
10,name_10,coment_10,,,,
11,name_11,coment_11,,,,
12,name_12,coment_12,,,,
13,name_13,coment_13,,,,
14,name_14,coment_14,,,,
15,name_15,coment_15,,,,
16,name_16,coment_16,,,,
17,name_17,coment_17,,,,
18,name_18,coment_18,,,,
19,name_19,coment_19,,,,
20,name_20,coment_20,,,,
21,name_21,coment_21,,,,

使用pandas读取文件内容如下:In [11]: data1 = pd.read_table('data.csv',sep=',')

In [12]: type(data1)
Out[12]: pandas.core.frame.DataFrame
In [13]: data1
Out[13]: 
 index  name comment Unnamed: 3 Unnamed: 4 Unnamed: 5 Unnamed: 6
0  1 name_01 coment_01   NaN   NaN   NaN   NaN
1  2 name_02 coment_02   NaN   NaN   NaN   NaN
2  3 name_03 coment_03   NaN   NaN   NaN   NaN
3  4 name_04 coment_04   NaN   NaN   NaN   NaN
4  5 name_05 coment_05   NaN   NaN   NaN   NaN
5  6 name_06 coment_06   NaN   NaN   NaN   NaN
6  7 name_07 coment_07   NaN   NaN   NaN   NaN
7  8 name_08 coment_08   NaN   NaN   NaN   NaN
8  9 name_09 coment_09   NaN   NaN   NaN   NaN
9  10 name_10 coment_10   NaN   NaN   NaN   NaN
10  11 name_11 coment_11   NaN   NaN   NaN   NaN
11  12 name_12 coment_12   NaN   NaN   NaN   NaN
12  13 name_13 coment_13   NaN   NaN   NaN   NaN
13  14 name_14 coment_14   NaN   NaN   NaN   NaN
14  15 name_15 coment_15   NaN   NaN   NaN   NaN
15  16 name_16 coment_16   NaN   NaN   NaN   NaN
16  17 name_17 coment_17   NaN   NaN   NaN   NaN
17  18 name_18 coment_18   NaN   NaN   NaN   NaN
18  19 name_19 coment_19   NaN   NaN   NaN   NaN
19  20 name_20 coment_20   NaN   NaN   NaN   NaN
20  21 name_21 coment_21   NaN   NaN   NaN   NaN

不过在几番尝试下来,发现这个分隔符缺省的时候倒是也能够读出数据。

In [16]: data2 = pd.read_table('data.csv')
In [17]: data2
Out[17]: 
  index,name,comment,,,,
0 1,name_01,coment_01,,,,
1 2,name_02,coment_02,,,,
2 3,name_03,coment_03,,,,
3 4,name_04,coment_04,,,,
4 5,name_05,coment_05,,,,
5 6,name_06,coment_06,,,,
6 7,name_07,coment_07,,,,
7 8,name_08,coment_08,,,,
8 9,name_09,coment_09,,,,
9 10,name_10,coment_10,,,,
10 11,name_11,coment_11,,,,
11 12,name_12,coment_12,,,,
12 13,name_13,coment_13,,,,
13 14,name_14,coment_14,,,,
14 15,name_15,coment_15,,,,
15 16,name_16,coment_16,,,,
16 17,name_17,coment_17,,,,
17 18,name_18,coment_18,,,,
18 19,name_19,coment_19,,,,
19 20,name_20,coment_20,,,,
20 21,name_21,coment_21,,,,

不知道此功能对其他格式的数据的读取功能会不会有自动识别的功能,需要继续确认。

以上这篇使用pandas read_table读取csv文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python线程详解
Jun 24 Python
实例解析Python的Twisted框架中Deferred对象的用法
May 25 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
Jul 11 Python
Python抓取框架 Scrapy的架构
Aug 12 Python
python 捕获 shell/bash 脚本的输出结果实例
Jan 04 Python
Tesserocr库的正确安装方式
Oct 19 Python
Python实现带参数的用户验证功能装饰器示例
Dec 14 Python
python opencv 简单阈值算法的实现
Aug 04 Python
python动态视频下载器的实现方法
Sep 16 Python
python3.7添加dlib模块的方法
Jul 01 Python
Python如何对齐字符串
Jul 30 Python
总结python 三种常见的内存泄漏场景
Nov 20 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 #Python
Python读取mat文件,并转为csv文件的实例
Jul 04 #Python
python实现对csv文件的列的内容读取
Jul 04 #Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 #Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 #Python
Django框架多表查询实例分析
Jul 04 #Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 #Python
You might like
数据库的日期格式转换
2006/10/09 PHP
中英文字符串翻转函数
2008/12/09 PHP
设定php简写功能的方法
2019/11/28 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
美国钻石商店:Zales
2016/11/20 全球购物
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
公司中层干部的自我评价分享
2014/03/01 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
超市促销活动总结
2014/07/01 职场文书
信用卡收入证明范本
2015/06/12 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers