我使用以下代码从PostgreSQL查询得到结果:
cur = con.cursor()
cur.execute("""SELECT to_char(tt.service_date,'yyyy-mm-01') AS txn_month,
SUM (tt.customer) AS customer,SUM (tt.tour) AS tour,
SUM (tt.distancetraveled) AS distancetraveled
FROM
tbl_travel as tt
GROUP BY
txn_month""")
rows = cur.fetchall()
我的查询结果如下:
^{pr2}$我需要删除值前面的“Decimal”字符串,得到如下结果:
[('2016-01-01', '11.0909090909090909', '3.7272727272727273','58.5354545454545'),
('2016-02-01', '11.6666666666666667', '4.0000000000000000','74.8766666666667')]
使用list comprehensions
尝试以下操作:
输出:
^{pr2}$使用以下方法获取字符串值并避免由于
float
精度而导致的更改:数字以Python“Decimal”格式存储(请参见:https://docs.python.org/3.4/library/decimal.html)
您可以通过映射数据类型将它们转换为普通字符串,一些示例代码可以执行以下操作:
这使得var_固定为:
^{pr2}$相关问题 更多 >
编程相关推荐