У меня есть следующий DataFrame фиктивных данных
data = { 'user_id': np.random.randint(1000000, 10000000, size=(10)), 'week': np.random.randint(1, 10, size=(10)) }
df = pd.DataFrame(data = data)
Я хотел бы добавить новый столбец, значения которого являются массивами длины week
(с массивами, содержащими случайные значения). Ни одна из этих операций
df.loc[:,'inputs'] = np.random.randint(0, 28, size=(10))
(дает одно целое число на ячейку DataFrame, а не их массив)
df.loc[:,'inputs'] = np.random.randint(0, 28, size=(df['week']))
ValueError: длина значений не соответствует длине индекса
df.loc[:,'inputs'] = np.random.randint(0, 28, size=(10, df['week']))
ValueError: Значение истинности Серии неоднозначно. Используйте a.empty, a.bool (), a.item (), a.any () или a.all ().
Очевидно, что все это неправильно, но я не могу понять, как создайте новый столбец, записи которого являются каждым массивом, где длина этих массивов зависит от значения другого столбца в той же строке.