Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 29.09.2019, 16:26   #1
Visa
 
Регистрация: 26.08.2016
Сообщений: 8
Репутация: 10
По умолчанию KeyError

Здравствуйте.Подскажите, как это исправить?
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-120-065c887c14fe> in <module>
----> 1 data_viz = data[good_cols]
2 fig, ax = plt.subplots(1, 2, figsize = (16, 6))
3 sns.pointplot(x='SOCSTATUS_WORK_FL' , y="TARGET", hue='SOCSTATUS_PENS_FL', data=data_viz, ax=ax[0])
4 sns.pointplot(x='LOAN_MAX_DLQ', y="TARGET", hue='SOCSTATUS_PENS_FL', data=data_viz, ax=ax[1])

~\Anaconda3\lib\site-packages\pandas\core\frame.py in __getitem__(self, key)
2932 key = list(key)
2933 indexer = self.loc._convert_to_indexer(key, axis=1,
-> 2934 raise_missing=True)
2935
2936 # take() does not accept boolean indexers

~\Anaconda3\lib\site-packages\pandas\core\indexing.py in _convert_to_indexer(self, obj, axis, is_setter, raise_missing)
1352 kwargs = {'raise_missing': True if is_setter else
1353 raise_missing}
-> 1354 return self._get_listlike_indexer(obj, axis, **kwargs)[1]
1355 else:
1356 try:

~\Anaconda3\lib\site-packages\pandas\core\indexing.py in _get_listlike_indexer(self, key, axis, raise_missing)
1159 self._validate_read_indexer(keyarr, indexer,
1160 o._get_axis_number(axis),
-> 1161 raise_missing=raise_missing)
1162 return keyarr, indexer
1163

~\Anaconda3\lib\site-packages\pandas\core\indexing.py in _validate_read_indexer(self, key, indexer, axis, raise_missing)
1250 if not(self.name == 'loc' and not raise_missing):
1251 not_found = list(set(key) - set(ax))
-> 1252 raise KeyError("{} not in index".format(not_found))
1253
1254 # we skip the warning on Categorical/Interval

KeyError: "['TERM', 'LOAN_MAX_DLQ', 'GEN_PHONE_FL', 'AGE', 'FAMILY_INCOME', 'PERSONAL_INCOME', 'REG_FACT_POST_TP_FL', 'SOCSTATUS_WORK_FL', 'GEN_INDUSTRY', 'FST_PAYMENT', 'LOAN_MAX_DLQ_AMT', 'Income_to_limit', 'FACT_LIVING_TERM', 'LOAN_NUM_CLOSED', 'LOAN_NUM_PAYM', 'WORK_TIME', 'SOCSTATUS_PENS_FL', 'work_pens', 'LOAN_DLQ_NUM'] not in index"
Visa вне форума   Ответить с цитированием
Старый 29.09.2019, 16:45   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 14,853
Репутация: 2668
По умолчанию

Сделайть реиндекс https://pandas.pydata.org/pandas-doc...e.reindex.html
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 29.09.2019, 17:59   #3
Visa
 
Регистрация: 26.08.2016
Сообщений: 8
Репутация: 10
По умолчанию

А что на что заменить?
DataFrame.reindex(self, labels=None, index=None, columns=None, axis=None, method=None, copy=True, level=None, fill_value=nan, limit=None, tolerance=None)

вот код:
data_viz = data[good_cols]
fig, ax = plt.subplots(1, 2, figsize = (16, 6))
sns.pointplot(x='SOCSTATUS_WORK_FL' , y="TARGET", hue='SOCSTATUS_PENS_FL', data=data_viz, ax=ax[0])
sns.pointplot(x='LOAN_MAX_DLQ', y="TARGET", hue='SOCSTATUS_PENS_FL', data=data_viz, ax=ax[1])
Миниатюры
Нажмите на изображение для увеличения
Название: error5.jpg
Просмотров: 32
Размер:	112.1 Кб
ID:	97797  
Visa вне форума   Ответить с цитированием
Старый 29.09.2019, 18:42   #4
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 14,853
Репутация: 2668
По умолчанию

1. Проверяете, что названия колонок совпадают. Бывает, из-за артефактов выгрузки колонки получают названия, например, с доп. пробелами, типа "Объек1. Имя"
2. Если все хорошо, то реиндекс по колонкам.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 29.09.2019, 20:17   #5
Visa
 
Регистрация: 26.08.2016
Сообщений: 8
Репутация: 10
По умолчанию re

у меня ничего не получается, всё пишет ошибки, 4 часа просидела, помогите пожалуйста?
Visa вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Python KeyError: '4' РезедаМуратова Помощь студентам 6 14.09.2018 11:28


03:17.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.