UndefineVariableError при использовании defPython

Программы на Python
Ответить
Anonymous
 UndefineVariableError при использовании def

Сообщение Anonymous »

Я новичок в Python и хочу определить функцию для практического проекта.
Я не понимаю, как исправить ошибку UndefineVariableError, которую я постоянно получаю при тестировании функция.

Если я наберу

Код: Выделить всё

print(exp_pivot.query("event_name=='event'")\[grpB\].iloc\[0\])
Я получаю ожидаемое число. «событие» — это просто имя индексной строки в сводной таблице.

Но когда я пытаюсь создать такую ​​функцию, как эта (на самом деле это немного сложнее, но при тестировании этого кода Я все еще получаю ту же ошибку) и запускаю ее, я всегда получаю эту ошибку:

Код: Выделить всё

UndefinedVariableError: name 'event' is not defined
Пример кода

Код: Выделить всё

def test_hyp(grpA, grpB, event):

target_0 = exp_pivot.query("event_name==event")[grpB].iloc[0]

print(grpA)
print(grpB)

print(target_0)
Если я введу: test_hyp(246,248,'OffersScreenAppear'), он вернет ошибку.

grpA и grpB — это просто имена столбцов (как целые числа), но событие — это имя индекса в таблице exp_pivot. как мне заставить это работать?
Моя сводная таблица выглядит следующим образом:

Код: Выделить всё

exp_id                    246   247   248
event_name
CartScreenAppear         1236  1207  1192
MainScreenAppear         2450  2476  2493
OffersScreenAppear       1509  1484  1489
PaymentScreenSuccessful  1170  1128  1143
Tutorial                  277   282   277
Перепробовал все, что мог, не понимаю, что еще нужно «определить».

Подробнее здесь: https://stackoverflow.com/questions/791 ... -using-def
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»