Как создать столбец со случайно сгенерированными значениями в пандасPython

Программы на Python
Anonymous
Как создать столбец со случайно сгенерированными значениями в пандас

Сообщение Anonymous »

Я хочу присвоить случайное число (в десятичном виде от 0 до 1) столбцу, который содержит уникальное значение в рамке DataFrame Pandas. область », я хочу создать новый столбец с уникальным случайно сгенерированным десятичным числом (от 0 до 1) соответствует каждой области. < /p>
Я использовал случайную функцию для генератора случайного числа, но я Не удалось выяснить, как назначить эти случайные числа каждому региону и сделать его новым столбцом. Цель также включает в себя обеспечение того, чтобы случайное число, назначенное каждому региону, не изменяется в случае повторного запуска, поэтому я установил семя. Любой совет был бы очень признательен. < /P>

Код: Выделить всё

import pandas as pd
import numpy as np
import random

region= 'region'
product1 = 'product1'
product2 = 'product2'
product3 = 'product3'
product4 = 'product4'
product5 = 'product5'

list_reg = ['region1', 'region2','region3','region4','region5','region6']
list_score1 = [100, 250, 350, 555,999999, 200000]
list_score2 = [41, 111, 12.14,16.18,np.nan,200003]
list_score3 = [7.04, 2.09, 11.14,2000320,22.17,np.nan]
list_score4 = [236,249,400,0.56,359,122]
list_score5 = [None, 1.33, 2.54, 1, 0.9, 3.2]

df_test = pd.DataFrame({region: list_reg,
product1: list_score1,
product2: list_score2,
product3: list_score3,
product4: list_score4,
product5: list_score5})

random.seed(123) # in case of a re-run, make sure the randomly generated number doesn't change
random_genator = random.uniform(0.0001, 1.0000)
Желаемая цель будет что -то вроде ниже


Подробнее здесь: https://stackoverflow.com/questions/794 ... -dataframe

Вернуться в «Python»