在Python数据帧中将字符串转换为float64

2024-10-01 19:21:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧(df),如下所示

enter image description here

我正在尝试将dataframe中的值转换为int和float64类型

df['poiid'] = df['poiid'].astype(int)
df['lng'] = df['lng'].astype('float64')
df['lat'] = df['lat'].astype('float64')

上述代码对于float64不正常工作,对于lnglat属性,它只接受逗号后的6十进制值。(请参见下面的输出)

输出

enter image description here

我的期望值是逗号后的10位数

我的期望输出:

8904  -94.6074986458, 39.0523183095

...

Tags: 数据代码类型dataframedf属性int逗号
1条回答
网友
1楼 · 发布于 2024-10-01 19:21:32

您看到的只是带有6位小数的默认字符串表示形式。您可以将display format option设置为

pd.options.display.float_format = '{:.10f}'.format

展示10个地方。 或者,如果查看saydf.loc[1,'lng']的结果,您可以确认数字

要仅临时设置选项,可以使用option context

with pd.option_context('display.float_format', '{:.10f}'.format):
    print(df)

相关问题 更多 >

    热门问题