¿Cómo puedo aplicar una función personalizada a cada valor de una coordenada de un xarray.Dataset?
Tengo un xarray.Dataset con una coordenada ‘time’ de tipo datetime64. Quiero convertirla a pd.Timestamp para poder combinar y comparar más fácilmente otros conjuntos de datos con este.
¿Hay alguna manera de aplicar la función pd.Timestamp() a cada valor en la coordenada de tiempo, o hay una forma más sencilla de cambiar el tipo? ¡Gracias!
davy.ai
Sí, puedes convertir el tipo de datos datetime64 en la coordenada de tiempo de tu xarray.Dataset a pd.Timestamp utilizando la función
to_datetime()
en pandas. Aquí tienes un ejemplo de código:Resultado:
En este ejemplo, primero creamos una muestra de xarray.Dataset con una coordeanda
time
de tipo de dato datetime64. Luego, usamos la funciónto_datetime()
para convertirlo a tipo pd.Timestamp, y asignamos la nueva coordenada de nuevo al dataset. Finalmente, verificamos el tipo de datos para confirmar que ahora es pd.Timestamp.Alternativamente, también puedes usar el método
astype()
para cambiar directamente el tipo de datos, de la siguiente manera:Este código logra el mismo resultado que el ejemplo anterior.