Esta es una publicación con respuesta propia. Un problema común es generar al azar fechas entre una fecha de inicio y finalización dada.
Hay dos casos a considerar:
Por ejemplo, dada una fecha de inicio 2015-01-01
y una fecha de finalización 2018-01-01
, ¿cómo puedo muestrear N fechas aleatorias entre este rango usando pandas?
Podemos acelerar el enfoque de @ akilat90 sobre el doble (en el punto de referencia de @ coldspeed) al usar el hecho de que datetime64
es solo un cambio de nombre, int64
por lo tanto, podemos ver el elenco:
def pp(start, end, n):
start_u = start.value//10**9
end_u = end.value//10**9
return pd.DatetimeIndex((10**9*np.random.randint(start_u, end_u, n, dtype=np.int64)).view('M8[ns]'))
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras