【问题标题】:pandas: suppress scientific notation?pandas:压制科学记数法?
【发布时间】:2019-12-10 20:56:46
【问题描述】:

suggested answers 不适合我。我做错了什么?

【问题讨论】:

  • 我相信你现在需要使用`pd.set_option`方法

标签: python pandas numpy


【解决方案1】:

显示选项与熊猫对象的显示有关。 values 返回一个独立于 pandas 格式化的 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]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-23
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    相关资源
    最近更新 更多