Добавление нулевых значений в фрейм данных Pandas с помощью оператора if-elif - PullRequest
1 голос
/ 12 апреля 2019

Я попробовал следующий сайт в качестве ответа, но безуспешно:

Добавление нулевых значений в кадр данных pandas

Мне нужно добавить нулевые значения черезфункция питона.

from numpy import nan

def f(row):
    if row['model'] == 'C5' and row['x'] <= 600:
        val = 600
    elif row['model'] == 'C5' and row['x'] > 600 and row['score'] <= 675:
        val = 675
    elif row['model'] == 'C5' and row['x'] > 675 and row['score'] <= 710:
        val = 710
    elif row['model'] == 'C5' and row['x'] > 710 and row['score'] <= 745:
        val = 745 
    elif row['CREDIT_MODEL_CODE'] == 'C5' and row['x'] > 745:
        val = 999
    elif row['model'] == 'C5' and row['x'] == 'X': 
        val = 3
    elif row['model'] == 'C5' and row['x'] == 'T': 
        val = 2
    elif row['model'] == "":
        val = 1
    return val

df['column'] = df.apply(f, axis = 1)

Я также пытался использовать NaN и Null вместо "".Кто-нибудь знает, как я могу добавить нулевые значения на основе других условий, используя оператор if-elif?

Я получаю следующую ошибку:

 48 
 49     else:

---> 50 val== "" 51 52 return val

UnboundLocalError: ("локальная переменная" val "указана перед присваиванием", 'произошла в индексе 60')

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