0

我正在使用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)。

这里有什么问题?为什么我不能将此值打印为数据库查询?

4

0 回答 0