Python 无浮点精度打印数据帧

Python 无浮点精度打印数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我希望在控制台中打印数据帧,而不显示任何浮点十进制精度 pd.options.display.float_format = '{:,.2f}'.format pd_tmp = pd.DataFrame() pd_tmp["new_column"] = [("a",2.01212121212),1.123123,8.1212] print(pd_tmp) 打印后得到的输出是: 0 (a, 2.01212121212) 1 1.12 2

我希望在控制台中打印数据帧,而不显示任何浮点十进制精度

pd.options.display.float_format = '{:,.2f}'.format
pd_tmp = pd.DataFrame()
pd_tmp["new_column"] = [("a",2.01212121212),1.123123,8.1212]

print(pd_tmp)
打印后得到的输出是:

0   (a, 2.01212121212)

1                1.12

2                8.12
而我所期望的是:

0            (a, 2.01)

1                1.12

2                8.12
在没有浮点精度的情况下显示元组似乎存在问题。知道为什么吗

干杯

您可以这样做(针对此问题非常具体):

输出:

       new_column
0       (a, 2.01)
1            1.12
2            8.12

(“a”,2.01212121212)
不是浮点数,而是元组。它不是使用
pd.options.display.float\u格式打印的。感谢@DYZ的澄清,您是否知道如何实现预期结果(即,元组的元素以无浮点精度打印)?谢谢。这是为了什么?
       new_column
0       (a, 2.01)
1            1.12
2            8.12