Regarding inserting a dataframe as a data source or base view in Denodo, assuming that those data frames come from an existing data source such as a database or CSV file what I would do is to store those data frames into that same data source or any other and create a base view from Denodo over it. Denodo does not store any data.
In order to insert values back to an existing view in Denodo I would review the documentation on the [INSERT Statement](https://community.denodo.com/docs/html/browse/7.0/vdp/vql/inserts_updates_and_deletes_over_views/insert_statement/insert_statement) and on using [Using Notebooks for Data Science with Denodo](https://community.denodo.com/kb/view/document/Using%20Notebooks%20for%20Data%20Science%20with%20Denodo?category=Northbound+Connections). I was able to create a working connection where I could issue VQL statements from Python to Denodo.
Hope this helps!