熊猫:压制科学计数法?

时间:2019-12-10 20:56:46

标签: python pandas numpy

suggested answers对我不起作用。我在做什么错了?

enter image description here

1 个答案:

答案 0 :(得分:2)

显示选项与熊猫对象的显示有关。 values返回一个numpy数组,该数组的格式独立于熊猫。您可以在此处使用np.set_printoptions

s = pd.Series([1.2345678])

print(s)
#0    1.234568
pd.options.display.float_format = '{:.2f}'.format
print(s)
#0   1.23

print(s.values)
#[1.2345678]
pd.np.set_printoptions(2)
print(s.values)
#[1.23]

要取消科学计数法,可以指定格式器:

s = pd.Series([1.2345678e+14])

pd.np.set_printoptions(formatter={'float': lambda x: '{:.3f}'.format(x)})
print(s.values)
#[123456780000000.000]