ValueError: cannot reindex on an axis with duplicate labels 解决办法

错误描述:

ValueError: cannot reindex on an axis with duplicate labels 解决办法_第1张图片

错误原因:

可能是在建立数据库索引时候,运行了好几遍代码,导致每次运行时候都会再建立一个索引,index中出现重复值

解决办法:

#查看是否有重复索引
if_double=df.index.duplicated()
print(if_double)

输出:
若有返回”True“,则表明有重复索引
ValueError: cannot reindex on an axis with duplicate labels 解决办法_第2张图片
查看重复行

if_double=df.index.duplicated()
print(df[if_double])

输出:ValueError: cannot reindex on an axis with duplicate labels 解决办法_第3张图片
可以看到有许多相似的值
接着

#反向去重
df=df[~df.index.duplicated()]

ValueError: cannot reindex on an axis with duplicate labels 解决办法_第4张图片

你可能感兴趣的:(Python,BUGs,python,开发语言)