Я использовал случайную функцию для генератора случайного числа, но я Не удалось выяснить, как назначить эти случайные числа каждому региону и сделать его новым столбцом. Цель также включает в себя обеспечение того, чтобы случайное число, назначенное каждому региону, не изменяется в случае повторного запуска, поэтому я установил семя. Любой совет был бы очень признательен. < /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