Я создал общую функцию смены столбцов c, но она не работает. Любая обратная связь будет полезна!
def changeCol(inp, out, default, x):
for i in range(len(inp)):
if x==inp[i]:
return out
return default
inp = [20, 30, 120, 45, 50, 150, 60, 70, 190, 160, 75]
out = [1, 1, 1, 1.5, 1.5, 1.5, 2, 2, 2, 2, 2.5]
default = 3
df["MSSubclass"].apply(lambda x: changeCol(inp, out, default, x))
df.head()
Я запустил df["MSubclass"].unique
и получил array([ 60, 20, 70, 50, 190, 45, 90, 120, 30, 85, 80, 160, 75, 180, 40, 150])
.
Сообщение об ошибке - https://drive.google.com/file/d/129igv6CNK-YAVpKwuvHr9qIf-6D2_yTp/view?usp=sharing (я не копировал его сюда, потому что в моем вопросе посчиталось, что у меня «слишком много кода»)