我有一个代码,其中我将数据集读取为字符串,然后将其转换为浮点数。作为字符串,值是这样的(单位为埃):
-11.22221784
当我现在通过以下方式进行隐藏时:
cols=[....a list of columns i want to convert]
for col in cols:
df[col] = df[col].astype(float)
该值将四舍五入为:
-11.222218
我不想要的! 如果我通过
进行转换....
import decimal as D
for col in cols:
df[col] = df[col].astype(D.Decimal)
我在数据框中获得了正确的值,但是我无法绘制数据,因为dtype panas看到的是对象。
答案 0 :(得分:1)
Pandas将列显示为小数点后6位,并正确存储了该列:
In [11]: pd.Series([-11.22221784])
Out[11]:
0 -11.222218
dtype: float64
In [12]: pd.Series([-11.22221784])[0]
Out[12]: -11.22221784