Pandas - Применить () используя лямбду - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь создать новый столбец "четный" и пытаюсь поместить в них четные числа

df["even"] = df.apply(list(filter(lambda x: x%2==0, list(range(21)))),axis=1)
print(df.head())

Я получаю много сообщений об ошибках.

1 Ответ

0 голосов
/ 15 апреля 2020

Не уверен, как структурирован ваш df, но общее решение будет выглядеть следующим образом.

def even_rule(x):
    return x if x%2 == 0 else 0

df = df.apply(even_rule, axis=1)

Вы сможете изменить это на основе структуры вашего df.

...