Сохраняйте точность с плавающей запятой при выборе значений в кадре данных pandas с помощью iloc - PullRequest
0 голосов
/ 30 мая 2020

Мой код:

import pandas as pd 

pd.set_option('display.float_format','{:.2f}'.format)

df = pd.Series([500.0, 200.0, 300.0])
df
0   500.00
1   200.00
2   300.00
dtype: float64

df.iloc[1]
200.0

Я хочу, чтобы df.iloc[1] вернул 200,00, кто-нибудь может объяснить, что здесь происходит и как получить желаемый результат, пожалуйста.

1 Ответ

2 голосов
/ 30 мая 2020

При такой индексации будет возвращено фактическое значение по этому индексу, то есть тип float.

type(df.iloc[1]) # returns 'numpy.float64'

Вы хотите напечатать всю строку, например:

df.iloc[[1]]

В этом случае индекс возвращает ряд:

type(df.iloc[[1]]) # returns 'pandas.core.series.Series'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...