我正在尝试使用read_sql_query()
从 MySQL 数据库读取查询,数据库中的字段之一,它的类型是double(24, 8)
,我想使用dtype=
参数来完全控制数据类型并将其读取到decimal
,但似乎熊猫不能识别decimal
类型,所以我不得不阅读它Float64
在数据库中,该字段的值如下所示:
Value
100.96000000
77.17000000
1.00000000
0.12340000
然后我试图从 Python 代码中读取它:
from decimal import *
dtypes = {
'id': 'Int64',
'date': 'datetime64',
'value': 'Float64'
}
df = pd.read_sql_query(sql_query, mysql_engine, dtype=dtypes)
但是从上面的代码中读取数据后,它看起来像这样:
Value
100.96
77.17
1.0
0.1234
如何阅读此栏decimal
并保留所有数字?谢谢。