python 中iloc_iloc索引之间的Python差异
在开始其他任何事情之前,我建议您先阅读Understanding Python's slice notation来了解python的切片表示法是如何工作的。特别是,查看可用的不同切片模式:a[start:end] # items start through end-1
a[start:] # items start through the rest of the array
a[:end] # items from the beginning through end-1
a[:] # a copy of the whole arraya[start:end]返回从索引start(包含索引)到end - 1的子切片>>> lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> lst[2:5]
[3, 4, 5]
a[start:]返回从start到列表结尾的子切片。在>>> lst[5:]
[6, 7, 8, 9, 10]
a[:end]返回从列表的开始到end - 1的子切片。在>>> lst[:5]
[1, 2, 3, 4, 5]
a[:]只返回同一列表的新副本。在>>> lst[:]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
理解了这一点,你就理解了数据帧索引。在
正如我已经提到的,iloc被用来通过数据帧子片的索引来选择数据帧子片,同样的规则也适用。以下是文档:DataFrame.iloc
Purely integer-location based indexing for selection by position.
.iloc[] is primarily integer position based (from 0 to length-1
of the axis), but may also be used with a boolean array.
这是一个有点多,但熊猫cookbook使它变得简单。基本语法是:df.iloc[x, y]
其中x是行索引/切片,y是列索引/切片。如果省略第二个参数,则假定行切片。在您的情况下,您有:history.iloc[:20],返回前20行。
history.iloc[20:]返回前20行之后的所有。
history.iloc[-20],它被解释为history.iloc[len(history) - 20],它是从end开始的第20行(负索引指定从末尾开始的索引)。
考虑一个数据帧:df
A
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
下面是不同的切片模式。在df.iloc[:5]
A
0 0
1 1
2 2
3 3
4 4df.iloc[5:]
A
5 5
6 6
7 7
8 8
9 9df.iloc[-5]
A 5
Name: 5, dtype: int64
参考文献
python 中iloc_iloc索引之间的Python差异相关推荐
- Python中通过索引名称提取数据loc()函数Python中通过行和列下标提取数据iloc()函数
[小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ● 标题与摘要 Python中通过索引名称提取数据 loc()函数 Python中通过 ...
- python中一共有多少个关键字-Python中关键字有多少个?
Python中关键词有多少个?Python中关键词目前有31个,可以利用Python的内置的keyword模块进行输出查看. keyword模块Help on module keyword: NAME ...
- python中一共有多少个关键字-Python中有几个关键字
Python中关键词有多少个?Python中关键词目前有31个,可以利用Python的内置的keyword模块进行输出查看. keyword模块 Help on module keyword: NAM ...
- python中一共有多少个关键字-Python中所有的关键字
在python中若想查询python中有哪些关键字可以先导入keyword模块 import keyword #导入关键字模块 print(keyword.kwlist) #查询所有关键字 查询结果: ...
- linux 移除python_第16 p,PYthon中的用户交互,Python GUI编程
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第16篇文章,第二阶段的课程:Python基础知识:PYthon中的用户交互.Python GUI编程实现方式介绍. 学习本课程,建 ...
- float在python_如何在python中读取.float文件? - python
Improve this question 我正在处理大脑MRI数据,它是.float数据. 您知道如何在python中使用它吗? 与 with open('[43x25520].float') as ...
- 如何在Python中获取图片分辨率?——Python实现获取图片分辨率的代码及详解。
如何在Python中获取图片分辨率?--Python实现获取图片分辨率的代码及详解. 在进行图片处理或者图片分析的时候,获取图片的分辨率信息是必不可少的.Python提供了许多库可以方便地获取图片的分 ...
- python 定义函数方法,python中函数如何定义?python函数的调用方法介绍
本篇文章给大家带来的内容是关于python中函数如何定义?python函数的调用方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1. 函数的概念,函数是将具有独立功能的代码块 ...
- python中with是什么意思,Python中With的用法
在看Dive Into Python中有关描述文件读写那章节的时候,看到了有关with的用法,查阅下相关资料,记录下来,以备后用. 官方的reference上有关with statement是这样说的 ...
最新文章
- Python第三方库jieba(中文分词)入门与进阶(官方文档)
- Python中的元编程:一个关于修饰器和元类的简单教程
- CentOS7部署NFS
- 通达信缠论买卖点公式_通达信缠论多空主图指标公式
- [vue] vue要做权限管理该怎么做?如果控制到按钮级别的权限怎么做?
- [LeetCode] Search for a Range [34]
- 多合一图床源码 - QQ图床/搜狗图床/头条图床
- Linux 免费学习路线大全,你想要的都在这里啦(持续更新,欢迎收藏❤️关注点赞加评论)
- php实现防止sql注入的通用方法,PHP简单实现防止SQL注入的方法
- 飞机大战(源码+素材)
- opencv 模板匹配形状匹配
- AVS2音视频编码标准
- redis全面讲解使用场景
- 太原理工大学 计算机专业课程,太原理工大学最全专业介绍
- python全栈工程师薪水_Python工程师薪资刷出新高度,有望成为世界上最流行的编程语言...
- 常见的一些 HTTP状态码 404 502 503
- MySQL储存过程详解
- 专访雄伟科技:食堂团餐“无人化”的实践与梦想 | 智造公司
- bzoj 1143 bzoj 2718 最长反链
- 营销费用预算管理的IT应用之路