How complicated is the display? Can you give us an idea of what you're trying to do? The recommended answer will likely depend on how complicated your usecase is, and how dynamic you need the output to be.
One way to do it is to create an HTML ipywidget and set the HTML in python. As you change the HTML, the rendered display will be updated for you. Another way to do it is to use the new display/update functionality in notebook 5.0 (again, that would be basically constructing the HTML in python and updating the display when needed, or it could use your own renderer plugin you provide and use your preferred data format). Another way is to make your own javascript widget plugin that takes the data in whatever form you'd like, and display/update it as needed.
Again, if you can give us a better idea of exactly what you want to do, I could be more specific with a recommendation.
Thanks,
Jason