python - Python冒号不是数字序列?
问题描述
在 r 代码中,从 1 到 4 的整数序列:
1:4
如何在 python 3 中复制它?用例是使用 iloc 从 pandas 数据框中进行选择:
df.iloc[1:4]
解决方案
在 Python 中,为了生成一系列数字,请使用函数range
.
range(1, 5)
这将生成从1
到 的数字4
。如果你在 Python 2 中,range
它会给你一个列表,如果你在 Python 3 中,它会给你一个range
对象。
如果您在 Python 3 中,并且想要一个列表,只需使用该list
函数将您的范围转换为列表
>>> list(range(1, 5)
[1, 2, 3, 4]
推荐阅读
- javascript - Javascript dom - 将节点插入光标位置的特定div,避免其他div
- javascript - 将动态内容传递给反应表子组件
- android - 如何在 Android 中不使用互联网检查主机 url 的连接状态?
- asp.net-mvc - 根据数据表中的记录数使按钮可见
- python-3.x - Raspberry Pi 在自动启动时找不到“flask_cors”模块
- c# - 编辑模式下的 Telerik RadGridView 行未在失去焦点时提交
- node.js - Node.js - 为什么无法从另一个文件导出 checkAuthenticated 中间件功能?
- multithreading - 朱莉娅@threads单
- assembly - 我在读取 ext2 文件系统的超级块结构时遇到问题。为什么我的代码读取 log2(block_size) 字段的错误值?
- r - R中的gbm.step()函数问题