使用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 BeautifulSoup设置页面编码的方法
Apr 03 Python
Python and、or以及and-or语法总结
Apr 14 Python
python实现线程池的方法
Jun 30 Python
python验证码识别的示例代码
Sep 21 Python
Python单元测试实例详解
May 25 Python
python pycharm的安装及其使用
Oct 11 Python
使用Python操作ArangoDB的方法步骤
Feb 02 Python
PyCharm刷新项目(文件)目录的实现
Feb 14 Python
Windows下Anaconda安装、换源与更新的方法
Apr 17 Python
通过Python实现Payload分离免杀过程详解
Jul 13 Python
python函数指定默认值的实例讲解
Mar 29 Python
python图像处理 PIL Image操作实例
Apr 09 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
php中stream(流)的用法
2014/03/25 PHP
php实现的ping端口函数实例
2014/11/12 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
django解决跨域请求的问题
2018/11/11 Python
Python绘制股票移动均线的实例
2019/08/24 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
网站设计师的岗位职责
2013/11/21 职场文书
运动会稿件50字
2014/02/17 职场文书
在职证明书模板
2015/06/15 职场文书
学雷锋活动简报
2015/07/20 职场文书
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP
Node.js实现断点续传
2021/06/23 Javascript
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android