Python select 来自数据库数字格式
Python select from database numeric format
kurzor_databaza.execute("SELECT c0,c3,c6,c9,c12,c15,c18,c21 FROM teplota_tuv WHERE datum=(%s);",(datetime_object,))
rows=kurzor_databaza.fetchall()
hodnoty_databaza={}
for row in rows:
hodnoty_databaza['DEN']={'c0':row[0],'c3':row[1],'c6':row[2],'c9':row[3],'c12':row[4],'c15':row[5],'c18':row[6]}
print hodnoty_databaza
我需要从结果中删除 Decimal('')。
When I run program This is result.
{'DEN': {'c9': Decimal('23.625'), 'c18': Decimal('22.625'), 'c3':
Decimal('19.312'), 'c12': Decimal('23.062'), 'c0': Decimal('20.687'),
'c6': Decimal('19.75'), 'c15': Decimal('21.875')}}
问题是不支持的数字类型 python.I 需要从结果中删除 Decimal('')。列 c0-c21 是数字
将它们转换为浮点数:
hodnoty_databaza['DEN'] = {x:float(y) for x,y in hodnoty_databaza['DEN'].items()}
print hodnoty_databaza['DEN']
# {'c9': 23.625, 'c18': 22.625, 'c3': 19.312, 'c12': 23.062, 'c0': 20.687, 'c6': 19.75, 'c15': 21.875}
您可以阅读有关 Decimal 的更多信息。
kurzor_databaza.execute("SELECT c0,c3,c6,c9,c12,c15,c18,c21 FROM teplota_tuv WHERE datum=(%s);",(datetime_object,))
rows=kurzor_databaza.fetchall()
hodnoty_databaza={}
for row in rows:
hodnoty_databaza['DEN']={'c0':row[0],'c3':row[1],'c6':row[2],'c9':row[3],'c12':row[4],'c15':row[5],'c18':row[6]}
print hodnoty_databaza
我需要从结果中删除 Decimal('')。
When I run program This is result.
{'DEN': {'c9': Decimal('23.625'), 'c18': Decimal('22.625'), 'c3': Decimal('19.312'), 'c12': Decimal('23.062'), 'c0': Decimal('20.687'), 'c6': Decimal('19.75'), 'c15': Decimal('21.875')}}
问题是不支持的数字类型 python.I 需要从结果中删除 Decimal('')。列 c0-c21 是数字
将它们转换为浮点数:
hodnoty_databaza['DEN'] = {x:float(y) for x,y in hodnoty_databaza['DEN'].items()}
print hodnoty_databaza['DEN']
# {'c9': 23.625, 'c18': 22.625, 'c3': 19.312, 'c12': 23.062, 'c0': 20.687, 'c6': 19.75, 'c15': 21.875}
您可以阅读有关 Decimal 的更多信息。