- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在处理数据库 decimal
数据类型时,我遇到了 Pandas read_sql_query() 函数的问题。在使用 varchar
或 integer
类型时,我对下面相同的代码没有任何问题。
版本信息:
CentOS 6.6
Python 2.7.10 :: Anaconda 2.3.0 (64-bit)
# packages in environment at /opt/anaconda:
pandas 0.16.2 np19py27_0
cdecimal 2.3 py27_0
pyodbc 3.0.10 py27_0
sqlalchemy 1.0.8 py27_0
下面是我尽可能减少的代码以重现错误。我也尝试过通过 sqlalchemy 并得到了同样的错误。 (netezza没有sqlalchemy引擎所以还是要依赖pyodbc。)
import pyodbc
import pandas as pd
connection = pyodbc.connect("Driver={NetezzaSQL};servername=nzserver;database=MASTER;username=USER_GUY;password=****")
sql = "select cast(0.0 as decimal(6,2)) as testing "
data = pd.io.sql.read_sql_query(sql, connection, index_col=None, coerce_float=True)
#Also tried this, same error
data = pd.io.sql.read_sql_query(sql, connection, index_col=None, coerce_float=False)
---------------------------------------------------------------------------
InvalidOperation Traceback (most recent call last)
<ipython-input-217-ba167303e6b2> in <module>()
1
----> 2 data = pd.io.sql.read_sql_query(sql, connection, index_col=None, coerce_float=True)
3 # InvalidOperation: [<class 'cdecimal.ConversionSyntax'>]
4
最佳答案
看起来这是一个已知的 issue与 pyodbc。那里有一个补丁,你可以试试。甚至还有来自 netezza 的评论。
关于python - pandas - cdecimal.ConversionSyntax invalidOperation on read_sql_query(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32847246/
我正在尝试读取财务数据并将其存储。我从中获取财务数据的地方以惊人的精度存储数据,但我只对小数点后的 5 位数字感兴趣。因此,我决定在我创建的 Decimal 上使用 t = .quantize(cde
我有: import cdecimal sys.modules["decimal"] = cdecimal 就在我创建应用程序实例之前以及使用manage.py 运行任务之前,但我如何确定它实际上正在
所以我尝试使用 cdecimal 在我的数据库中存储货币值。 SQLAlchemy Doc import sys import cdecimal sys.modules["decimal"] = cd
在处理数据库 decimal 数据类型时,我遇到了 Pandas read_sql_query() 函数的问题。在使用 varchar 或 integer 类型时,我对下面相同的代码没有任何问题。 版
我正在构建一个使用 SQLAlchemy 而不是 MySQL 的 Django 应用程序。我使用的是 cdecimal 而不是内置的 Decimal。在我的一个表中,我有一个数值列 (value =
我的 django + SQLAlchemy 应用程序使用 cdecimal 而不是默认的 decimal 模块。我按照 SQLAlchemy 网站上的说明进行操作: import sys impor
我是一名优秀的程序员,十分优秀!