網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
處理數(shù)據(jù)時(shí),經(jīng)常需要對(duì)索引進(jìn)行處理,那么可以通過(guò)set_index和reset_index來(lái)進(jìn)行處理
官方文檔
DataFrame.set_index(self, keys, drop=True, append=False, inplace=False, verify_integrity=False)
參數(shù)解釋
構(gòu)建實(shí)例
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
需要設(shè)置成索引的數(shù)據(jù),可以使一個(gè)標(biāo)簽,數(shù)組,或者標(biāo)簽或數(shù)組的列表
df.set_index('name')#指定某一列為索引
?? ?height?? ?weight
name?? ??? ?
小王?? ?178?? ??? ?156
小明?? ?171?? ??? ?90
小綠?? ?185?? ??? ?140
小紅?? ?196?? ??? ?142
drop:bool,default True
是否刪除作為索引使用的列,默認(rèn)True,即刪除做為索引的列
df.set_index('name',drop=False)
?? ??? ?height?? ?weight?? ?name
name?? ??? ??? ?
小王?? ?178?? ??? ?156?? ??? ?小王
小明?? ?171?? ??? ?90?? ??? ?小明
小綠?? ?185?? ??? ?140?? ??? ?小綠
小紅?? ?196?? ??? ?142?? ??? ?小紅
append:bool default False
將序列添加到索引中,形成多級(jí)序列
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
將結(jié)果返回為原變量
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#無(wú)需對(duì)df重新賦值,df即為上邊代碼的結(jié)果
?? ??? ??? ?height?? ?weight?? ?name
?? ?name?? ??? ??? ?
0?? ?小王?? ?178?? ??? ?156?? ??? ?小王
1?? ?小明?? ?171?? ??? ?90?? ??? ?小明
2?? ?小綠?? ?185?? ??? ?140?? ??? ?小綠
3?? ?小紅?? ?196?? ??? ?142?? ??? ?小紅
verify_integrity:bool default False
檢查索引是否重復(fù)。默認(rèn)是False。
原文鏈接:https://blog.csdn.net/lisnyuan/article/details/107086094
相關(guān)推薦
- 2022-04-30 Matlab繪制散點(diǎn)密度圖的教程詳解_C 語(yǔ)言
- 2022-06-02 C語(yǔ)言循環(huán)隊(duì)列與用隊(duì)列實(shí)現(xiàn)棧問(wèn)題解析_C 語(yǔ)言
- 2023-02-17 docker快速部署zabbix的方法_docker
- 2022-07-10 springboot 將logback日志根據(jù)不同類(lèi)輸入到不同路徑下
- 2023-07-07 @Autowired 注解有什么用?@Qualifier 注解有什么用? @RequestMappi
- 2022-05-21 Deployment副本無(wú)狀態(tài)服務(wù)創(chuàng)建及水平擴(kuò)展_服務(wù)器其它
- 2022-03-26 Unity實(shí)現(xiàn)坦克模型_C#教程
- 2022-04-11 利用Python操作excel表格的完美指南_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支