Python переменные не могут быть определены в функции lamda, но могут быть разрешены отдельно от функции - PullRequest
1 голос
/ 13 февраля 2020
  • Элемент списка

Просто интересно, что не так с кодом. Я пытаюсь получить индексы столбца "материал", который соответствует моему критерию searchMat (точная строка), переменная

Это мой код. Я установил отладчик перед кодом

pdb.set_trace()
foundCellList = wsDF['material'].loc[lambda x: x == searchMat].index

При запуске кода он остановился на pdb.set_trace (), как и ожидалось. Я попытался отладить код путем последовательного ввода в отладчик

  • wsDF ['материал']. Loc [lambda x: x == searchMat]
  • searchMat

моя консоль:

(Pdb) wsDF['material'].loc[lambda x: x == searchMat]
*** NameError: name 'searchMat' is not defined
(Pdb) searchMat
'F383R554620000'
(Pdb) 

Теперь я в растерянности, что делать

REgards

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...