我有这个数据集
new_df = pd.DataFrame( {
"Country" : ["C1", "C2", "C1", "C3", "C1", "C3", "C1"],
"City" : ["ISB", "KHR", "LAH", "DUB", "RWP", "RWP", "RWP"],
"Sales" : [10, 25, 40, 20, 45 , 43,10] } )
我做这件事的时候
^{pr2}$new_new_df.index
MultiIndex(levels=[['C1', 'C2', 'C3'], ['DUB', 'ISB', 'KHR', 'LAH', 'RWP']],
labels=[[0, 0, 0, 1, 2, 2], [1, 3, 4, 2, 0, 4]],
names=['Country', 'City'])
这里我不明白这些标签labels=[[0, 0, 0, 1, 2, 2], [1, 3, 4, 2, 0, 4]],
是如何映射的?在
labels
是您的levels
的各自索引。例如,Country
中多重索引的第一级。如果你看一下levels
,它就是 包含C1
、C2
、和{C1,C1,C1,C2,C3,C3
,即列表[C1,C2,C3]
的索引[0,0,0,1,2,2]
。在同样的逻辑适用于
City
级别在您的例子中,如果您想要
index
level=1
的值,可以。在相关问题 更多 >
编程相关推荐