Как исправить list.index (min (список)), когда min (список) находится в научной нотации - PullRequest
0 голосов
/ 01 мая 2019

Довольно понятно, мой список имеет наименьшее значение 3.4972054734350166e-06. Я хочу найти, где в списке это использует

list.index(min(list))

но выдает ошибку:

KeyError                                  Traceback (most recent call last)

<ipython-input-75-218f090090e9> in <module>()
     15 print(sum(list) / len(list))
     16 print("The highest r2 value is:",max(list),"from ",country_data[list.index(max(list))].name[0])
---> 17 print(country_data[list.index(min(list))].name[0])

1 frames

/usr/local/lib/python3.6/dist-packages/pandas/core/indexes/base.py in get_value(self, series, key)
   4373         try:
   4374             return self._engine.get_value(s, k,
-> 4375                                           tz=getattr(series.dtype, 'tz', None))
   4376         except KeyError as e1:
   4377             if len(self) > 0 and (self.holds_integer() or self.is_boolean()):

pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_value()

pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_value()

pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc()

pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.Int64HashTable.get_item()

pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.Int64HashTable.get_item()

KeyError: 0

Код работает с индексом (max (список)).

Ответы [ 2 ]

2 голосов
/ 01 мая 2019

Попробуйте этот способ list_name.index (min (list_name));)

0 голосов
/ 01 мая 2019

Поскольку вы используете numpy в соответствии с вашим тегом, просто используйте argmin letting axis=None

numpy.argmin

Возвращает индексы минимальных значений вдоль оси.

np.argmin(arr)
...