Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2019, 15:26   #1
Visa
 
Регистрация: 26.08.2016
Сообщений: 8
По умолчанию 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, 15:45   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

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

А что на что заменить?
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])
Изображения
Тип файла: jpg error5.jpg (112.1 Кб, 78 просмотров)
Visa вне форума Ответить с цитированием
Старый 29.09.2019, 17:42   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

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

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


Купить рекламу на форуме - 42 тыс руб за месяц



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