Присвоение конкретных номинальных значений случайным образом строкам с помощью панд - PullRequest
0 голосов
/ 03 ноября 2018

Я хочу назначить некоторые выбранные номинальные значения случайным образом для строк. Например: У меня есть три номинала ["apple", "orange", "banana"]. Перед присвоением этих значений случайным образом строкам:

**Name         Fruit**    
Jack              
Julie              
Juana              
Jenny              
Christina          
Dickens            
Robert             
Cersei      

После случайного присвоения этих значений строкам:

**Name               Fruit**
Jack               Apple
Julie              Orange
Juana              Apple
Jenny              Banana
Christina          Orange
Dickens            Orange
Robert             Apple
Cersei             Banana

Как я могу сделать это с помощью pandas dataframe?

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Вы можете создать DataFrame в пандах, а затем назначить случайный выбор, используя numpy

ex2 = pd.DataFrame({'Name':['Jack','Julie','Juana','Jenny','Christina','Dickens','Robert','Cersei']})

ex2['Fruits'] = np.random.choice(['Apple','Orange','Banana'],ex2.shape[0])
0 голосов
/ 03 ноября 2018

Вы можете использовать pd.np.random.choice со своими значениями:

vals = ["apple", "orange", "banana"]

df['Fruit'] = pd.np.random.choice(vals, len(df))

>>> df
        Name   Fruit
0       Jack   apple
1      Julie  orange
2      Juana   apple
3      Jenny  orange
4  Christina   apple
5    Dickens  banana
6     Robert  orange
7     Cersei  orange
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...