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的数据抽取相关推荐

  1. Python数据分析入门笔记4——数据预处理之重复值

    系列文章目录 Python数据分析入门笔记1--学习前的准备 Python数据分析入门笔记2--pandas数据读取 Python数据分析入门笔记3--数据预处理之缺失值 Python数据分析入门笔记 ...

  2. Python数据分析入门笔记5——数据预处理之异常值

    系列文章目录 Python数据分析入门笔记1--学习前的准备 Python数据分析入门笔记2--pandas数据读取 Python数据分析入门笔记3--数据预处理之缺失值 Python数据分析入门笔记 ...

  3. Python数据分析入门笔记9——数据预处理案例综合练习(男篮女篮运动员)

    系列文章目录 Python数据分析入门笔记1--学习前的准备 Python数据分析入门笔记2--pandas数据读取 Python数据分析入门笔记3--数据预处理之缺失值 Python数据分析入门笔记 ...

  4. Python数据分析入门笔记6——数据清理案例练习

    系列文章目录 Python数据分析入门笔记1--学习前的准备 Python数据分析入门笔记2--pandas数据读取 Python数据分析入门笔记3--数据预处理之缺失值 Python数据分析入门笔记 ...

  5. Python—pandas中DataFrame类型数据操作函数

    python数据分析工具pandas中DataFrame和Series作为主要的数据结构.  本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数.  1)查看DataFram ...

  6. python数据分析模块包括_数据开发必会 | Python数据分析模块

    作为数据开发,Python强大的数据分析模块还是必须要会的,横向拓展数据分析与挖掘技术栈也是很有必要的.本文将对Pandas.NumPy.SciPy.Matplotlib等分析挖掘库的安装和使用进行简 ...

  7. Python数据分析:常见的数据预处理方法

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于数据杂论,作者:Wpc7113 Python 数据分析入门案例讲解 https:// ...

  8. python数据分析报告范文_Python数据实战分析之定量和定性数据分析

    数据分析中关于数据的部署 数据分析的最后一步--部署,旨在展示结果,也就是给出数据分析的结论.若应用场景为商业,部署过程将分析结果转换为对购买数据分析服务的客户有益的方案.若应用场景为科技领域,则将成 ...

  9. Python数据分析实战之股票数据

    最近股市比较火.我们就利用这篇文章简单介绍下用 python 对股票数据做个简单的分析.数据集是从1999年到2016年上海证券交易所的1095只股票. 共1000个文件. 我们的分析思路大致如下: ...

最新文章

  1. java 页面传输中文乱码解决方式
  2. macbook下载苹果版Photoshop cc2019 for mac
  3. 用户请求接口信息日志记录
  4. RabbitMQ发布确认原理
  5. 35岁老程序员因身体原因没加班,老板:不想干就滚蛋
  6. 阿里达摩院-视觉方向(校招、社招、实习),欢迎各路大神
  7. Docker禁令生效,开始限制所有被美国列入实体清单的公司和个人使用Docker
  8. JAVA标识符和命名规则
  9. sqlserver isnull函数使用
  10. Xshell,Xftp的官方网站地址做了跳转更新了
  11. qq邮件exchange服务器,解决Exchange邮件系统无法接收QQ邮件的问题
  12. “数字人体”宫颈癌风险智能诊断大会小结
  13. 以自动化为“遮羞布”,亚马逊掩盖了惊人的工伤记录
  14. 数据类型和运算符(使用Python的AI编程2部1单元2课)
  15. 正大国际期货:如何提升外盘恒指交易技巧?
  16. 4:3比例 android 平板,分辨率与屏幕比例 决定你实际应用_平板电脑_平板电脑评测-中关村在线...
  17. 虚拟机Linux上网ping百度跳过的坑,亲测有效
  18. WPF学习之深入浅出话模板
  19. 英国大学入学要求只是A-level/IB成绩吗
  20. SCU - 4437 Carries

热门文章

  1. Word行距怎么设置?基础设置,必会的4个方法!
  2. 应用多线程抓取小米应用商店的例子
  3. 周亚军 红宝书 案例 3 telnet远程管理协议
  4. hdu-4466-Triangle 数学题
  5. DNS_PROBE_POSSIBLE打不开网页怎么办?
  6. python使用dohq-tfs操作TFS(Team Foundation Server)的Work Item
  7. 如何通过python获取股票数据接口l2?
  8. php运行python爬虫_群晖系统中运行python爬虫程序
  9. WPF应用ocx控件
  10. 陀螺财经一周年独家策划:陀螺人说在区块链这一年