使用整数索引访问pandas Multiindex Dataframe

时间:2012-10-11 14:24:51

标签: python pandas

我有以下pandas Dataframe:

from pandas import DataFrame, MultiIndex
index = MultiIndex.from_tuples(zip([21,22,23],[45,45,46]), names=['A', 'B'])
df = DataFrame({'values': [0.67, 0.87, 0.23]}, index=index)

Out[10]:
         values
A  B         
21 45    0.67
22 45    0.87
23 46    0.23

访问元素值的正确方法是什么(22,45)?我已经尝试了所有明显的替代方案,但其中任何一个似乎都有效:

df[22,45]
df[(22,45)]
df.ix[22,45]
df.ix[(22,45)]

我正在使用pandas 0.9.0.dev-1e68fd9。

1 个答案:

答案 0 :(得分:2)

最后两个是正确的语法,但有一个(bug阻止显示结果。

s = df.ix[(22, 45)]

工作正常,但无法显示