我有最新版本的pandas,2.0.1。
这段简单的代码:
import pandas
pandas.Int64Index
出现错误:
AttributeError: module 'pandas' has no attribute 'Int64Index'
我尝试使用pip
和conda
卸载并重新安装pandas,还重启了Jupyter笔记本电脑,但仍然出现错误。
我有最新版本的pandas,2.0.1。
这段简单的代码:
import pandas
pandas.Int64Index
出现错误:
AttributeError: module 'pandas' has no attribute 'Int64Index'
我尝试使用pip
和conda
卸载并重新安装pandas,还重启了Jupyter笔记本电脑,但仍然出现错误。
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)
df["row_id"] = df.index + 1
df.reset_index(drop=True, inplace=True)
df.set_index("row_id", inplace = True)
#df.to_file("C:\\...")