pandas抽取行列数据的几种方法


Posted in Python onDecember 13, 2020

取行和列的几种常用方式:

data[ 列名 ]: 取单列或多列,不能用连续方式取,也不能用于取行。
data.列名: 只用于取单列,不能用于行。
data[ i:j ]: 用起始行下标(i)和终止行下标(j)取单行或者连续多行,不能用于列的选取。
data.loc[行名,列名]: 用对象的.loc[]方法实现各种取数据方式。
data.iloc[行下标,列下标]: 用对象的.iloc[]方法实现各种取数据方式。

首先生成一个DataFrame对象:

import pandas as pd
score = [[34,67,87],[68,98,58],[75,73,86],[94,59,81]]
name = ['小新','小红','小李']
course = ['语文','数学','英语','政治']
mydata = pd.DataFrame(data=score,columns=name,index=course)#指定行列名
print(mydata)

小新  小红  小李
语文  34  67  87
数学  68  98  58
英语  75  73  86
政治  94  59  81

1. 直接用列名抽取单列或多列 ? data[列名]

print(mydata['小红']) # 输出是一个Series对象,而不是DataFrame对象
语文 67
数学 98
英语 73
政治 59 

print(mydata[['小红']]) # 加了[],此时输出的是DataFrame对象
 小红
语文 67
数学 98
英语 73
政治 59

print(mydata[['小红','小李']]) #选择两列,此时必须用[]将两列括起来
 小红 小李
语文 67 87
数学 98 58
英语 73 86
政治 59 81

2. 用行所在矩阵索引抽取一个行或者连续多行数据

print(mydata[0:1]) #通过0:1选择了第0行
 小新 小红 小李
语文 34 67 87

mydata[0:3] #通过0:3选择了第0,1,2三行
 小新 小红 小李
语文 34 67 87
数学 68 98 58
英语 75 73 86

3. 用数据的“·”方式获取某一列数据

print(mydata.小红) #通过.小红选择了小红列,注意输出的是Series对象
语文 67
数学 98
英语 73
政治 59

4. panadas 中利用DataFrame对象的.loc[,]、.iloc[,]方法抽取数据

引例:

import pandas as pd
score = [[34,67,87],[68,98,58],[75,73,86],[94,59,81]]
name = ['小新','小红','小李']
course = ['语文','数学','英语','政治']
mydata1 = pd.DataFrame(data=score,columns=name,index=course) # 指定行名(index)和列名(columns)
print(mydata1)
mydata2 = pd.DataFrame(score) # 不指定行列名,默认使用0,1,2……
print(mydata2)

    小明  小红  小李
语文  34  67  87
数学  68  98  58
英语  75  73  86
政治  94  59  81
    0   1   2
0  34  67  87
1  68  98  58
2  75  73  86
3  94  59  81

DataFrame对象的.loc[]和.iloc[]方法都可用于抽取数据,区别是:

  • .loc[]: 以列名和行名作为参数。
  • .iloc[]: 以二维矩阵的位置指标(即0,1,2……)作为参数。

.loc[]语法:

有两个输入参数,第一个指定行名,第二个指定列名。当只有一个参数时,默认是行名(即抽取整行),所有列都选中。

.iloc[]语法:

有两个输入参数,第一个指定行位置,第二个指定列位置。当只有一个参数时,默认是行位置(即抽取整行),所有列都选中。

总结:

当需要选中所有行的某几列时,行参数可以省略,列参数需要指定,此时列参数前面必须带上“,:”,形如.loc[:,列参数],.iloc[:,列参数]。

两种方法当只指定一个输入参数时,都默是跟“行”相关,而“列”则全部被选中。如何行和列都需要指定时,中间用“逗号,”隔开,这非常重要,否则出错。

两个方法都接受两个参数,第一个是“行标签”或者“矩阵行号”,第二个是“列标签”或者“矩阵列号”。

学习链接:

到此这篇关于pandas抽取行列数据的几种方法的文章就介绍到这了,更多相关pandas抽取行列数据内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python中readline判断文件读取结束的方法
Nov 08 Python
用Python代码来解图片迷宫的方法整理
Apr 02 Python
python计算一个序列的平均值的方法
Jul 11 Python
Python 'takes exactly 1 argument (2 given)' Python error
Dec 13 Python
python爬虫入门教程--利用requests构建知乎API(三)
May 25 Python
python实现图片处理和特征提取详解
Nov 13 Python
Python比较2个时间大小的实现方法
Apr 10 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
Python定义函数功能与用法实例详解
Apr 08 Python
浅谈Python中的字符串
Jun 10 Python
Anaconda安装pytorch及配置PyCharm 2021环境
Jun 04 Python
python3.9实现pyinstaller打包python文件成exe
Dec 13 #Python
Pandas中两个dataframe的交集和差集的示例代码
Dec 13 #Python
使用pandas实现筛选出指定列值所对应的行
Dec 13 #Python
Pandas DataFrame求差集的示例代码
Dec 13 #Python
pandas实现导出数据的四种方式
Dec 13 #Python
python绘图pyecharts+pandas的使用详解
Dec 13 #Python
Pandas对每个分组应用apply函数的实现
Dec 13 #Python
You might like
由php的call_user_func传reference引发的思考
2010/07/23 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
jQuery中$.each使用详解
2015/01/29 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
编写简单的Python程序来判断文本的语种
2015/04/07 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
Python 判断奇数偶数的方法
2018/12/20 Python
Python执行时间的几种计算方法
2020/07/31 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
编辑找工作求职信范文
2013/12/16 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
初三学习决心书
2014/03/11 职场文书
新农村建设汇报材料
2014/08/15 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
Pygame Event事件模块的详细示例
2021/11/17 Python
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏