pandas的iloc、loc、ix的使用(列切片及行切片)
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的使用(列切片及行切片)相关推荐
- 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里的属性是不定的,空值默认为 ...
- 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里的属性是不定的,空值默认为 ...
- pandas使用iloc函数基于dataframe数据列的索引抽取单列或者多列数据、其中多列索引需要嵌入在列表方括号[]中、或使用:符号形成起始和终止范围索引
pandas使用iloc函数基于dataframe数据列的索引抽取单列或者多列数据.其中多列索引需要嵌入在列表方括号[]中.或使用:符号形成起始和终止范围索引 目录
- 50个Pandas的奇淫技巧:一网打尽各种索引 iloc,loc,ix,iat,at…
数据处理,也是风控非常重要的一个环节,甚至说是模型成败的关键环节.因此,娴熟简洁的数据处理技巧,是提高建模效率和建模质量的必要能力.这里开个专题,总结下Pandas的使用方法,方便大家,也方便自己查阅 ...
- [Pandas] 相同分组条件下的特定列除第一行以外的值为空
美图欣赏2022/07/16 在最近的需求开发中,针对原有逻辑进行开发,导出的Excel数据如下所示: 提示: 以上数据仅为Demo数据,其中site和material分组后,如果两者数值分为同一组别 ...
- python中的ix是啥_python pandas (ix iloc loc) 的区别
oc--通过行标签索引行数据 iloc--通过行号索引行数据 ix--通过行标签或者行号索引行数据(基于loc和iloc 的混合) 同理,索引列数据也是如此! 举例说明: 1.分别使用loc.iloc ...
- python pandas (ix iloc loc) 的区别
loc--通过行标签索引行数据 iloc--通过行号索引行数据 ix--通过行标签或者行号索引行数据(基于loc和iloc 的混合) 同理,索引列数据也是如此! 举例说明: 1.分别使用loc.ilo ...
- Pandas——loc、iloc、ix 函数区别
1.loc函数 通过行标签索引行数据. 可以多行,可以[行标签, 列标签] import pandas as pd import numpy as npdata = [[1, 2, 3],[4, 5, ...
- python中的ix是啥_详谈Pandas中iloc和loc以及ix的区别
Pandas库中有iloc和loc以及ix可以用来索引数据,抽取数据.但是方法一多也容易造成混淆.下面将一一来结合代码说清其中的区别. 1. iloc和loc的区别: iloc主要使用数字来索引数据, ...
最新文章
- 16.oauth2 + oidc 实现 client部分
- 路径调度问题(CVRP)后续之如何在MATLAB中安装YALMIP及CPLEX包
- TK:绘制BoundaryEdges边界边用法实战
- 说一说Android事件分发中的requestDisallowInterceptTouchEvent
- vue中使用js-cookie
- 2 django系列之django分页与templatetags
- P2839 畅通工程
- while 循环的理解
- 嵌入式linux调试dsi,做嵌入式开发时,你是怎么实现LCD显示的?
- [数据挖掘案例]逻辑回归LR模型实现电商商品个性化推荐
- Cannot resolve plugin org.apache.tomcat.maven:tomcat7-maven-plugin:<unknown>
- 计算机ping使用的端口,mac系统ping端口命令怎么使用
- php判断caj文件页数,2M内的CAJ文档如何转PDF免费?不限页数手机在线操作分享
- 数据结构-BF算法和KMP算法
- 80psi等于多少kpa_kpa与psi的换算(kpa与psi对照表)
- 手机贴图压缩技术标准及作用
- 快速拿下CKA认证考试,这些要求和tips你得知道
- EIE稀疏矩阵乘法硬件模拟
- 调试OTM4001A液晶驱动的一点心得
- 2023年计算机考研数学一考试大纲