pandas读取数据库order订单表,字段userid在mysql里是bigint19位数字,用pandas.read_sql()连接后,因为userid有空值,也就是nan,会把这个userid列转为float类型,获得的数据精度丢失
之前我盲目的看网上教程,说什么把float→int64,或者float→str,结果都不行,因为获取的数据就是6结尾,最后我想到一个办法就是源头错误那就源头解决,读取数据库的时候筛选非空行
df=pd.read_sql('select * from table where UserUID is not null',conn)