【问题标题】:Pandas: creating dataframe from numpy preserving the original formatPandas:从 numpy 创建数据框,保留原始格式
【发布时间】:2017-06-18 04:43:20
【问题描述】:

假设你有这个 numpy 数组:

a=array([[  9.81650352,  10.03896523,  10.26972675],...])

当您创建以下数据帧时,如何保留 8 个(或 n 个)十进制数字?

df = pandas.DataFrame({'column':a})

【问题讨论】:

  • 我认为这只是显示问题。您可以更改参数precision,检查here - In [63]: pd.set_option('precision',n)
  • 这不只是显示问题吗?实际值被保留,因为 pandas 将查看底层 numpy 缓冲区,您应该能够通过执行df.values 来确认这一点
  • 我只是想知道。如果您应用某种 vertical look up 函数,这不会导致问题,因为它无法在数据框中找到确切的值吗?
  • @CF84 这是一个浮动的 pt 问题,完全不同的问题。

标签: python-2.7 pandas numpy dataframe precision


【解决方案1】:

基于上面的 cmets,为将来参考,this is the way to go 如果有 8 小数点:

import numpy
import pandas

a=array([[  9.81650352,  10.03896523,  10.26972675]])
pandas.set_option('precision',8)
df = pandas.DataFrame({'column':a})

【讨论】:

    猜你喜欢
    • 2017-06-11
    • 2021-06-02
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 2021-04-21
    相关资源
    最近更新 更多