максимальное количество знаков после запятой с помощью float64 - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть код, где я читаю набор данных в виде строк и что преобразовать его в float.В виде строки значения выглядят примерно так (Единица измерения - Ангстрем):

-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 видит объект.

1 Ответ

0 голосов
/ 01 февраля 2019

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
...