Я пытаюсь создать новый столбец в кадре данных, который помечает животных, которые одомашнены, с помощью 1. Я использую цикл for, но по какой-то причине цикл выбирает только последний элемент в pets
список. dog
, cat
и gerbil
должны быть присвоены 1 в столбце domesticated
. У кого-нибудь есть решение для этого или лучший подход?
df = pd.DataFrame(
{'creature': ['dog', 'cat', 'gerbil', 'mouse', 'donkey']
})
pets = ['dog', 'cat', 'gerbil']
for pet in pets:
df['domesticated'] = np.where(df['creature']==pet, 1, 0)
df