約定
import pandas as pd
from pandas import dataframe
import numpy as np
multiindex表示多級索引,它是從index繼承過來的,其中多級標籤用元組物件來表示。
m_index1=pd.index([("a","x1"),("a","x2"),("b","y1"),("b","y2"),("b","y3")],name=["class1","class2"])
m_index1
**結果:
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
**結果: 01
2class1
class2ax1
748x2
452b
y1697
y2216
y3686
例如**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
**結果:
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
**結果: 01
2class1
class2ax1
245x2
359b
y1712
y2318
from_product()從多個集合的笛卡爾積建立multiindex物件。
m_index3=pd.multiindex.from_product([["a","b"],['x1','y1']],names=["class1","class2"])
m_index3
**結果:
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
**結果:
class1ab
class2
x1y1
x1y102
9181
5252
df1
**結果: 01
2class1
class2ax1
748x2
452b
y1697
y2216
y3686
m_index4=df1.index
print(in1[0])
**結果:
('a', 'x1')
print(m_index4.get_loc(("a","x2")))
print(m_index4.get_indexer([("a","x2"),("b","y1"),"nothing"]))
**結果:
1
[ 1 2 -1]
print(m_index4.levels[0])
print(m_index4.levels[1])
**結果:
index(['a', 'b'], dtype='object', name='class1')
index(['x1', 'x2', 'y1', 'y2', 'y3'], dtype='object', name='class2')
print(m_index4.labels[0])
print(m_index4.labels[1])
**結果:
frozenndarray([0, 0, 1, 1, 1], dtype='int8')
frozenndarray([0, 1, 2, 3, 4], dtype='int8')
謝謝大家的瀏覽,
希望我的努力能幫助到您,
共勉!
基礎語法之五 multimap和multiset
1 multimap和multiset 認知和使用 之前只是在c primer裡面看過關聯容器,可能因為沒有實際用過,只是看看,所以導致用的時候並不熟悉 在這之前,map和set的特性應該要了解,map是關聯陣列,也就是由鍵值對組成的,而set只是關鍵字的集合,但是兩者都只允許關鍵字是唯一的,也就是...
Pandas詳解之排序和排名
約定 import pandas as pd import numpy as np12 排序和排名 根據條件對series物件或dataframe物件的值排序 sorting 和排名 ranking 是一種重要的內建運算。接下來為大家介紹如何使用pandas物件的 sort index sort v...
詳解Python學習之安裝pandas
一 python pip的安裝與使用 1 pip 是 python 包管理工具,該工具提供了對python 包的查詢 安裝 解除安裝的功能。目前如果你在 python.org 最新版本的安裝包,則是已經自帶了該工具。python 2.7.9 或 python 3.4 以上版本都自帶 pip 工具。p...