pandas DataFrame 索引(iloc 与 loc 的区别)
Pandas——ix vs loc vs iloc区别
0. DataFrame
DataFrame 的构造主要依赖如下三个参数:
- data:表格数据;
- index:行索引;
- columns:列名;
- index 对行进行索引,columns 对列进行索引;
>> import pandas as pd >> data = [[1,2,3],[4,5,6]] >> index = [0,1] >> columns=['a','b','c'] >> df = pd.DataFrame(data=data, index=index, columns=columns) >> dfa b c 0 1 2 3 1 4 5 6
1. loc
loc 通过行索引(index)获取行:
>> df.loc[1] a 4 b 5 c 6
如果 DataFrame 在构造时,索引不是整数而是字符:
index = ['d','e'] columns=['a','b','c'] df = pd.DataFrame(data=data, index=index, columns=columns)>> df.loc['d']
索引某列:
>> df.loc['d', ['b', 'c']] >> df.loc[:, ['c']]
2. iloc
同 loc 不同,iloc 则是通过行号对行进行索引,通过行索引则会报错:
- df.iloc[0:] :索引全部行;
- df.iloc[:, [1]] :索引第一列
3. df.values ⇒ ndarray
>> df.values
array([[1, 2, 3],[4, 5, 6]], dtype=int64)
pandas DataFrame 索引(iloc 与 loc 的区别)相关推荐
- DataFrame之iloc与loc的一些容易被忽略的区别
示例数据df1:A B C D E 0 0.299199 0.076892 1.378794 -1.607846 -0.763427 1 -0.061252 1.336151 -1.788529 -0 ...
- iloc和loc的区别
pandas以类似字典的方式来获取某一列的值,比如df['A'],这会得到df的A列,返回的也是一个Series对象.如果想要获取部分行的话就得用到切片 例如:df'[:3],获取前三行:df[3:4 ...
- python中iloc和loc函数区别_iloc与loc区别
iloc PK loc 导入numpy,pandas import numpy as np import pandas as pd1 2 构建一个0,30左闭右开的偶数数组 data=np.arang ...
- Pandas DataFrame索引和列属性
Pandas DataFrame index and columns attributes allow us to get the rows and columns label values. Pan ...
- python中iloc与loc的区别
loc和iloc都是pandas工具中定位某一行的函数,loc是location的意思,而iloc中的 i 指的是Integer,二者的区别如下: loc:通过行标签名称索引行数据 iloc:通过行号 ...
- pandas DataFrame 索引(二)
构造DataFrame from pandas import Series,DataFrameimport numpy as npframe=DataFrame(np.arange(9).reshap ...
- Pandas中iloc、loc、ix三者的区别
一.综述:iloc.loc.ix可以用来索引数据.抽取数据 二.iloc.loc.ix三者对比 iloc和loc的区别 iloc主要使用数字来索引数据,不能使用字符型的标签来索引数据. loc只能使用 ...
- python中的ix是啥_详谈Pandas中iloc和loc以及ix的区别
Pandas库中有iloc和loc以及ix可以用来索引数据,抽取数据.但是方法一多也容易造成混淆.下面将一一来结合代码说清其中的区别. 1. iloc和loc的区别: iloc主要使用数字来索引数据, ...
- python的iloc与loc函数
Pandas库中有iloc和loc以及ix可以用来索引数据,抽取数据.但是方法一多也容易造成混淆.下面将一一来结合代码说清其中的区别. 1. iloc和loc的区别: iloc主要使用数字来索引数据, ...
最新文章
- oracle教程之DML事务锁定的机制
- Shell练习-统计出每个IP的访问量有多少?
- redis cluster集群选主
- 运行android模拟器,emulator: ERROR: x86 emulation currently requires hardware acceleration!
- MYSQL数据库应用优化
- 4个常用的awk统计命令
- JavaScript学习指南集锦
- 华为手机如何连计算机,华为手机如何连接电脑 华为手机助手怎么连接华为手机...
- 手把手带你SQLite3快速入门
- 商业银行的设立与组织形式-单一银行制、分支银行制、持股公司制、连锁银行制、代理银行制...
- 网络层 --- 路由器工作原理
- 解决无法修改日志时间的问题(Local time zone must be set--see zic manual page 2019 )
- macOS 更新后 Git 无法工作(xcrun: 错误:无效的活动开发者路径 (/Library/Developer/CommandLineTools)
- APP android 测试用例手册
- 无乳糖食物的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 解决mac上Xmind8编辑卡顿的问题
- 预告 | 从单点工具到平台,默安科技研发安全一体化管理平台即将发布
- 2021年下半年《信息系统项目管理师》论文考试真题
- 电脑桌面云便签怎么开启或关闭显示任务栏?
- 基于DE2 115开发板驱动HC_SR04超声波测距模块【附源码】
热门文章
- Kubeadm installation
- mangos代码阅读
- mangos架设魔兽世界私服
- python改变像素点颜色,是否可以在Python中更改单个像素的颜色?
- oracle服务器文件路径,ORACLE 数据库如何通过修改数据文件路径进行数据迁移
- oracle hint firstrow,Dynamics AX 2009客户端配置文件启动路径问题
- 二、kafka基本操作和管理
- Python 之 变量的基本使用
- java数据类型单位_java的数据类型
- Abb变频器输参数只读_ABB变频器ACSM1-04/ACS380产品参数说明及功能介绍