当前位置: 首页 > news >正文

python index函数应用_Python pandas.DataFrame.set_index函数方法的使用

DataFrame.set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False)[source]

使用现有列设置DataFrame索引。

使用一个或多个现有的列或数组(正确的长度)设置DataFrame索引(行标签)。索引可以替换现有索引或在其上展开。

参数:keys:label或 array-like或 labels/arrays的list

此参数可以是单个列键,

长度与调用DataFrame相同的单个数组,

也可以是包含列键和数组的任意组合的列表。

在这里,“array”包括Series,Index,

np.ndarray,和Iterator的实例。

drop:bool, 默认为 True

删除要用作新索引的列。

append:bool, 默认为False

是否将列追加到现有索引。

inplace:bool, 默认为 False

适当地修改DataFrame(不创建新对象)。

verify_integrity:bool, 默认为 False

检查新索引是否重复。否则,将检查推迟到必要时进行。设置为False将改善此方法的性能。

返回值:DataFrame

更改了行标签。

例子>>> df = pd.DataFrame({'month': [1, 4, 7, 10],

... 'year': [2012, 2014, 2013, 2014],

... 'sale': [55, 40, 84, 31]})

>>> df

month year sale

0 1 2012 55

1 4 2014 40

2 7 2013 84

3 10 2014 31

将索引设置为 ‘month’ 列:>>> df.set_index('month')

year sale

month

1 2012 55

4 2014 40

7 2013 84

10 2014 31

使用‘year’和‘month’列创建一个MultiIndex:>>> df.set_index(['year', 'month'])

sale

year month

2012 1 55

2014 4 40

2013 7 84

2014 10 31

使用索引和列创建MultiIndex:>>> df.set_index([pd.Index([1, 2, 3, 4]), 'year'])

month sale

year

1 2012 1 55

2 2014 4 40

3 2013 7 84

4 2014 10 31

使用两个系列创建一个MultiIndex:>>> s = pd.Series([1, 2, 3, 4])

>>> df.set_index([s, s**2])

month year sale

1 1 1 2012 55

2 4 4 2014 40

3 9 7 2013 84

4 16 10 2014 31

相关文章:

  • Nginx的配置安装和使用
  • pythonpygame游戏代码_使用Python第三方库pygame写个贪吃蛇小游戏
  • onchange事件实现编辑_Openlayer——绘制可编辑几何要素
  • Vue.js 基础学习 v-on 指令
  • python中多线程和多进程的区别_python 多线程和多进程的区别 mutiprocessing theading...
  • super关键字
  • c盘清理工具_学会这几招,让你的电脑从此告别C盘空间不足
  • Python 之 threading
  • c++自底向上算符优先分析_C语言运算符及其优先级汇总表口诀
  • dump分析工具_百因必有果,JVM调优(工具篇)建议收藏
  • java设计模式之代理模式模式总结
  • c语言左对齐_C语言经典100题(9)
  • Java连接SqlServer 2008数据库
  • 没有找到合适的方法来重写_你现在还没有女朋友?4个方法步骤,让你轻松快速找到女朋友...
  • Android JNI之数据类型
  • JS 中的深拷贝与浅拷贝
  • 《Java编程思想》读书笔记-对象导论
  • 【css3】浏览器内核及其兼容性
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Android开源项目规范总结
  • Angular 2 DI - IoC DI - 1
  • Electron入门介绍
  • ES6之路之模块详解
  • exports和module.exports
  • Hibernate最全面试题
  • JS实现简单的MVC模式开发小游戏
  • Making An Indicator With Pure CSS
  • passportjs 源码分析
  • ubuntu 下nginx安装 并支持https协议
  • Yii源码解读-服务定位器(Service Locator)
  • 测试开发系类之接口自动化测试
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 区块链分支循环
  • 如何实现 font-size 的响应式
  • 入手阿里云新服务器的部署NODE
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 微信小程序--------语音识别(前端自己也能玩)
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 一、python与pycharm的安装
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 白色的风信子
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​flutter 代码混淆
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (13)Hive调优——动态分区导致的小文件问题
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一)SpringBoot3---尚硅谷总结
  • (转)大型网站的系统架构
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET : 在VS2008中计算代码度量值
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET Core 实现 Redis 批量查询指定格式的Key