Используете общую функцию смены столбцов c для фреймов данных? - PullRequest
0 голосов
/ 17 июня 2020

Я создал общую функцию смены столбцов 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 (я не копировал его сюда, потому что в моем вопросе посчиталось, что у меня «слишком много кода»)

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