Dataframe extension integration

`if not data_files` is the same (and more pythonic!).