finish section on dataframe transformations