pd.get_dummies is handy, but it learns nothing. It makes one column for each category in the rows you hand it. A fitted OneHotEncoder always makes the columns it learned during fit.
Task: write column_counts(train_values, batch_values).
"size".pd.get_dummies makes from just batch_values (as a one-column DataFrame).OneHotEncoder(handle_unknown="ignore") on train_values, transform batch_values, and count the columns it gives.[get_dummies column count, encoder column count].