1.某些数据例如“1”在导入mysql时会变成'1.0',也就是精度发生了改变。会造成无法输入已经存在的数据库中。例如原数据项仅支持一个字符,则这种情况下就无法处理。
原因是,在含有null内容的数据列会被处理成float,具体原因后续补充。
解决方法1)
在读取excel是就把数据内容处理成string的格式
1 db_i = pd.read_excel(’文件名‘,index_col=0,dtype = str)
其中dtype就把数据都处理为字符串形式,再存储的时候就不会发生变化。再导入到数据库mysql中就不会出现上述问题了。