以csv为例,如果在保存csv文件时把索引也保存上了,那么在默认读取时pandas会自动再加一列索引,从0到n-1。原来的索引会成为一列普通的内容。如下例所示。
df.to_csv("a.csv",encoding='utf_8_sig',index=True,sep=',')
df = pd.read_csv("a.csv")
结果就是
会出现两列索引,原索引的名字会被定义为Unnamed。
这种情况有两种解决方法
一、保存csv时不要把索引保存起来。
二、读取csv文件时把第一列规定为索引,第一行规定为列明
df = pd.read_csv("a.csv",index_col = 0,header=0)
显示后的结果如下图