С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 0
Регистрация: 27.10.2021
Сообщений: 129
1

KeyError: 85

08.09.2022, 09:32. Показов 911. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Скачиваю выборку данных MNIST
Python
1
2
from sklearn.datasets import fetch_openml
mnist = fetch_openml ('mnist_784')
Импортирую библиотеки sklearn и numpy
Python
1
2
3
4
5
6
7
8
9
10
11
from sklearn import preprocessing
import numpy as np
X = mnist.data.astype(float)
X = X/255
 
y = preprocessing.LabelBinarizer().fit_transform(mnist.target)
 
train_size = 60000
 
X_train, X_test = np.split(X, [train_size])
y_train, y_test = np.split(y, [train_size])
Далее когда хочу вывести изображение из выборки
Python
1
2
3
4
5
6
import matplotlib.pyplot as plt
 
I = 85 # номер изображения для вывода
plt.imshow(X_train[I].reshape([28, 28]), cmap='gray')
plt.title('Class: '+ str(y_train[I]))
print("Цифра: ", np.argmax(y_train[I]))
Получаю вот такую ошибку
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
KeyError                                  Traceback (most recent call last)
/usr/local/lib/python3.7/dist-packages/pandas/core/indexes/base.py in get_loc(self, key, method, tolerance)
   3360             try:
-> 3361                 return self._engine.get_loc(casted_key)
   3362             except KeyError as err:
 
4 frames
/usr/local/lib/python3.7/dist-packages/pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc()
 
/usr/local/lib/python3.7/dist-packages/pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc()
 
pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
 
pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
 
KeyError: 85
 
The above exception was the direct cause of the following exception:
 
KeyError                                  Traceback (most recent call last)
<ipython-input-41-efcd0390404f> in <module>
      2 
      3 I = 85 # номер изображения для вывода
----> 4 plt.imshow(X_train[I].reshape([28, 28]), cmap='gray')
      5 plt.title('Class: '+ str(y_train[I]))
      6 print("Цифра: ", np.argmax(y_train[I]))
 
/usr/local/lib/python3.7/dist-packages/pandas/core/frame.py in __getitem__(self, key)
   3456             if self.columns.nlevels > 1:
   3457                 return self._getitem_multilevel(key)
-> 3458             indexer = self.columns.get_loc(key)
   3459             if is_integer(indexer):
   3460                 indexer = [indexer]
 
/usr/local/lib/python3.7/dist-packages/pandas/core/indexes/base.py in get_loc(self, key, method, tolerance)
   3361                 return self._engine.get_loc(casted_key)
   3362             except KeyError as err:
-> 3363                 raise KeyError(key) from err
   3364 
   3365         if is_scalar(key) and isna(key) and not self.hasnans:
 
KeyError: 85
Никак не могу понять в чем проблема
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.09.2022, 09:32
Ответы с готовыми решениями:

KeyError: TIT2
В чем проблема?

KeyError: 'ExitProcess'
Вот такая фция есть в торнадо,темплеит def generate(self, **kwargs): &quot;&quot;&quot;Generate this...

Colab Keyerror
Пишет ошибку Keyerror 'final' import os import cv2 from google.colab import drive # This...

KeyError: 'client'
import os.path import json class Service: def __init__(self,id,title,typ,cost): ...

Как исправить ошибку KeyError
d={&quot;.&quot;:'1', &quot;,&quot;:'11', &quot;?&quot;:'111', &quot;!&quot;:'1111', &quot;:&quot;:'11111', &quot;A&quot;:'2', &quot;B&quot;:'22', &quot;C&quot;:'222', ...

4
5425 / 2778 / 561
Регистрация: 07.11.2019
Сообщений: 4,548
08.09.2022, 09:37 2
Вот так надо:
Python
1
2
from google.colab.patches import cv2_imshow
cv2_imshow(img)
Это особенность Colab
0
2 / 2 / 0
Регистрация: 27.10.2021
Сообщений: 129
08.09.2022, 09:53  [ТС] 3
u235, Извиняюсь за глупый вопрос
Не совсем понял, куда я должен этот код вставить
0
5425 / 2778 / 561
Регистрация: 07.11.2019
Сообщений: 4,548
08.09.2022, 10:25 4
Misuta, да это я перепутал функцию imshow из opencv с функцией imshow из matplotlib..
Для matplotlib попробуйте в самом начале добавить

Python
1
 %matplotlib widget
Добавлено через 19 минут
Misuta, выведите принтом форму и тип того, что вы хотите отобразить.

Добавлено через 8 минут
Пишут, что загрузка датасета из mldata.org бывает нестабильна. Т.е. проверьте, загружается ли вообще датасет...
У меня, например, сейчас не грузится..
0
2 / 2 / 0
Регистрация: 27.10.2021
Сообщений: 129
15.09.2022, 11:03  [ТС] 5
u235, В первом блоке изменил формат вывода изображения (как я понял, если не прав, поправьте меня), и все заработало
Python
1
2
from sklearn.datasets import fetch_openml
mnist = fetch_openml ('mnist_784', as_frame=False)
0
15.09.2022, 11:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2022, 11:03
Помогаю со студенческими работами здесь

Ошибка KeyError при работе с csv файлом
При работе с csv файлом получаю KeyError, в коде всё верно должно быть, но думаю что файл не...

Почему происходит 400 Bad Request: KeyError при заполнении формы?
Есть 2 функции, которые по нажатию на кнопку &quot;Ок&quot; должны с помощью ajax вернуть на страницу ответ,...

KeyError
Сделал приложение &quot;hotels&quot;. При попытке создать миграцию вышло сообщение об ошибке: -bash-4.1$...

KeyError: 'response'
token = '' source_uid = '' target_uid = '' r =...

KeyError 'updates'
Со временем код (через 1-2 часа) выкидывает ошибку KeyError 'updates'. Перехват ошибки по типу:...

KeyError при парсинге AJAX(json).Python 3.6.2
Всем привет, решил написать парсер на python одного сайта, где данные добавляются динамически с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru