aa = pd.DataFrame(np.arange(28).reshape(4,7),columns=['A','B','C','D','E','E','G'])
aa.loc[4] = [0,0,0,0,0,0,0]
aa.iloc[2,6] = 20.53
print(aa)
上面的aa的columns中,‘E’是重复的,会有错
但假如不修改成浮点数,也不会报错:
aa = pd.DataFrame(np.arange(28).reshape(4,7),columns=['A','B','C','D','E','E','G'])
aa.loc[4] = [0,0,0,0,0,0,0]
aa.iloc[2,6] = 20
print(aa)
如果有修改成浮点数,但columns中没有重复的,也不会报错:
aa = pd.DataFrame(np.arange(28).reshape(4,7),columns=['A','B','C','D','E','F','G'])
aa.loc[4] = [0,0,0,0,0,0,0]
aa.iloc[2,6] = 20.53
print(aa)
诡异
打印出来,也会发现这里面有些值不是float,而是“pandas.core.series.Series”
奇怪。
可以看出,“pandas.core.series.Series”的,全部是那几个重复的样品。
因为是有重复,所以aa['MEI00102708']就不是一列,而是4列