Para cualquiera que todavía busque una respuesta a esto sin usar un formato espacial, he encontrado algo que funciona.
Si tiene un csv y usa una combinación para unirlo a una capa espacial, una de las opciones de la combinación es almacenar en caché la capa. Puede acceder a esta opción si va a las propiedades de su capa, luego a los datos unidos y hace clic en editar unión. Si deshabilita la opción de caché , puede volver a cargar la capa de datos después de que el csv haya cambiado y luego activar una nueva pintura de su mapa para obtener una vista de mapa actualizada.
Puede volver a cargar y volver a pintar en la consola de Python. Primero, debe definir un nombre para el lienzo del mapa, el csv y para la capa:
mc = iface.mapCanvas()
layer=mc.currentLayer()
csv_layer=mc.currentLayer()
Asegúrese de tener las capas activas cuando las nombre en la consola cuando use el método currentLayer (tiene que ser la 'capa actual').
Luego, si configura la opción de caché como desactivada para su unión, puede alterar el csv y luego usar los siguientes dos comandos en la consola de Python para volver a dibujar su mapa:
csv_layer.reload()
layer.triggerRepaint()
Esto funcionó para mí, pero solo tenía 100 filas de datos. Podría ser que las operaciones sean lentas sin almacenamiento en caché cuando tenga un conjunto de datos más grande.