属性错误:模块 'pandas' 没有 'Int64Index' 属性。

4

我有最新版本的pandas,2.0.1。

这段简单的代码:

import pandas
pandas.Int64Index

出现错误:

AttributeError: module 'pandas' has no attribute 'Int64Index'

我尝试使用pipconda卸载并重新安装pandas,还重启了Jupyter笔记本电脑,但仍然出现错误。

2个回答

5

2.0.1是在pandas 2.0的重大更新之后发布的一个次要版本,该版本删除了旧的弃用代码,例如Int64Index。从2.0的变更日志中,索引现在可以容纳numpy数值数据类型

Int64Index、UInt64Index和Float64Index在pandas 1.4版本中已被弃用并已被删除。应直接使用Index,它现在可以使用所有numpy数值数据类型,即int8/int16/int32/int64/uint8/uint16/uint32/uint64/float32/float64数据类型。

当主要版本中出现问题时,请始终检查更改日志。

Int64Index的等效项为(导入numpy后)

pd.Index([1, 2, 3], dtype=np.int64)

0
我在想要将数据框保存为文件之前遇到了错误。所以我想出了一个解决办法来避免这个错误: 将这三行代码放在你想要将数据框保存到文件之前。但是保存到文件是可选的(这就是为什么我在前面加了#)。
df["row_id"] = df.index + 1
df.reset_index(drop=True, inplace=True)
df.set_index("row_id", inplace = True)
#df.to_file("C:\\...")

请注意,索引列已重命名为“row_id”,并且从1开始计数,而不是从0开始。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接