Я попробовал следующий сайт в качестве ответа, но безуспешно:
Добавление нулевых значений в кадр данных 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')