我想為第一級切片一個MultiIndex標簽NY,從標簽 8 開始為第二級切片。我怎樣才能做到這一點?
這是MultiIndex:

輸出應如下所示:
VA 8 Value
9 Value
MD 8 Value
9 Value
NY 8 Value
9 Value
下面是用于生成的代碼MultiIndex:
states = ['VA','MD','NY','NJ','TX']
cd = list(range(10))
idx = pd.MultiIndex.from_product([states, cd])
s = pd.Series(np.random.rand(50), index=idx)
uj5u.com熱心網友回復:
您必須先使用sort_index以下命令對其進行排序:
subset = s.sort_index(level=0)['MD':'NY'].loc[:, 8:9]
輸出:
>>> subset
MD 8 0.222916
9 0.525990
NJ 8 0.888443
9 0.374329
NY 8 0.569863
9 0.680583
dtype: float64
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/362536.html
上一篇:熊貓系列/資料框的條件遞減
