Неудачный код для вычисления разницы между летними и зимними золотыми медалями относительно общего количества золотых медалей - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь написать функцию, которая находит разницу между летними золотыми медалями и зимними золотыми медалями относительно общего количества золотых медалей, которое фактически является суммой двух, для файла CSV, который у меня есть. представлен в виде таблицы с использованием DataFrame. Я написал то, что считаю правильным, следуя алгоритму, но он, похоже, не работает.

def myFunction(dfNew):
quotient = 0
for col in dfNew.columns:
    if col[:3] == 'Gold':
        if col[:3] == 'Gold.1':
            if dfNew[(dfNew['Gold'] > 0) & (dfNew['Gold.1'] >= 0)]:
                summerGold = dfNew.loc[:,['Gold']]
                winterGold = dfNew.loc[:,['Gold.1']]
                diffOfGold = summerGold - winterGold
                sumOfGold = summerGold + winterGold
                quotient = diffOfGold / sumOfGold
            return quotient;

Приведенный выше код вызывает сообщение об ошибке

NameError                                 Traceback (most recent call last)
<ipython-input-59-026b8477f2e0> in <module>
----> 1 quotient

NameError: name 'quotient' is not defined

Пожалуйста, что такое Я делаю не так?

1 Ответ

0 голосов
/ 07 августа 2020
return quotient;

убрать точку с запятой

должно получиться так:

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