我有一个Pandas MultiIndex,其索引值为数值类型。
生成的数据框如下所示。
from itertools import product
import pandas as pd
import numpy as np
df = pd.DataFrame({'group1': [1, 1, 1, 2, 2, 3],
'group2': [13, 18, 20, 77, 109, 123],
'value1': [1.1, 2, 3, 4, 5, 6],
'value2': [7.1, 8, 9, 10, 11, 12]
})
df = df.set_index(['group1', 'group2'])
print df
生成的数据框如下所示。
value1 value2
group1 group2
1 13 1.1 7.1
18 2.0 8.0
20 3.0 9.0
2 77 4.0 10.0
109 5.0 11.0
3 123 6.0 12.0
我想通过索引来访问数据框中的值。例如,位置“2” -> “77” -> Value1 的值为4.0。如何使用多重索引值进行此操作,这将是 1 -> 0 -> value1。其中 1 是第一个索引中的第二行,0 是第二个索引中的第一行。