" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python pandas之多級索引取值詳解

 更新時間:2022年01月14日 09:05:09   作者:宿者朽命  
這篇文章主要為大家介紹了Python pandas之多級索引取值,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

最近發(fā)現(xiàn)周圍的很多小伙伴們都不太樂意使用pandas,轉(zhuǎn)而投向其他的數(shù)據(jù)操作庫,身為一個數(shù)據(jù)工作者,基本上是張口pandas,閉口pandas了,故而寫下此系列以讓更多的小伙伴們愛上pandas。

平臺:

windows 10

python 3.8

pandas 1.2.4

數(shù)據(jù)需求

給定一份多級索引數(shù)據(jù),查找指定值。

pic1

需求拆解

數(shù)據(jù)提取在pandas中,或者說在python中就是索引式提取,在單層索引中采用.loc.iloc方法已經(jīng)非常常見了,然而在索引層次多了之后卻有點不知所措,也只需要將各個索引看成整體進行提取就行。

需求處理

方法一

這里先給出一個比較笨拙的方法,先將索引進行重置為列數(shù)據(jù),通過列取得bool條件再進行提取

datac.reset_index(inplace=True)
datac[(datac['School'] == 'S_2') & (datac['Class'] == 'C_3')]

pic2

可以看到通過該類方法可以成功取到對應(yīng)值

當(dāng)然也可以采用.query方法進行條件篩選

datac.reset_index(inplace=True)
datac.query("School == 'S_1' and Class == 'C_3'")

pic3

方法二

既然為多級索引,pandas也會有對應(yīng)的取值方式,既可以用鏈?zhǔn)秸{(diào)用的方式,也可以通過元組進行提取,首先看看多級索引的輸出值:

pic4

是一個MultiIndex類型數(shù)據(jù),其元素都是元組,即也能通過元組的方式進行索引調(diào)取

這兩種都一個共同的特點,從左到右,要先外層再內(nèi)層,否則會報KeyError錯誤

# 鏈?zhǔn)秸{(diào)用
datac.loc['S_1'].loc['C_1']

pic5

# 元組作為索引調(diào)用
datac.loc[('S_3', 'C_1'), :]

pic6

tips:

1.多層索引,即列名上方有層次結(jié)構(gòu)也可以按這種方式進行提取。

2.想越過外層索引提取內(nèi)層索引需要交換索引順序才能順利提取。

# swaplevel 交換索引層級
datac.swaplevel(axis=0).loc[('C_1')]  # axis=0: index

pic7

總結(jié)

功夫再高,也怕菜刀。本例使用方法比較常規(guī),旨在鞏固基礎(chǔ)知識,當(dāng)下次遇到能夠想起可以直接索引取值而不用將索引重置為列值,以高效完成數(shù)據(jù)提取任務(wù)。

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

您可能感興趣的文章:

相關(guān)文章

  • Python:__eq__和__str__函數(shù)的使用示例

    Python:__eq__和__str__函數(shù)的使用示例

    這篇文章主要介紹了Python:__eq__和__str__函數(shù)的使用示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • python任務(wù)調(diào)度實例分析

    python任務(wù)調(diào)度實例分析

    這篇文章主要介紹了python任務(wù)調(diào)度實現(xiàn)方法,實例分析了任務(wù)調(diào)度的原理與Python實現(xiàn)方法,需要的朋友可以參考下
    2015-05-05
  • 如何查看python關(guān)鍵字

    如何查看python關(guān)鍵字

    在本篇文章里小編給大家整理的是一篇關(guān)于python關(guān)鍵字的查看方法和實例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-01-01
  • Python單鏈表的簡單實現(xiàn)方法

    Python單鏈表的簡單實現(xiàn)方法

    這篇文章主要介紹了Python單鏈表的簡單實現(xiàn)方法,包括定義所需的字段及具體實現(xiàn)代碼的分析,需要的朋友可以參考下
    2014-09-09
  • PythonQT5打包exe線程使用

    PythonQT5打包exe線程使用

    本文介紹了使用Python和QT5打包EXE文件,并在其中使用線程,打包時需要修改spec文件以加載資源文件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • python如何解決指定代碼段超時程序卡死

    python如何解決指定代碼段超時程序卡死

    這篇文章主要介紹了python如何解決指定代碼段超時程序卡死,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 基于Google的Python編碼規(guī)范標(biāo)準(zhǔn)

    基于Google的Python編碼規(guī)范標(biāo)準(zhǔn)

    這篇文章主要介紹了基于Google的Python編碼規(guī)范標(biāo)準(zhǔn),其中包含了分號,行長度,括號,縮進,空行,空格等基本符號的使用規(guī)則,有需要的朋友可以參考下
    2021-08-08
  • python os.path.isfile 的使用誤區(qū)詳解

    python os.path.isfile 的使用誤區(qū)詳解

    今天小編就為大家分享一篇python os.path.isfile 的使用誤區(qū)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python3圖片轉(zhuǎn)換二進制存入mysql

    python3圖片轉(zhuǎn)換二進制存入mysql

    MYSQL是支持把圖片存入數(shù)據(jù)庫的,也相應(yīng)的有一個專門的字段BLOB (Binary Large Object),即較大的二進制對象字段,看下面代碼
    2013-12-12
  • Pytorch怎樣保存訓(xùn)練好的模型

    Pytorch怎樣保存訓(xùn)練好的模型

    這篇文章主要介紹了Pytorch怎樣保存訓(xùn)練好的模型問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評論

天水市| 安国市| 穆棱市| 马公市| 葵青区| 太仓市| 巩义市| 平江县| 江安县| 饶平县| 江达县| 太谷县| 昌都县| 高台县| 新丰县| 茂名市| 洪湖市| 清流县| 东乡县| 花莲市| 璧山县| 卓资县| 抚州市| 白河县| 宁德市| 寻甸| 韩城市| 平塘县| 武陟县| 壶关县| 阳谷县| 天祝| 德化县| 大关县| 高尔夫| 梅河口市| 丰镇市| 莆田市| 甘孜县| 沙河市| 香港 |