4

我是 python 新手,所以请在不包括相关信息的情况下给我打电话。

我已经安装了 python、ipython,并且正在 VM 中的 Ubuntu 安装上使用笔记本。

我正在研究 Wes McKinney 的 Python for Data Analysis 中列出的示例。在以下导入语句之后:

from pandas import Series, DataFrame
import pandas as pd

我定义了一个数据框:

series1 = Series(range(5), index=['a', 'a', 'b', 'b', 'c'])

随后想通过以下方式测试索引的唯一性:

series1.index.is_unique

并得到这个错误:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
/home/username/<ipython-input-64-e42615bb2da2> in <module>()
----> 1 series1.index.is_unique
AttributeError: 'Index' object has no attribute 'is_unique'

这本书表明该属性存在。其他 stackoverflow 问题和答案引用此属性。

我究竟做错了什么?

谢谢

在被问到我使用的是什么版本的 pandas 后,我检查了一下,它是 0.7.0 正在升级

pip install --upgrade pandas

把我带到我需要去的地方。

4

1 回答 1

9

确保您使用的是更新版本,这里没有问题0.11.0

>>> from pandas import Series, DataFrame
>>> s = Series(range(5), index=['a', 'a', 'b', 'b', 'c'])
>>> s.index.is_unique
False

从此处下载最新版本,或从命令行升级:

pip install --upgrade pandas

对于这个片段,第二行不需要import pandas as pd,所以我已经删除了它。

于 2013-04-30T16:41:35.423 回答