,在這裏創建:大熊貓的.loc子集法考慮到數據幀,二multiindexes
import pandas as pd
data = {
"Event": ['Biathlon', 'Ski Jump', 'Slalom', 'Downhill'],
"Award": ['Gold', 'Bronze', 'Gold', 'Silver'],
"Points": ['100', '10', '100', '40']
}
d = pd.DataFrame(data)
di = d.set_index(["Award","Event"])
爲什麼這個不執行的問題
di.loc['Gold','Biathlon',:]
而這
di.loc['Gold','Biathlon','Points']
加薪一個錯誤?
UPDATE:2/29
在docs一些挖後,在我看來,
di.loc['Gold','Biathlon',:]
是不是真的支持的語法可言,儘管出現在例如工作以上。在調查MultiIndexes時,在用戶試圖使用切片的情況下,我在DataFrames上遇到了帶有多索引的note describing the importance of using the sort_index()。當我對di中的索引進行排序時,上面的語句現在會拋出一個錯誤。這表明我不支持以我在這裏完成的方式使用三個選擇參數。這是有道理的,因爲它可以被模糊地解釋。
例如
di_isorted = di.sort_index()
di_isorted.loc['Gold','Biathlon',:] #now throws an error
'Points'是數據系列的標題,而不是具有位置的東西。所以''''''Gold''''''''''''''應該可以工作。 – roadrunner66
這不起作用 –