Consider inverse_features code and strip it from everything except importing data frame, clustering, and plotting SSE. Test it for several small dataframes.
Outputs: one dataframe per number of clusters.
Don't add inverse features - it should be a separate function that expands the data frame.