2
我有一個多指標檢索在大熊貓一個多指標的一個水平的價值
ind = pd.MultiIndex.from_tuples([('A', 0), ('A', 1), ('B', 1), ('B', 2)], names=['Letters', 'Numbers'])
這洛斯類似的
Letters Numbers
A 0
A 1
B 1
B 2
我怎樣才能檢索到第二級的所有值,給定的值第一級?也就是說,給定A,我想得到[0,1],給出B,我想得到[1,2]。
,我能想到的唯一的辦法就是
ind.get_level_values(1)[ind.get_level_values(0) == 'B']
但是,這看起來不是很漂亮,我希望有一個更優雅的表達。在那兒?
其實,我所期待的東西,看起來像'ind.loc [ind.loc [:, '信'] == 'A', '數字']',也就是說,類似的語法就好像那些列不是索引級別一樣。仍然感謝列表理解和時間!我不知道速度比較是否適用於大型DataFrame。你爲什麼使用tolist()?也可以直接在索引上迭代。 – Konstantin
它只與DataFrame工作:(。和我添加列表,但可能沒有必要,我測試它 – jezrael
不,沒必要 – jezrael