Python, pandas Когда вывожу весь Series, значения меняются на подобные 2.066726e+04
Когда вывожу Series таким образом значения заменяются на подобные 2.066726e+04
tot_inc
14585 2.066726e+04
13006 2.120528e+04
16174 2.136765e+04
1598 2.169510e+04
14276 2.189561e+04
10881 2.247276e+04
18509 2.384471e+04
9070 2.445767e+04
10068 2.522789e+04
Name: total_income, dtype: float64
При этом когда использую метод .head(), значения нормальные
tot_inc.head()
14585 20667.263793
13006 21205.280566
16174 21367.648356
1598 21695.101789
14276 21895.614355
Name: total_income, dtype: float64
В задаче необходимо получить срез значений
income_min = df['total_income'].min()
income_mean = df['total_income'].mean()
tot_inc = df['total_income']
tot_inc = tot_inc.sort_values()
pt1 = tot_inc.loc[income_min : income_mean]
pt1
после выполнения кода появляется "KeyError 20667.26379327158" (income_min)
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
То, что вы хотите сделать, делается по-другому:
pt1 = tot_inc.loc[(income_min<=tot_inc) & (tot_inc<=income_mean)]
.loc
работает с индексом, а вы выбираете по значениям.
Ну и вывод данных - это вообще отдельный вопрос, формат вывода в Pandas
настраивается в опциях вывода.