Ho un frame dati panda con 50k righe. Sto cercando di aggiungere una nuova colonna che è un intero generato in modo casuale da 1 a 5.Panda: crea una nuova colonna in df con numeri interi casuali dal range
Se voglio 50k numeri casuali userei:
df1['randNumCol'] = random.sample(xrange(50000), len(df1))
ma per questo non sono sicuro come farlo.
Nota a margine in R, mi piacerebbe fare:
sample(1:5, 50000, replace = TRUE)
Qualche suggerimento?
In panda/numpy, esiste una funzione diretta 'np.random.randint (basso, alto, dimensione)'. Non c'è bisogno di generare effettivamente il range 'low: high' e campionarlo da esso, come facciamo in R. – smci