Dataframe extension integration

Actually was checking for suffix.  Doing it more robustly now using posixpath.basename