Я не могу понять этого. Я провожу некоторое тестирование и пытаюсь добавить случайные категории в фрейм данных для тестирования, но когда я это делаю, он добавляет их для всех строк вместо случайного распределения.
Вот мой код:
import random
catergory = ['dog', 'cat', 'monkey']
df['animal'] = random.choice(catergory)
df['animal'].value_counts()
Вывод:
monkey
monkey 124705
Name: animal, dtype: int64
Я понимаю, что он делает (генерирует случайный вызов один раз и применяет его ко всему DF), но как я могу заставить его генерировать случайное значение для каждой строки.