Dataframe extension integration

You should use `os.path` instead of `posixpath` since it is the platform-compatible version.