im从API中接收这些数据,然后将其放入一个dataFrame对象中。一切都很好,直到我需要将一些列从原来的str格式转换为float为止。在使用pd.to_numeric和pd.astype(浮点数)和.apply(浮点数)之后,我看到在浮点之后,我的数据被限制在5-6位。以下是前面的内容:
Price Weight
Ticker
A 2.5280000000 0.1107699174
B 137.6500000000 0.0315685242
C 203.0600000000 0.1220829996
D 5.6920000000 0.0406895407下面是:
Price Weight
Ticker
A 2.52800 0.110770
B 137.65000 0.031569
C 203.06000 0.122083
D 5.69200 0.040690虽然6位数是好的,我需要整个数据来执行百分比计算的模型制作目的。我真的很感激在这方面的任何帮助!
发布于 2022-04-08 14:00:42
默认情况下,pandas在.之后显示6位数字,但这并不意味着存储值的精度,如果值以足够的精度存储,那么应该足够将pandas.options.display.precision值设置为更大的值来查看它,请考虑下面的示例
import pandas as pd
df = pd.DataFrame({'x':[0.1107699174]})
print(df)
pd.options.display.precision = 12
print(df)输出
x
0 0.11077
x
0 0.1107699174https://stackoverflow.com/questions/71798252
复制相似问题