Dataframe extension integration

This seems very brittle (seems to rely on the separate lines 275, 276 to guarantee that `local_path` ends with a separator). Using `os.path.join` would be more robust since it would remove this silent assumption (and therefore also the need for the lines 275, 276).