Python set_index和reset_index詳解

2021-01-09 EE漫談

再來介紹一下set_index函數的使用。set_index就是將列轉換為索引,其參數如下:

set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False)

keys是要設置為索引的列表。

drop:默認為true,表示是否將作為新索引的列刪除。如果為false,則保留原來的列,true則刪除原列,示例如下。

append:是否保留原來的索引,默認false不保留,為true則保留原索引。如下圖所示:

inplace:是否創建一個新的dataframe,默認false則創建新的dataframe,為true時修改原dataframe。示例如下所示

reset_index是set_index的逆操作,將索引重新轉換為列。reset_index的參數如下所示

reset_index(level=None, drop=False, inplace=False, col_level=0, col_fill='')

簡單的示例如下所示:

level:針對多層索引的情況下,level用來指定需要操作的index。默認將所有層級的索引轉換為列。示例如下:

drop:是否保留原索引,默認false保留原索引,true則新建索引。在多個dataframe合併時,經常會用到reset_index的drop功能。示例如下

從上圖可以看出,在將兩個dataframe合併到一起時,依舊保留了原索引。如果想重新索引,示意如下:

inplace:是否新建dataframe,默認false創建新的dataframe,為true時修改原dataframe。用法與前面介紹的set_index相同。

通過以上的學習,reindex(),set_index()和reset_index()的使用是不是變得很簡單了?

相關焦點

  • python:pop函數詳解 - 二進位01
    pop函數詳解今天我為大家講解python中pop函數的使用。#簡介——pop()函數是python解釋器的內置方法,可作用於列表,字典。列表:L.pop([index]) -> item -- remove and return item at index (default last).Raises IndexError if list is empty or index is out of range.移出並返回L中索引的值,在L為空或超出索引時拋出錯誤。
  • python 卡方專題及常見問題 - CSDN
    其根本思想就是在於比較理論頻數和實際頻數的吻合程度或擬合優度問題。(更多參考:卡方檢驗、卡方分布) 不講過多理論,主要使用 python 實現卡方驗證。之前對於元素/特徵/屬性 異常值的選擇情況,可以使用直方圖、箱型圖、Z分數法等篩選。
  • python卡方分析專題及常見問題 - CSDN
    其根本思想就是在於比較理論頻數和實際頻數的吻合程度或擬合優度問題。(更多參考:卡方檢驗、卡方分布) 不講過多理論,主要使用 python 實現卡方驗證。之前對於元素/特徵/屬性 異常值的選擇情況,可以使用直方圖、箱型圖、Z分數法等篩選。
  • 幾行代碼完成動態圖表繪製|Python實戰
    同時需自行安裝tqdm(顯示進度條)和descartes(繪製地圖相關庫)。要不然會出現報錯,估計是作者的requestment.txt沒包含這兩個庫。好了,成功安裝後就可以引入這個第三方庫,直接選擇加載本地文件。
  • 如何用Python實現超級瑪麗的界面和狀態機?
    在原項目的基礎上,遊戲使用json文件來保存每一個關卡的數據,將數據和代碼解耦合,目前已開發4個小關,後續關卡的擴展也很方便,只需要添加json文件和地圖圖片,支持新的怪物就行。遊戲還支持進入水管,到新的子地圖。
  • 如何用 Python 實現超級瑪麗的界面和狀態機?
    在原項目的基礎上,遊戲使用json文件來保存每一個關卡的數據,將數據和代碼解耦合,目前已開發4個小關,後續關卡的擴展也很方便,只需要添加json文件和地圖圖片,支持新的怪物就行。遊戲還支持進入水管,到新的子地圖。
  • DROP INDEX 中文man頁面
    SEE ALSO 參見CREATE INDEX [create_index(7)]NAMEDROP INDEX - remove an indexSYNOPSISDROP INDEX name [, ...] [ CASCADE | RESTRICT ]DESCRIPTIONDROP INDEX drops an existing index
  • 如何查詢科研人員的H-index?
    H-index是一個數字,由Jorge Hirsch於2005年開始使用,旨在描述科研人員的科學生產力和影響力。
  • Elasticsearch開始的第一步索引index
    我們接下來將陸續介紹一些術語和基本的概念,但就算你沒有馬上完全理解也沒有關係。我們將在本書的各個章節中更加深入地探討這些內容。所以,坐下來,開始以旋風般的速度來感受Elasticsearch的能力吧!讓我們建立一個員工目錄假設我們剛好在Megacorp工作,這時人力資源部門出於某種目的需要讓我們創建一個員工目錄,這個目錄用於促進人文關懷和用於實時協同工作,所以它有以下不同的需求:數據能夠包含多個值的標籤、數字和純文本。檢索任何員工的所有信息。支持結構化搜索,例如查找30歲以上的員工。
  • 這個excel查找函數也很重要,index函數的使用方法
    我們之前學過幾個excel查找函數,分別是vlookup函數和hlookup函數以及match函數,這次我們還要學習另外一個查找函數,這個查找函數就是index函數,index函數是用來引用我們所需要的信息,主要分連續區域和非連續區域內的引用兩種,連續區域裡使用index公式是=index
  • python可視化(三)seaborn單變量分析繪圖(直方圖、條形圖)
    本篇文章主要講2個繪圖函數,那就是繪製直方圖的函數seaborn,distplot()和繪製條形圖的函數seaborn.barplot()(關於直方圖和條形圖的區別請查閱前面matplotlib系列中的相關文章)。處理繪圖數據今天我們用直方圖和條形圖展示下NBA2017-2018賽季各球員薪資情況。
  • 翟天臨的噩夢:怎樣用Python檢測抄襲行為?
    defcheck_plagiarism():plagiarism_results = set() global s_vectors for student_a, text_vector_a in s_vectors:
  • Excel中查找函數vlookup和index—match使用方法詳細介紹
    在Excel中,談到查找函數推薦最多的就是vlookup函數和index—match函數,很多人把兩個函數作為判斷Excel水平的重要指標,可想而知這兩個函數在Excel數據計算中的重要性,本文就和大家一起來看看這兩個函數的用法吧。
  • Python和R之間轉換的基本指南:有效學習另一種語言的簡單方法
    利用上下文線索使我能夠更好地理解這個詞在同義詞上的用法和原因。當你第一次學習編碼時,重複和語境化是必不可少的。通過不斷的重複,你開始記住詞彙和語法。通過項目開發,你能夠理解如何以及為什麼使用不同的功能和技術,並開始看到在不同的上下文環境中如何使用的代碼。
  • 聽說和index函數有關!
    昨天寫完index函數和match函數的時候後,很多朋友都在問,我查詢信息的時候完全可以用vlookup函數呀,為什麼還要兩個函數配合使用?這不是讓操作過程更複雜了嗎?index函數index函數幾乎都是和match函數同時存在使用的,而它比vlookup函數方便是因為它可以檢索查詢和交叉查詢。就是我們在查詢過程中沒有那麼多的限制條件,使用方法不多說,上一篇文章中已經講到。
  • 學會用Python結合人工智慧嘗試預測股票,下一個股神就是你!
    預備條件:假設您熟悉python,並且已經在系統中安裝了python 3。本教程中使用了jupyter筆記本。您可以使用自己喜歡的IDE。使用的數據集:本教程中使用的數據集是基於Tushare獲取的股票信息。更多股票代碼可以用下面的搜索工具獲取。
  • excel表格中的index函數在處理數據時的用法
    而接下來我們要說的這個index函數也同樣可以起到查找的作用。index函數的用法可以分為兩種:第一種:當index函數只需要在一個數據表區域內查找的時候,其格式為:=INDEX(查找的數據表區域,行序號,列序號)意思就是要返回查找數據表區域中第幾行和第幾列交叉所形成的單元格內的數值,比如以下面圖2數據表為例: