" />

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

Python pandas之多級(jí)索引取值詳解

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

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

平臺(tái):

windows 10

python 3.8

pandas 1.2.4

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

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

pic1

需求拆解

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

需求處理

方法一

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

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

pic2

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

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

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

pic3

方法二

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

pic4

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

這兩種都一個(gè)共同的特點(diǎn),從左到右,要先外層再內(nèi)層,否則會(huì)報(bào)KeyError錯(cuò)誤

# 鏈?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)也可以按這種方式進(jìn)行提取。

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

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

pic7

總結(jié)

功夫再高,也怕菜刀。本例使用方法比較常規(guī),旨在鞏固基礎(chǔ)知識(shí),當(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)度實(shí)例分析

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

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

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

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

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

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

    PythonQT5打包exe線程使用

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

中西区| 宝坻区| 玉环县| 疏勒县| 西藏| 长子县| 富阳市| 玉环县| 辽阳市| 信丰县| 通州市| 寿宁县| 刚察县| 威信县| 修文县| 贵定县| 聂拉木县| 城步| 塔河县| 元谋县| 明溪县| 太保市| 全南县| 方正县| 富裕县| 尚志市| 崇信县| 镇康县| 台中县| 大名县| 青河县| 嵩明县| 巴东县| 商南县| 于田县| 略阳县| 上虞市| 突泉县| 万盛区| 舒兰市| 奉节县|