如何解决当数据从mysql导入数据时,double数据通过python pandas转换为float数据
mysql表中的值包含17个小数位(双精度)。例如0.12345678901234567或0.00987654321098765。
当我尝试通过python pandas从mysql导入数据时,数据框将我的数据从double更改为float。 df中的值变为0.123457或0.00987654(您可以看到df中的值为6 sig.。) 这就产生了一个问题,我需要一个完整的数据值(最多17个小数位)。
我运行的代码:
db_conn_str = 'mysql+pymysql://username:password@some_site/some_database'
db_conn = create_engine(db_conn_str)
df = pd.read_sql('SELECT * FROM some_table',con=db_conn)
如何修改pd.read_sql,以便获得数据值的所有小数位?谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。