【发布时间】:2017-12-12 23:43:35
【问题描述】:
当制作包含人位置坐标作为纬度和经度的数据框(例如,纬度:51.7122369865437 和经度:9.24231274054315)时,熊猫的数据框正在修剪纬度和经度的值。如何停止它并存储原始坐标。
【问题讨论】:
-
可能不是,这就是浮点数的表示方式。
-
使用
pd.set_option('precision',14)查看是否被修剪
当制作包含人位置坐标作为纬度和经度的数据框(例如,纬度:51.7122369865437 和经度:9.24231274054315)时,熊猫的数据框正在修剪纬度和经度的值。如何停止它并存储原始坐标。
【问题讨论】:
pd.set_option('precision',14)查看是否被修剪
您看到的不是精度问题...更多的是显示问题。看看 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
【讨论】: