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

相关文章

C语言字符函数和字符串函数示例详解

《C语言字符函数和字符串函数示例详解》本文详细介绍了C语言中字符分类函数、字符转换函数及字符串操作函数的使用方法,并通过示例代码展示了如何实现这些功能,通过这些内容,读者可以深入理解并掌握C语言中的字... 目录一、字符分类函数二、字符转换函数三、strlen的使用和模拟实现3.1strlen函数3.2st

MySQL中COALESCE函数示例详解

《MySQL中COALESCE函数示例详解》COALESCE是一个功能强大且常用的SQL函数,主要用来处理NULL值和实现灵活的值选择策略,能够使查询逻辑更清晰、简洁,:本文主要介绍MySQL中C... 目录语法示例1. 替换 NULL 值2. 用于字段默认值3. 多列优先级4. 结合聚合函数注意事项总结C

Java8需要知道的4个函数式接口简单教程

《Java8需要知道的4个函数式接口简单教程》:本文主要介绍Java8中引入的函数式接口,包括Consumer、Supplier、Predicate和Function,以及它们的用法和特点,文中... 目录什么是函数是接口?Consumer接口定义核心特点注意事项常见用法1.基本用法2.结合andThen链

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、

golang panic 函数用法示例详解

《golangpanic函数用法示例详解》在Go语言中,panic用于触发不可恢复的错误,终止函数执行并逐层向上触发defer,最终若未被recover捕获,程序会崩溃,recover用于在def... 目录1. panic 的作用2. 基本用法3. recover 的使用规则4. 错误处理建议5. 常见错

解读Pandas和Polars的区别及说明

《解读Pandas和Polars的区别及说明》Pandas和Polars是Python中用于数据处理的两个库,Pandas适用于中小规模数据的快速原型开发和复杂数据操作,而Polars则专注于高效数据... 目录Pandas vs Polars 对比表使用场景对比Pandas 的使用场景Polars 的使用

Python使用Pandas对比两列数据取最大值的五种方法

《Python使用Pandas对比两列数据取最大值的五种方法》本文主要介绍使用Pandas对比两列数据取最大值的五种方法,包括使用max方法、apply方法结合lambda函数、函数、clip方法、w... 目录引言一、使用max方法二、使用apply方法结合lambda函数三、使用np.maximum函数

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意