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

Pandas之MultiIndex對象的示例詳解

 更新時(shí)間:2019年06月25日 11:31:48   作者:yungeisme  
這篇文章主要介紹了Pandas之MultiIndex對象的示例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

約定

import pandas as pd
from pandas import DataFrame
import numpy as np

MultiIndex

MultiIndex表示多級索引,它是從Index繼承過來的,其中多級標(biāo)簽用元組對象來表示。

一、創(chuàng)建MultiIndex對象

創(chuàng)建方式一:元組列表

m_index1=pd.Index([("A","x1"),("A","x2"),("B","y1"),("B","y2"),("B","y3")],name=["class1","class2"])
m_index1

代碼結(jié)果:

MultiIndex(levels=[['A', 'B'], ['x1', 'x2', 'y1', 'y2', 'y3']],
      labels=[[0, 0, 1, 1, 1], [0, 1, 2, 3, 4]],
      names=['class1', 'class2'])
df1=DataFrame(np.random.randint(1,10,(5,3)),index=m_index1)
df1

代碼結(jié)果:

0 1 2
class1 class2
A x1 7 4 8
x2 4 5 2
B y1 6 9 7
y2 2 1 6
y3 6 8 6

創(chuàng)建方式二:特定結(jié)構(gòu)

例如**from_arrays()

class1=["A","A","B","B"]
class2=["x1","x2","y1","y2"]
m_index2=pd.MultiIndex.from_arrays([class1,class2],names=["class1","class2"])
m_index2

代碼結(jié)果:

MultiIndex(levels=[['A', 'B'], ['x1', 'x2', 'y1', 'y2']],
      labels=[[0, 0, 1, 1], [0, 1, 2, 3]],
      names=['class1', 'class2'])
df2=DataFrame(np.random.randint(1,10,(4,3)),index=m_index2)
df2

代碼結(jié)果:

0 1 2
class1 class2
A x1 2 4 5
x2 3 5 9
B y1 7 1 2
y2 3 1 8

創(chuàng)建方式三:笛卡爾積

from_product()從多個(gè)集合的笛卡爾積創(chuàng)建MultiIndex對象。

m_index3=pd.MultiIndex.from_product([["A","B"],['x1','y1']],names=["class1","class2"])
m_index3


代碼結(jié)果:

MultiIndex(levels=[['A', 'B'], ['x1', 'y1']],
      labels=[[0, 0, 1, 1], [0, 1, 0, 1]],
      names=['class1', 'class2'])
df3=DataFrame(np.random.randint(1,10,(2,4)),columns=m_index3)
df3

代碼結(jié)果:

class1 A B
class2 x1 y1 x1 y1
0 2 9 1 8
1 5 2 5 2

二、MultiIndex對象屬性

df1

代碼結(jié)果:

0 1 2
class1 class2
A x1 7 4 8
x2 4 5 2
B y1 6 9 7
y2 2 1 6
y3 6 8 6

m_index4=df1.index
print(in1[0])

代碼結(jié)果:

('A', 'x1')

調(diào)用.get_loc()和.get_indexer()獲取標(biāo)簽的下標(biāo):

print(m_index4.get_loc(("A","x2")))
print(m_index4.get_indexer([("A","x2"),("B","y1"),"nothing"]))

代碼結(jié)果:

1
[ 1  2 -1]

MultiIndex對象使用多個(gè)Index對象保存索引中每一級的標(biāo)簽:

print(m_index4.levels[0])
print(m_index4.levels[1])

代碼結(jié)果:

Index(['A', 'B'], dtype='object', name='class1')
Index(['x1', 'x2', 'y1', 'y2', 'y3'], dtype='object', name='class2')

MultiIndex對象還有屬性labels保存標(biāo)簽的下標(biāo):

print(m_index4.labels[0])
print(m_index4.labels[1])

代碼結(jié)果:

FrozenNDArray([0, 0, 1, 1, 1], dtype='int8')
FrozenNDArray([0, 1, 2, 3, 4], dtype='int8')

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python進(jìn)階語法之類的繼承

    Python進(jìn)階語法之類的繼承

    這篇文章主要為大家介紹了Python類的繼承,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python?flask框架中多種查詢參數(shù)的獲取方式

    python?flask框架中多種查詢參數(shù)的獲取方式

    這篇文章主要介紹了pythonflask框架的生命周期以及多種查詢參數(shù)的獲取方式,文章通過代碼示例和圖文講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • 關(guān)于pandas.date_range()的用法及說明

    關(guān)于pandas.date_range()的用法及說明

    這篇文章主要介紹了關(guān)于pandas.date_range()的用法及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 使用Python操作MySQL的一些基本方法

    使用Python操作MySQL的一些基本方法

    這篇文章主要介紹了使用Python操作MySQL的一些基本方法,Python+MySQL也是服務(wù)器端快速開發(fā)的一種絕佳搭配方案,需要的朋友可以參考下
    2015-08-08
  • 解決Matplotlib圖表不能在Pycharm中顯示的問題

    解決Matplotlib圖表不能在Pycharm中顯示的問題

    今天小編就為大家分享一篇解決Matplotlib圖表不能在Pycharm中顯示的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • pygame實(shí)現(xiàn)貪吃蛇游戲(下)

    pygame實(shí)現(xiàn)貪吃蛇游戲(下)

    這篇文章主要為大家介紹了pygame實(shí)現(xiàn)貪吃蛇游戲的下篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 使用Python進(jìn)行數(shù)據(jù)清洗和預(yù)處理的實(shí)現(xiàn)代碼

    使用Python進(jìn)行數(shù)據(jù)清洗和預(yù)處理的實(shí)現(xiàn)代碼

    Python作為數(shù)據(jù)科學(xué)領(lǐng)域的熱門編程語言,提供了豐富的庫和工具來處理和清洗數(shù)據(jù),本文將介紹如何使用Python進(jìn)行數(shù)據(jù)清洗和預(yù)處理,并提供相應(yīng)的代碼示例,需要的朋友可以參考下
    2024-05-05
  • Pytorch中TensorDataset與DataLoader的使用方式

    Pytorch中TensorDataset與DataLoader的使用方式

    這篇文章主要介紹了Pytorch中TensorDataset與DataLoader的使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • PyCharm 無法 import pandas 程序卡住的解決方式

    PyCharm 無法 import pandas 程序卡住的解決方式

    這篇文章主要介紹了PyCharm 無法 import pandas 程序卡住的解決方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 這可能是最好玩的python GUI入門實(shí)例(推薦)

    這可能是最好玩的python GUI入門實(shí)例(推薦)

    這篇文章主要介紹了這可能是最好玩的python GUI入門實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評論

玛多县| 阿鲁科尔沁旗| 泰兴市| 台湾省| 桃江县| 大渡口区| 鸡西市| 新沂市| 和田县| 繁昌县| 霍山县| 曲阳县| 德钦县| 达州市| 乐平市| 临夏县| 岗巴县| 琼海市| 冀州市| 红安县| 杨浦区| 正安县| 绥中县| 沁水县| 鄢陵县| 米易县| 富民县| 潼关县| 浦江县| 思茅市| 航空| 明水县| 湟中县| 浦江县| 当雄县| 元氏县| 扎鲁特旗| 巴马| 乌鲁木齐县| 疏附县| 姚安县|