2012-12-30 67 views
0

我在Wes McKinney的「用於數據分析的Python」一書的第148頁上重現分層索引示例方面一直不成功。我目前在Mac OS X 10.8.2上使用python 2.7。 (我對Ubuntu的精確度以及熊貓0.7-0.10都有同樣的問題)。分層索引不能在python熊貓中工作

任何和所有的幫助表示讚賞。

frame = pd.DataFrame(np.arange(12).reshape((4, 3)), index = list('aabb'), 
        columns = [['Ohio', 'Ohio', 'Colorado']['Green', 'Red', 'Green']]) 

錯誤消息:

TypeError         Traceback (most recent call last) 
<ipython-input-27-681f4740a561> in <module>() 
     1 frame = pd.DataFrame(np.arange(12).reshape((4, 3)), index = list('aabb'), 
----> 2     columns = [['Ohio', 'Ohio', 'Colorado']['Green', 'Red', 'Green']]) 

TypeError: list indices must be integers, not tuple 

僅供參考我使用的是熊貓庫0.9版:

pd.__version__ 
'0.9.0rc1' 
+0

感謝@hayden編輯我的問題/格式化代碼 –

+0

僅供參考,pandas官方0.10.0自12月底以來已經出來。 –

回答

1

我沒有這本書,但它看起來像你冷落逗號:

frame = pd.DataFrame(np.arange(12).reshape((4, 3)), index = list('aabb'), columns = [['Ohio', 'Ohio', 'Colorado'], ['Green', 'Red', 'Green']]) 

注意01之間的逗號和['Green'

+0

非常感謝!解決了這個問題。 –