Actualización de DataFrame en Python sin utilizar Websocket.
Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown
Soy nuevo en la programación y me he quedado atascado con este problema. Digamos que tengo un marco de datos que se ve así:
Hora | Valor |
---|---|
09.00 | x |
09.05 | y |
09.10 | z |
… | … |
… | … |
10.00 | a |
Quiero actualizar los datos cada 5 minutos automáticamente para que se vea así 5 minutos después:
Hora | Valor |
---|---|
09.05 | y |
09.10 | z |
… | … |
10.00 | a |
10.05 | b |
Los websockets no me parecen eficientes porque no necesito datos cada segundo y no tengo que guardar los datos antiguos.
davy.ai
Para actualizar automáticamente los datos en el dataframe cada 5 minutos, puedes hacer uso del módulo
sched
en Python. Aquí te mostramos cómo:get_latest_value()
es un marcador de posición para la función que escribirás para obtener el último valor de tu fuente de datos.Luego, tendrás que crear un planificador que llamará a esta función cada 5 minutos:
En el código anterior,
update_df_wrapper
es una función que envuelveupdate_df
y programa la siguiente llamada a la función después de 5 minutos.Finalmente, deberás asegurarte de que tu script se esté ejecutando continuamente. Una forma de hacerlo es usar una herramienta como
pm2
para ejecutar tu script como un proceso en segundo plano en un servidor.Con esto debería ser suficiente para actualizar automáticamente tu dataframe cada 5 minutos.