python数据分析之DataFrame的数据抽取
pandas的数据抽取主要采用.loc和.iloc来取出自己需要的某行和某列的数据
1.介绍.loc和.iloc
df.loc[ ]:主要是通过列名和行名来抽取数据,当只有一个参数时,默认是行名,即抽取这一行的数据。
df.iloc[ ]:主要是通过行索引和列索引来抽取数据,当只有一个参数时,默认为取某一行的数据。
df.iat[ ]:主要是定为dataframe中的某一个数据,如df.iat[2,2],定位的为(3,3)的数据。
2.对行数据的抽取
初始化数据:
#pandas之数据抽取
import pandas as pd
pd.set_option('display.unicode.east_asian_width',True)
data=[[120,98,89],[105,89,59],[110,120,100],[95,119]]
index_name=['小红','小兰','小吕','小白']
columns=['数学','物理','英语']
df=pd.DataFrame(data,index=index_name,columns=columns)
print(df)
对行数据的抽取:
#抽取单行数据
print(df.iloc[0])#抽取第一行的数据
#抽取多行
print(df.loc[['小红','小兰']])#抽取小红和小兰的数据
print(df.iloc[[0,1]])#同上
#连续抽取多个学生的考试信息
print(df.loc["小兰":"小白"])#抽取[小红,小兰]两边都包括
print(df.loc[:"小白"])#从开始到小白的信息
print(df.iloc[0:4])#抽取从第1到第4的信息[0,1,2,3]不包括4
print(df.iloc[1::])#抽取第2个到最后一个的信息
2.对列数据的抽取
可以直接通过列名抽取,也可以通过.loc和.iloc来抽取
#取列的信息
print(df["数学"])#取一列
print(df[["数学","物理"]])#取多列
#使用iloc与loc获取指定列
print(df.loc[:,["数学","物理"]])#抽取数学和物理两列成绩
print(df.iloc[:,[0,1]])#抽取第一和第二列成绩
print(df.loc[:,"数学":])#抽取数学即以后的列
print(df.iloc[:,:2])#抽取从第一列到第二列的数据[0:3)
3.对行和列数据的抽取
就是组合行列的编码
#抽取指定行和指定列的数据
print(df.loc["小吕","数学"])#抽取小吕的数学成绩,只输出一个数
print(df.loc[["小吕"],["数学"]])#这里会以dataframe的形式输出小吕的数学成绩
print(df.iloc[[1],[2]])#第2行第三列的数据
print(df.iloc[1:,[2]])#第二行到最后一行的第三列数据
print(df.iloc[1:,[0,2]])#抽取第二行到最后一行的第一列和第三列的数据
print(df.iloc[:,2])#获取第三列的所有数据
4.按照大于,小于,等于等条件抽取数据
这里可以不仅可以添加大于小于号,还可以组合逻辑运算符:异或非,根据自己的需求添加。
#按照指定条件抽取数据
print(df.loc[(df["数学"]>105)&(df["物理"]>100)])#输出数学高于100,且物理高于100的同学
python数据分析之DataFrame的数据抽取相关推荐
- Python数据分析入门笔记4——数据预处理之重复值
系列文章目录 Python数据分析入门笔记1--学习前的准备 Python数据分析入门笔记2--pandas数据读取 Python数据分析入门笔记3--数据预处理之缺失值 Python数据分析入门笔记 ...
- Python数据分析入门笔记5——数据预处理之异常值
系列文章目录 Python数据分析入门笔记1--学习前的准备 Python数据分析入门笔记2--pandas数据读取 Python数据分析入门笔记3--数据预处理之缺失值 Python数据分析入门笔记 ...
- Python数据分析入门笔记9——数据预处理案例综合练习(男篮女篮运动员)
系列文章目录 Python数据分析入门笔记1--学习前的准备 Python数据分析入门笔记2--pandas数据读取 Python数据分析入门笔记3--数据预处理之缺失值 Python数据分析入门笔记 ...
- Python数据分析入门笔记6——数据清理案例练习
系列文章目录 Python数据分析入门笔记1--学习前的准备 Python数据分析入门笔记2--pandas数据读取 Python数据分析入门笔记3--数据预处理之缺失值 Python数据分析入门笔记 ...
- Python—pandas中DataFrame类型数据操作函数
python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFram ...
- python数据分析模块包括_数据开发必会 | Python数据分析模块
作为数据开发,Python强大的数据分析模块还是必须要会的,横向拓展数据分析与挖掘技术栈也是很有必要的.本文将对Pandas.NumPy.SciPy.Matplotlib等分析挖掘库的安装和使用进行简 ...
- Python数据分析:常见的数据预处理方法
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于数据杂论,作者:Wpc7113 Python 数据分析入门案例讲解 https:// ...
- python数据分析报告范文_Python数据实战分析之定量和定性数据分析
数据分析中关于数据的部署 数据分析的最后一步--部署,旨在展示结果,也就是给出数据分析的结论.若应用场景为商业,部署过程将分析结果转换为对购买数据分析服务的客户有益的方案.若应用场景为科技领域,则将成 ...
- Python数据分析实战之股票数据
最近股市比较火.我们就利用这篇文章简单介绍下用 python 对股票数据做个简单的分析.数据集是从1999年到2016年上海证券交易所的1095只股票. 共1000个文件. 我们的分析思路大致如下: ...
最新文章
- java 页面传输中文乱码解决方式
- macbook下载苹果版Photoshop cc2019 for mac
- 用户请求接口信息日志记录
- RabbitMQ发布确认原理
- 35岁老程序员因身体原因没加班,老板:不想干就滚蛋
- 阿里达摩院-视觉方向(校招、社招、实习),欢迎各路大神
- Docker禁令生效,开始限制所有被美国列入实体清单的公司和个人使用Docker
- JAVA标识符和命名规则
- sqlserver isnull函数使用
- Xshell,Xftp的官方网站地址做了跳转更新了
- qq邮件exchange服务器,解决Exchange邮件系统无法接收QQ邮件的问题
- “数字人体”宫颈癌风险智能诊断大会小结
- 以自动化为“遮羞布”,亚马逊掩盖了惊人的工伤记录
- 数据类型和运算符(使用Python的AI编程2部1单元2课)
- 正大国际期货:如何提升外盘恒指交易技巧?
- 4:3比例 android 平板,分辨率与屏幕比例 决定你实际应用_平板电脑_平板电脑评测-中关村在线...
- 虚拟机Linux上网ping百度跳过的坑,亲测有效
- WPF学习之深入浅出话模板
- 英国大学入学要求只是A-level/IB成绩吗
- SCU - 4437 Carries