使用pandas读取csv文件的指定列方法


Posted in Python onApril 21, 2018

根据教程实现了读取csv文件前面的几行数据,一下就想到了是不是可以实现前面几列的数据。经过多番尝试总算试出来了一种方法。

之所以想实现读取前面的几列是因为我手头的一个csv文件恰好有后面几列没有可用数据,但是却一直存在着。原来的数据如下:

GreydeMac-mini:chapter06 greyzhang$ cat data.csv

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 [41]: data = pd.read_csv('data.csv')

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

所说在学习的过程中这并不会给我带来什么障碍,但是在命令行终端界面呆久了总喜欢稍微清爽一点的风格。使用read_csv的参数usecols能够在一定程度上减少这种混乱感。

In [45]: data = pd.read_csv('data.csv',usecols=[0,1,2,3])

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

为了能够看到数据的“边界”,读取的时候显示了第一列无效的数据。正常的使用中,或许我们是想连上面结果中最后一列的信息也去掉的,那只需要在参数重去掉最后一列的列号。

In [47]: data = pd.read_csv('data.csv',usecols=[0,1,2])

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

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

Python 相关文章推荐
给Python IDLE加上自动补全和历史功能
Nov 30 Python
Python变量和数据类型详解
Feb 15 Python
python中安装模块包版本冲突问题的解决
May 02 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
python框架中flask知识点总结
Aug 17 Python
pygame游戏之旅 调用按钮实现游戏开始功能
Nov 21 Python
详解Python locals()的陷阱
Mar 26 Python
pytorch制作自己的LMDB数据操作示例
Dec 18 Python
tensorboard显示空白的解决
Feb 15 Python
Django windows使用Apache实现部署流程解析
Oct 12 Python
python numpy中setdiff1d的用法说明
Apr 22 Python
4种方法python批量修改替换列表中元素
Apr 07 Python
Python 3.7新功能之dataclass装饰器详解
Apr 21 #Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 #Python
对pandas进行数据预处理的实例讲解
Apr 20 #Python
pandas 两列时间相减换算为秒的方法
Apr 20 #Python
详谈pandas中agg函数和apply函数的区别
Apr 20 #Python
Python使用pip安装pySerial串口通讯模块
Apr 20 #Python
pandas apply 函数 实现多进程的示例讲解
Apr 20 #Python
You might like
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
php防止sql注入的方法详解
2017/02/20 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
python和js交互调用的方法
2020/06/23 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
Rowdy Gentleman服装和配饰:美好时光
2019/09/24 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
求职自荐信范文格式
2013/11/29 职场文书
会计专业毕业生求职信分享
2014/01/03 职场文书
经销商会议欢迎词
2014/01/11 职场文书
日化店促销方案
2014/03/26 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
六年级学生评语大全
2014/12/26 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript