loc:通过选取行(列)标签索引数据
iloc:通过选取行(列)位置编号索引数据
ix:既可以通过行(列)标签索引数据,也可以通过行(列)位置编号索引数据df是一个dataframe,列名为A B C D
具体值如下:
A    B     C    D
0    ss   小红   8
1    aa   小明   d
4    f          f
6    ak   小紫   7 
dataframe里的属性是不定的,空值默认为NA。
一、选取标签为A和C的列,并且选完类型还是dataframe
df = df.loc[:, ['A', 'C']]
df = df.iloc[:, [0, 2]]
二、选取标签为A和C的列并且只取前两行,选完类型还是dataframe
df = df.loc[0:2, ['A', 'C']]
df = df.iloc[0:2, [0, 2]]
三、选取行,选完类型还是dataframe
df = df.loc[0:2,:]  选取0-2行,[0,2]闭区间
df = df.iloc[0:2,:] 选取0-2行,[0,2]闭区间聪明的朋友已经看出iloc和loc的不同了:loc是根据dataframe的具体标签选取列,而iloc是根据标签所在的位置,从0开始计数。
","前面的":"表示选取整行,第二个示例中的的0:2表示选取第0行到第二行,这里的0:2相当于[0,2)前闭后开,2是不在范围之内的。
需要注意的是,如果是df = df.loc[0:2, ['A', 'C']]或者df = df.loc[0:2, ['A', 'C']],切片之后类型依旧是dataframe,不能直接进行。
加减乘除等操作的,比如dataframe的一列是数学成绩(shuxue),另一列为语文成绩(yuwen),现在需要求两门课程的总和。可以使用df['shuxue'] + df['yuwen'](选取完之后类型为series)来获得总分,而不能使用df.iloc[:,[2]]+df.iloc[:,[1]]或df.iloc[:,['shuxue']]+df.iloc[:,['yuwen']],这会产生错误结果

pandas的iloc、loc、ix的使用(列切片及行切片)相关推荐

  1. python iloc函数_python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)

    df是一个dataframe,列名为A B C D 具体值如下: A B C D 0 ss 小红 8 1 aa 小明 d 4 f f 6 ak 小紫 7 dataframe里的属性是不定的,空值默认为 ...

  2. python中iloc的详细用法_python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)...

    df是一个dataframe,列名为A B C D 具体值如下: A B C D 0 ss 小红 8 1 aa 小明 d 4 f f 6 ak 小紫 7 dataframe里的属性是不定的,空值默认为 ...

  3. pandas使用iloc函数基于dataframe数据列的索引抽取单列或者多列数据、其中多列索引需要嵌入在列表方括号[]中、或使用:符号形成起始和终止范围索引

    pandas使用iloc函数基于dataframe数据列的索引抽取单列或者多列数据.其中多列索引需要嵌入在列表方括号[]中.或使用:符号形成起始和终止范围索引 目录

  4. 50个Pandas的奇淫技巧:一网打尽各种索引 iloc,loc,ix,iat,at…

    数据处理,也是风控非常重要的一个环节,甚至说是模型成败的关键环节.因此,娴熟简洁的数据处理技巧,是提高建模效率和建模质量的必要能力.这里开个专题,总结下Pandas的使用方法,方便大家,也方便自己查阅 ...

  5. [Pandas] 相同分组条件下的特定列除第一行以外的值为空

    美图欣赏2022/07/16 在最近的需求开发中,针对原有逻辑进行开发,导出的Excel数据如下所示: 提示: 以上数据仅为Demo数据,其中site和material分组后,如果两者数值分为同一组别 ...

  6. python中的ix是啥_python pandas (ix iloc loc) 的区别

    oc--通过行标签索引行数据 iloc--通过行号索引行数据 ix--通过行标签或者行号索引行数据(基于loc和iloc 的混合) 同理,索引列数据也是如此! 举例说明: 1.分别使用loc.iloc ...

  7. python pandas (ix iloc loc) 的区别

    loc--通过行标签索引行数据 iloc--通过行号索引行数据 ix--通过行标签或者行号索引行数据(基于loc和iloc 的混合) 同理,索引列数据也是如此! 举例说明: 1.分别使用loc.ilo ...

  8. Pandas——loc、iloc、ix 函数区别

    1.loc函数 通过行标签索引行数据. 可以多行,可以[行标签, 列标签] import pandas as pd import numpy as npdata = [[1, 2, 3],[4, 5, ...

  9. python中的ix是啥_详谈Pandas中iloc和loc以及ix的区别

    Pandas库中有iloc和loc以及ix可以用来索引数据,抽取数据.但是方法一多也容易造成混淆.下面将一一来结合代码说清其中的区别. 1. iloc和loc的区别: iloc主要使用数字来索引数据, ...

最新文章

  1. 16.oauth2 + oidc 实现 client部分
  2. 路径调度问题(CVRP)后续之如何在MATLAB中安装YALMIP及CPLEX包
  3. TK:绘制BoundaryEdges边界边用法实战
  4. 说一说Android事件分发中的requestDisallowInterceptTouchEvent
  5. vue中使用js-cookie
  6. 2 django系列之django分页与templatetags
  7. P2839 畅通工程
  8. while 循环的理解
  9. 嵌入式linux调试dsi,做嵌入式开发时,你是怎么实现LCD显示的?
  10. [数据挖掘案例]逻辑回归LR模型实现电商商品个性化推荐
  11. Cannot resolve plugin org.apache.tomcat.maven:tomcat7-maven-plugin:<unknown>
  12. 计算机ping使用的端口,mac系统ping端口命令怎么使用
  13. php判断caj文件页数,2M内的CAJ文档如何转PDF免费?不限页数手机在线操作分享
  14. 数据结构-BF算法和KMP算法
  15. 80psi等于多少kpa_kpa与psi的换算(kpa与psi对照表)
  16. 手机贴图压缩技术标准及作用
  17. 快速拿下CKA认证考试,这些要求和tips你得知道
  18. EIE稀疏矩阵乘法硬件模拟
  19. 调试OTM4001A液晶驱动的一点心得
  20. 2023年计算机考研数学一考试大纲

热门文章

  1. 五一清北学堂培训之Day 3之DP
  2. hifi android 手机吗,手机真能玩HiFi吗?手机玩HiFi必备的APP
  3. AJAX学习前奏----JS基础加强
  4. 20162303 结对编程项目-四则运算 第一周输出阶段总结博客
  5. 人脸检测 中那些 有启发意义的idea
  6. Java 8新特性:Optional类
  7. 根据物理公式在Unity中实现抛物线运动.2
  8. 音视频学习笔记1--音视频基础知识(1)
  9. Python实现照片、视频一键压缩及备份源代码
  10. [陈鹏导师精益项目实战]华北区家电行业精益改善项目第五期启动