我有一个数据帧(df),如下所示
我正在尝试将dataframe中的值转换为int和float64类型
df['poiid'] = df['poiid'].astype(int)
df['lng'] = df['lng'].astype('float64')
df['lat'] = df['lat'].astype('float64')
上述代码对于float64不正常工作,对于lng和lat属性,它只接受逗号后的6十进制值。(请参见下面的输出)
输出
我的期望值是逗号后的10位数
我的期望输出:
8904 -94.6074986458, 39.0523183095
...
您看到的只是带有6位小数的默认字符串表示形式。您可以将display format option设置为
展示10个地方。 或者,如果查看say
df.loc[1,'lng']
的结果,您可以确认数字要仅临时设置选项,可以使用option context:
相关问题 更多 >
编程相关推荐