,在这里创建:大熊猫的.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
这不起作用 –