0

我未能成功重现 Wes McKinney 的“Python for Data Analysis”一书第 148 页上的分层索引示例。我目前在 Mac OS X 10.8.2 上使用 python 2.7。(我在 ubuntu 上也有同样的问题,pandas 0.7-0.10 也有同样的问题)。

任何和所有的帮助表示赞赏。

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

仅供参考,我使用的是 pandas 库的 0.9 版:

pd.__version__
'0.9.0rc1'
4

1 回答 1

1

我没有这本书,但看起来你漏掉了一个逗号:

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

'Colorado']注意和之间的逗号['Green'

于 2012-12-30T07:27:43.267 回答