функция agg, возвращающая неверный результат в pandas фрейме данных - PullRequest
0 голосов
/ 26 января 2020

Вот мой pandas фрейм данных:

print(df.loc[df['prodID'] == 'HLY']) enter image description here

Я хочу узнать минимальное и максимальное и среднее, но для минимального и максимум, это дает мне неправильный результат:

print(df.loc[df['prodID'] == 'HLY'].agg({'price':['min','max']})) enter image description here

, как вы можете видеть, минимум 9,99 и максимум 56,00

что здесь не так и как мне исправить?

Спасибо.

1 Ответ

0 голосов
/ 26 января 2020

Причиной здесь является тип вашего столбца object, а не число c

df.price=pd.to_numeric(df.price)

df.loc[df['prodID'] == 'HLY'].agg({'price':['min','max']})
...