pandas iloc()函数

2023-10-11 17:18
文章标签 函数 pandas iloc

本文主要是介绍pandas iloc()函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文链接:https://blog.csdn.net/w_weiying/article/details/81411257

loc函数:通过行索引 "Index" 中的具体值来取行数据(如取"Index"为"A"的行

iloc函数:通过行号来取行数据(如取第二行的数据

本文给出loc、iloc常见的五种用法,并附上详细代码。

1. 利用loc、iloc提取行数据

  1. import numpy as np
  2. import pandas as pd
  3. #创建一个Dataframe
  4. data=pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('ABCD'))
  5. In[1]: data
  6. Out[1]:
  7. A B C D
  8. a 0 1 2 3
  9. b 4 5 6 7
  10. c 8 9 10 11
  11. d 12 13 14 15
  12. #取索引为'a'的行
  13. In[2]: data.loc['a']
  14. Out[2]:
  15. A 0
  16. B 1
  17. C 2
  18. D 3
  19. #取第一行数据,索引为'a'的行就是第一行,所以结果相同
  20. In[3]: data.iloc[0]
  21. Out[3]:
  22. A 0
  23. B 1
  24. C 2
  25. D 3

2. 利用loc、iloc提取列数据

  1. In[4]:data.loc[:,['A']] #取'A'列所有行,多取几列格式为 data.loc[:,['A','B']]
  2. Out[4]:
  3. A
  4. a 0
  5. b 4
  6. c 8
  7. d 12
  8. In[5]:data.iloc[:,[0]] #取第0列所有行,多取几列格式为 data.iloc[:,[0,1]]
  9. Out[5]:
  10. A
  11. a 0
  12. b 4
  13. c 8
  14. d 12

3.利用loc、iloc提取指定行、指定列数据

  1. In[6]:data.loc[['a','b'],['A','B']] #提取index为'a','b',列名为'A','B'中的数据
  2. Out[6]:
  3. A B
  4. a 0 1
  5. b 4 5
  6. In[7]:data.iloc[[0,1],[0,1]] #提取第0、1行,第0、1列中的数据
  7. Out[7]:
  8. A B
  9. a 0 1
  10. b 4 5

 

4.利用loc、iloc提取所有数据

  1. In[8]:data.loc[:,:] #取A,B,C,D列的所有行
  2. Out[8]:
  3. A B C D
  4. a 0 1 2 3
  5. b 4 5 6 7
  6. c 8 9 10 11
  7. d 12 13 14 15
  8. In[9]:data.iloc[:,:] #取第0,1,2,3列的所有行
  9. Out[9]:
  10. A B C D
  11. a 0 1 2 3
  12. b 4 5 6 7
  13. c 8 9 10 11
  14. d 12 13 14 15

5.利用loc函数,根据某个数据来提取数据所在的行

  1. In[10]: data.loc[data['A']==0] #提取data数据(筛选条件: A列中数字为0所在的行数据)
  2. Out[10]:
  3. A B C D
  4. a 0 1 2 3
  5. In[11]: data.loc[(data['A']==0)&(data['B']==2)] #提取data数据(多个筛选条件)
  6. Out[11]:
  7. A B C D
  8. a 0 1 2 3

同时,以下几种写法也可提取数据所在的行,与第五种用法类似,仅作补充。

  1. In[12]: data[data['A']==0] #dataframe用法
  2. In[13]: data[data['A'].isin([0])] #isin函数
  3. In[14]: data[(data['A']==0)&(data['B']==2)] #dataframe用法
  4. In[15]: data[(data['A'].isin([0]))&(data['B'].isin([2]))] #isin函数
  5. Out[15]:
  6. A B C D
  7. a 0 1 2 3

利用loc函数的时候,当index相同时,会将相同的Index全部提取出来,优点是:如果index是人名,数据框为所有人的数据,那么我可以将某个人的多条数据提取出来分析;缺点是:如果index不具有特定意义,而且重复,那么提取的数据需要进一步处理,可用.reset_index()函数重置index

同样:at与iat函数可抽取指定行列的值,详情见博文(DataFrame中at、iat函数详解)

最后:本博文中loc与iloc函数可提取指定行列数据,删除Dateframe指定行列数据可参考博主下列博文(点击跳转)

  • Drop函数与isin函数(DataFrame删除指定行列)
  • DataFrame提取(删除)指定行列(isin函数、drop函数)(高级用法详解,示例源码)

这篇关于pandas iloc()函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/189607

相关文章

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

关于pandas的read_csv方法使用解读

《关于pandas的read_csv方法使用解读》:本文主要介绍关于pandas的read_csv方法使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录pandas的read_csv方法解读read_csv中的参数基本参数通用解析参数空值处理相关参数时间处理相关

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

MySQL中FIND_IN_SET函数与INSTR函数用法解析

《MySQL中FIND_IN_SET函数与INSTR函数用法解析》:本文主要介绍MySQL中FIND_IN_SET函数与INSTR函数用法解析,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一... 目录一、功能定义与语法1、FIND_IN_SET函数2、INSTR函数二、本质区别对比三、实际场景案例分

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

C/C++错误信息处理的常见方法及函数

《C/C++错误信息处理的常见方法及函数》C/C++是两种广泛使用的编程语言,特别是在系统编程、嵌入式开发以及高性能计算领域,:本文主要介绍C/C++错误信息处理的常见方法及函数,文中通过代码介绍... 目录前言1. errno 和 perror()示例:2. strerror()示例:3. perror(

Kotlin 作用域函数apply、let、run、with、also使用指南

《Kotlin作用域函数apply、let、run、with、also使用指南》在Kotlin开发中,作用域函数(ScopeFunctions)是一组能让代码更简洁、更函数式的高阶函数,本文将... 目录一、引言:为什么需要作用域函数?二、作用域函China编程数详解1. apply:对象配置的 “流式构建器”最

Pandas使用SQLite3实战

《Pandas使用SQLite3实战》本文主要介绍了Pandas使用SQLite3实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1 环境准备2 从 SQLite3VlfrWQzgt 读取数据到 DataFrame基础用法:读

Python下载Pandas包的步骤

《Python下载Pandas包的步骤》:本文主要介绍Python下载Pandas包的步骤,在python中安装pandas库,我采取的方法是用PIP的方法在Python目标位置进行安装,本文给大... 目录安装步骤1、首先找到我们安装python的目录2、使用命令行到Python安装目录下3、我们回到Py