pandas学习之df.set_index的具体使用
作者:非昨 时间:2021-11-12 07:35:20
处理数据时,经常需要对索引进行处理,那么可以通过set_index和reset_index来进行处理
官方文档
DataFrame.set_index(self, keys, drop=True, append=False, inplace=False, verify_integrity=False)
参数解释
构建实例
import pandas as pd
df = pd.DataFrame(data={'height':[178,171,185,196],'weight':[156,90,140,142],
'name':['小王','小明','小绿','小红']})
df
height weight name
0 178 156 小王
1 171 90 小明
2 185 140 小绿
3 196 142 小红
key:label array-like or list of label/arrays
需要设置成索引的数据,可以使一个标签,数组,或者标签或数组的列表
df.set_index('name')#指定某一列为索引
height weight
name
小王 178 156
小明 171 90
小绿 185 140
小红 196 142
drop:bool,default True
是否删除作为索引使用的列,默认True,即删除做为索引的列
df.set_index('name',drop=False)
height weight name
name
小王 178 156 小王
小明 171 90 小明
小绿 185 140 小绿
小红 196 142 小红
append:bool default False
将序列添加到索引中,形成多级序列
df.set_index(df['name'],append = True)
height weight name
name
0 小王 178 156 小王
1 小明 171 90 小明
2 小绿 185 140 小绿
3 小红 196 142 小红
# 前两列都为索引
inplace:bool default False
将结果返回为原变量
df#原df
height weight name
0 178 156 小王
1 171 90 小明
2 185 140 小绿
3 196 142 小红
df.set_index(df['name'],append = True,inplace = True)
height weight name
name
0 小王 178 156 小王
1 小明 171 90 小明
2 小绿 185 140 小绿
3 小红 196 142 小红
df#无需对df重新赋值,df即为上边代码的结果
height weight name
name
0 小王 178 156 小王
1 小明 171 90 小明
2 小绿 185 140 小绿
3 小红 196 142 小红
verify_integrity:bool default False
检查索引是否重复。默认是False。
来源:https://blog.csdn.net/lisnyuan/article/details/107086094
标签:pandas,df.set,index
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
asp如何在读取Excel文件时创建列表的下拉菜单?
2010-06-18 19:59:00
将Reporting services的RDL文件拷贝到另外一台机器时报Data at the root level is invalid的解决方法
2012-07-11 15:33:45
Python3.x爬虫下载网页图片的实例讲解
2022-11-25 23:24:07
![](https://img.aspxhome.com/file/2023/5/76735_0s.jpg)
一个PHP的QRcode类与大家分享
2023-06-24 05:39:33
![](https://img.aspxhome.com/file/2023/5/55315_0s.gif)
python通过百度地图API获取某地址的经纬度详解
2021-11-06 12:14:45
![](https://img.aspxhome.com/file/2023/6/66456_0s.png)
推荐一篇不错的新手asp编程的基本法则
2011-04-15 11:08:00
Python基于socket模块实现UDP通信功能示例
2023-08-25 06:45:27
![](https://img.aspxhome.com/file/2023/7/62027_0s.png)
asp如何定义参数?
2010-05-16 15:20:00
ORACLE 分区表的设计
2009-08-15 10:56:00
如何利用Python实现简单C++程序范围分析
2022-07-19 00:32:48
asp内置对象ObjectContext详解
2007-09-18 13:16:00
比较文档位置
2008-04-03 13:24:00
交互设计模式——分页
2009-07-30 13:00:00
![](https://img.aspxhome.com/file/UploadPic/20097/30/01-47s.jpg)
python+opencv+selenium自动化登录邮箱并解决滑动验证的问题
2021-10-01 07:32:18
![](https://img.aspxhome.com/file/2023/4/76094_0s.jpg)
PHP自带函数给数字或字符串自动补齐位数
2023-07-19 01:09:55
DHTML实例解析:用HTC统一定制表单样式
2007-11-04 18:48:00
Python基础之字符串常见操作经典实例详解
2022-08-14 04:40:58
ASP.NET Core优雅的在开发环境保存机密(User Secrets)
2023-07-15 20:25:37
prototype.js常用函数及其用法
2007-11-21 20:47:00
Django自定义模板过滤器和标签的实现方法
2023-08-12 12:24:51
![](https://img.aspxhome.com/file/2023/0/71370_0s.jpg)