これは、この質問に対する回答に対するフォローアップの質問です。
次の提案が機能します。
df = DataFrame(np.arange(20).reshape(5,4))
df2 = df.set_index(keys=[0,1,2])
df2.ix[(4,5,6)]
MultiIndex を使用するための
そこで、次のようなファイル sample_data.csv を作成しました。
col1,col2,year,amount
111111,3.5,2012,700
111112,3.5,2011,600
222221,4.0,2012,222
...
次に、次を実行しました。
import numpy as np
import pandas as pd
sd=pd.read_csv('sample_data.csv')
sd2=sd.set_index(keys=['col2','year'])
sd2.ix[(4.0,2012)]
しかし、これは次のエラーを生成します: IndexError: index out of bounds
前者の場合は機能するのに後者の場合は機能しない理由はありますか? エラーは次のようになります。
IndexError Traceback (most recent call last)
<ipython-input-19-1d72a961db95> in <module>()
----> 1 sd2.ix[(4.0,2012)]
/Library/Python/2.7/site-packages/pandas-0.8.1-py2.7-macosx-10.7-intel.egg/pandas/core/indexing.pyc in __getitem__(self, key)
31 pass
32
---> 33 return self._getitem_tuple(key)
34 else:
35 return self._getitem_axis(key, axis=0)