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. C语言主应用程序在哪设置,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
  2. python高级玩法_python pandas to_excel 高级玩法
  3. 陈奕迅为什么也哭穷?
  4. android 多线程封装,Android 线程池的封装
  5. 《苹果》何以成禁果?
  6. flex 1037:包不能嵌套
  7. Python 全栈开发二 python基础 字符串 字典 集合
  8. hdu acm 1016
  9. 如何设置EditPlus的默认编码utf-8方式
  10. ug冲模标准件库_UG NX插件
  11. Photoshop DPI缩放比例问题
  12. mysql查询图书复本量_SQL语句在图书管理数据库中实现下列查询S1:在借阅表中查询哪些 爱问知识人...
  13. 单例模式-八种方法代码详解
  14. mysql 查询部门中男女人数,工资最高,等
  15. 【快进来,这不是毒鸡汤,只是有毒而已】
  16. 选择企业最合适的人才 —— 谈谈因人设岗与因事设岗
  17. [C++潜心修炼] 小试牛刀
  18. 净现值NPV(Net Present Value)
  19. 无线覆盖服务器,港口码头无线覆盖系统方案的构成及功能实现
  20. 陈果《好的爱情》读书笔记(2)——成熟与自由

热门文章

  1. tftpd 安装和配置
  2. 计算机技术应用基础2010,计算机应用基础(Windows7+Office2010双色版中等职业教育课程改革国家规划新教材)...
  3. linux查ant路径,Linux下安装Ant
  4. 算术位移和逻辑位移(一篇懂)
  5. 两套供左撇子人士使用的鼠标指针(带自动安装inf文件)
  6. 发现微创软件在我心目中排全国第一的一个理由
  7. 折磨人小游戏之《一个都不能死》html5网页小游戏源代码
  8. 我下载了python所有包,24个G,用以备份
  9. DELL设备维保查询方法
  10. 华为防火墙USG6000v总结