I always get Input contains NaN whenever I run encoder.transform in my jupyter notebook. It works perfectly ok on google-colab.
encoder = OneHotEncoder(sparse=False,handle_unknown='ignore').fit(inputs_df[categorical_cols])
encoded_cols = list(encoder.get_feature_names(categorical_cols))
inputs_df[encoded_cols] = encoder.transform(inputs_df[categorical_cols])