首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将熊猫str列转换为浮动而不丢失精度

将熊猫str列转换为浮动而不丢失精度
EN

Stack Overflow用户
提问于 2022-04-08 13:51:39
回答 1查看 111关注 0票数 0

im从API中接收这些数据,然后将其放入一个dataFrame对象中。一切都很好,直到我需要将一些列从原来的str格式转换为float为止。在使用pd.to_numeric和pd.astype(浮点数)和.apply(浮点数)之后,我看到在浮点之后,我的数据被限制在5-6位。以下是前面的内容:

代码语言:javascript
复制
               Price        Weight
Ticker                                
A         2.5280000000  0.1107699174
B       137.6500000000  0.0315685242
C       203.0600000000  0.1220829996
D         5.6920000000  0.0406895407

下面是:

代码语言:javascript
复制
            Price    Weight
Ticker                       
A         2.52800  0.110770
B       137.65000  0.031569
C       203.06000  0.122083
D         5.69200  0.040690

虽然6位数是好的,我需要整个数据来执行百分比计算的模型制作目的。我真的很感激在这方面的任何帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-08 14:00:42

默认情况下,pandas.之后显示6位数字,但这并不意味着存储值的精度,如果值以足够的精度存储,那么应该足够将pandas.options.display.precision值设置为更大的值来查看它,请考虑下面的示例

代码语言:javascript
复制
import pandas as pd
df = pd.DataFrame({'x':[0.1107699174]})
print(df)
pd.options.display.precision = 12
print(df)

输出

代码语言:javascript
复制
         x
0  0.11077
              x
0  0.1107699174
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71798252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档