熊猫:停止熊猫自动显示0.40为0.4



如何阻止pandas在数据帧值中自动将0.40转换为0.4 ?

我相信解决方案是与"显示"选项和格式有关?但是我找不到任何信息。

类似于:

display.float_format(#.##)

您需要将一个格式字符串对象作为参数传递给display.float_formatset_option:

In [167]:
pd.set_option('display.float_format', '{0:.2f}'.format)
df = pd.DataFrame(np.random.randn(5,3))
df
Out[167]:
      0     1     2
0  0.84 -0.91 -1.44
1  1.82  0.38 -0.47
2 -0.07  2.09  1.81
3  0.09 -2.05 -0.92
4  0.26 -1.94 -1.09

底层数据不受影响:

In [168]:
df.iloc[0][0]
Out[168]:
0.84179409715165521

使用列表推导式更改特定序列中的所有值。把.2调到你想要的精度。

a = ["{0:.2f}".format(val) for val in df.column_name]
df.loc[:,'column_name'] = a

相关内容

  • 没有找到相关文章

最新更新