у меня есть фрейм данных панд в python, который я хотел бы заполнить 1 и 0 на основе случайного выбора. Если возможно, я бы хотел, чтобы это было сделано с помощью numpy. я пробовал
tw['tw'] = np.random.choice([0, 1])
но в итоге это просто дает мне фрейм данных, заполненный либо 1, либо 0. Я знаю, что это возможно с использованием цикла for:
for i in range(len(tw)):
tw['tw'][i] = np.random.choice([0, 1])
Но это кажется неэффективным. Как я могу это сделать?






Вы можете использовать генератор случайных целых чисел numpy
tw['tw'] = np.random.randint(low = 0,high = 2,size = len(tw))
Обратите внимание, что «высокое» число не является исчерпывающим, поэтому вам нужно указать 2.