Te doy la bienvenida a proyecto on line, en este sitio vas a hallar la respuesta a lo que buscas.
Solución:
creo numpy.random.choice(a, size=None, replace=True, p=None)
bien puede ser lo que buscas.
los p
argumento corresponde a la prob
argumento en el sample()
función.
En pandas (el análogo más cercano de Python a R) están los DataFrame.sample
y Series.sample
métodos, que se introdujeron en la versión 0.16.1.
Por ejemplo:
>>> df = pd.DataFrame('a': [1, 2, 3, 4, 5], 'b': [6, 7, 8, 9, 0])
>>> df
a b
0 1 6
1 2 7
2 3 8
3 4 9
4 5 0
Muestreo de 3 filas sin reemplazo:
>>> df.sample(3)
a b
4 5 0
1 2 7
3 4 9
Muestra 4 filas de la columna ‘a’ con reemplazo, usando la columna ‘b’ como los pesos correspondientes para las opciones:
>>> df['a'].sample(4, replace=True, weights=df['b'])
3 4
0 1
0 1
2 3
Estos métodos son casi idénticos a la función R, lo que le permite muestrear un número particular de valores, o una fracción de valores, de su DataFrame/Series, con o sin reemplazo. Tenga en cuenta que el prob
argumento en R sample()
corresponde a weights
en los métodos pandas.
Sección de Reseñas y Valoraciones
Si sostienes alguna suspicacia o forma de reformar nuestro escrito te insinuamos añadir una anotación y con placer lo ojearemos.