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学习笔记_数据排序方法
May 22 Python
python使用urlparse分析网址中域名的方法
Apr 15 Python
python查询sqlite数据表的方法
May 08 Python
Python3处理HTTP请求的实例
May 10 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
如何利用python制作时间戳转换工具详解
Sep 12 Python
python3+PyQt5 数据库编程--增删改实例
Jun 17 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
基于Pytorch SSD模型分析
Feb 18 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 Python
python实现将中文日期转换为数字日期
Jul 14 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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 MYSQL中插入当前时间
2008/04/06 PHP
快速配置PHPMyAdmin方法
2008/06/05 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
定义php常量的详解
2013/06/09 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
python自动化测试之setUp与tearDown实例
2014/09/28 Python
Python实现常见的回文字符串算法
2018/11/14 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
什么是方法的重载
2013/06/24 面试题
农村党支部先进事迹
2014/01/14 职场文书
迎八一活动主题
2014/01/31 职场文书
党建目标管理责任书
2014/07/25 职场文书
工会工作先进事迹
2014/08/18 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
三好学生个人总结
2015/02/15 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python