python iloc函数_Python 基本操作- 数据选取loc、iloc、ix函数
loc中的数据是列名,是字符串,所以前后都要取;iloc中数据是int整型,所以是Python默认的前闭后开
一、loc函数
构建数据集df
import pandas as pd
df = pd.DataFrame([
['green', 'M', 10.1, 'class1'],
['red', 'L', 13.5, 'class2'],
['blue', 'XL', 15.3, 'class1']])
print (df)
# 数据集为以下内容,所有操作均对df进行
0 1 2 3
0 green M 10.1 class1
1 red L 13.5 class2
2 blue XL 15.3 class1
loc函数主要通过行标签索引行数据,划重点,标签!标签!标签!
loc[1] 选择行标签是1的(从0、1、2、3这几个行标签中)
In[1]: df.loc[1]
Out[1]:
0 red
1 L
2 13.5
3 class2
loc[0:1] 和 loc[0,1]的区别,其实最重要的是loc[0:1]和iloc[0:1]
In[10]: df.loc[0:1] #取第一和第二行,loc[]中的数字其实是行索引,所以算是前闭加后闭
Out[10]:
0 1 2 3
0 green M 10.1 class1
1 red L 13.5 class2
In[12]: df.iloc[0:1]
Out[12]:
0 1 2 3
0 green M 10.1 class1
In[11]: df.loc[0,1]
Out[11]: 'M'
索引某一列数据,loc[:,0:1],还是标签,注意,如果列标签是个字符,比如’a’,loc[‘a’]是不行的,必须为loc[:,’a’]。
但如果行标签是’a’,选取这一行,用loc[‘a’]是可以的。
n[13]: df.loc[:,0:1]
Out[13]:
0 1
0 green M
1 red L
2 blue XL
二、iloc函数
iloc 主要是通过行号获取行数据,划重点,序号!序号!序号!
iloc[0:1],由于Python默认是前闭后开,所以,这个选择的只有第一行!
In[12]: df.iloc[0:1]
Out[12]:
0 1 2 3
0 green M 10.1 class1
如果想用标签索引,如iloc[‘a’],就会报错,它只支持int型。
三、ix函数
ix——结合前两种的混合索引,即可以是行序号,也可以是行标签。
另,一些筛选操作
如选择prize>10(prize为一个标签)的,即 df.loc[df.prize>10]
还有&并或等操作
参考文献:
python iloc函数_Python 基本操作- 数据选取loc、iloc、ix函数相关推荐
- python hist函数_Python主要数据探索函数
Python中用于数据探索的库主要是pandas(数据分析)和 Matplotlib(数据可视化),其中pandas提供了大量的与数据库探索相关的函数,这些数据探索函数壳大致分为统计特征函数与统计绘图 ...
- python iloc iat_DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
在操作DataFrame时,肯定会经常用到loc,iloc,at等函数,各个函数看起来差不多,但是还是有很多区别的,我们一起来看下吧. 首先,还是列出一个我们用的DataFrame,注意index一列 ...
- python中的json函数_python中装饰器、内置函数、json的详解
装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 先看简单例子: def run(): time.sleep(1 ...
- python类的成员函数_Python为类对象动态添加成员函数
Python: 为对象动态添加函数 , 且函数定义 来自一个 str 在 Python 中 , 通常情况下 , 你只能为对象添加一个已经写好的方法 需求 : 传入一个 str 类型的变量 , 其值是一 ...
- python 类方法 函数_Python OOP类中的几种函数或方法总结
概述 实例方法 使用实例调用时,默认传递实例本身到实例方法的第一个参数self 使用类调用时,必须传递一个实例对象到实例方法的第一个参数 静态方法 使用实例调用和类调用效果相同; 类方法 装饰器版: ...
- python 匹配字符串map lambda函数_Python map amp; reduce 以及lambda匿名函数 - jvisualvm - ITeye博客...
map() map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回. 使用map实现一个f(x) = x * ...
- inrange函数_Python 初学者必备的常用内置函数
本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...
- python数字类型转换函数_Python的数据类型转换函数
玩蛇网这篇文章给大家介绍关于,Python数据类型的转换函数. Python提供了一些可以把某个值从一种数据类型,转换成为另一种数据类型的内置函数和方法.int函数可以将任何可以转换为整型的值转换为整 ...
- python调用文件对象所提供的读取数据的函数_python读写数据文件
1. read.readline.readlines (1)open函数 如果你想用python读取文件(如txt.csv等),第一步要用open函数打开文件. open()是python的内置函数, ...
最新文章
- 完全基于Transformer的目标检测器,ICLR匿名论文实现视觉、检测统一
- R语言data.table导入数据实战:data.table使用字符向量创建新的数据列
- Windows 命令行输入输出重定向问题
- 看懂类图——UML类图基础
- Python基础--列表
- C#基础篇三流程控制2
- java自制缓冲池_java String 缓冲池概念的举例说明
- 做网页前端遇到的一些问题
- 小白猿简洁好看的个人介绍单页HTML5源码
- 中维云视通录像文件存储及设置_视频监控存储方式选择,磁盘阵列与NVR优势对比...
- 轻量化网络:ShuffleNet V2
- Java EE服务技术
- ios Undefined symbols for architecture arm64
- PostgreSQL导出导入schema相关
- Eclipse安装中文简体语言包(官方下载安装教程)
- HTML常见标签及个人简历制作
- 基于matlab的模糊PID控制仿真
- 电驴让分享继续 服务器不稳定,电驴快快跑—分流教程
- 任正非《以客户为中心》
- 雅诗兰黛公司以2019年乳腺癌防治运动团结全世界并带来希望
热门文章
- ACL 2020 | 基于不同硬件搜索更好的Transformer结构
- 丑憨批的爬虫笔记5信息标记与提取
- HDU 2544 Floyd算法
- SpringBoot-data-MongoDB 报错Please use ‘MongoMappingContext#setAutoIndexCreation(boolean)‘
- GitHub轻松阅读微服务实战项目流程详解【第二天:API网关的设计与实现】
- 机器学习(二)监督学习
- 给echarts添加筛选时间控件时,控件不显示,并设置数据库无数据时echarts模块显示暂无数据
- 《编译原理》实验预习报告——TINY语言的词法分析
- JavaScript——获取浏览器滚动条(ScrollBar)宽度
- 汇编语言——十六进制数据前加0规则