【问题标题】:Python pandas dataframe "Don't want to trim values"Python pandas 数据框“不想修剪值”
【发布时间】:2017-12-12 23:43:35
【问题描述】:

当制作包含人位置坐标作为纬度和经度的数据框(例如,纬度:51.7122369865437 和经度:9.24231274054315)时,熊猫的数据框正在修剪纬度和经度的值。如何停止它并存储原始坐标。

【问题讨论】:

  • 可能不是,这就是浮点数的表示方式。
  • 使用pd.set_option('precision',14)查看是否被修剪

标签: python pandas dataframe


【解决方案1】:

您看到的不是精度问题...更多的是显示问题。看看 pandas 目前提供的精度水平,因为您可能需要提高它 -

pd.options.display.precision
6 

df = pd.DataFrame({'latitude' : [51.7122369865437], 'longitude' : [9.24231274054315]})    
df

    latitude  longitude
0  51.712237   9.242313

您可以看到(在我的系统上)精度级别为6,这意味着仅显示前 6 位小数。如果你需要更高的精度,你可以设置它 -

pd.options.display.precision = 15

或者,

pd.set_options('display.precision', 15)

现在,再次打印df -

df

             latitude         longitude
0  51.712236986543701  9.24231274054315

【讨论】:

  • @jlandercy 干杯,当你发布时我正在输入一个解决方案:-)
猜你喜欢
  • 1970-01-01
  • 2017-12-15
  • 1970-01-01
  • 2016-03-19
  • 1970-01-01
  • 2022-01-14
  • 2015-11-19
  • 2018-01-06
  • 2016-02-06
相关资源
最近更新 更多