我正在使用ibm_db_dbi
. 这是我的查询:
connection = ibm_db_dbi.connect(hostSettings, '', '')
ret = pd.read_sql(query, connection)
它返回 DataFrame 给我。一切都很好,但它将所有整数转换为浮点数。我有另一个解决方案:
ret['AAA'] = ret['AAA'].astype(int)
但我有一个名为 BBB( ret['BBB']
) 的列。当我使用客户端应用程序对数据库进行查询时,它返回一个整数,即343881000298194622
. 但是熊猫回来了3.438810002981946e+24
。我试图像这样打印重新格式化的值:
print(["{0:0.2f}".format(i) for i in ret['BBB']])
它将值打印为343881000298194624.00
,而不是343881000298194622.00
(数字末尾的 2)。
这里有什么问题?为什么我不能将此值打印为数据库查询?