Saltar al contenido

¿Existe un Python equivalente a la función sample () de R?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *