@@ -185,7 +185,7 @@ def check_len(item, name: str) -> None:
185185 check_len (prefix_sep , "prefix_sep" )
186186
187187 if isinstance (prefix , str ):
188- prefix = itertools .cycle ([ prefix ] )
188+ prefix = itertools .repeat ( prefix , len ( data_to_encode . columns ) )
189189 if isinstance (prefix , dict ):
190190 prefix = [prefix [col ] for col in data_to_encode .columns ]
191191
@@ -194,7 +194,7 @@ def check_len(item, name: str) -> None:
194194
195195 # validate separators
196196 if isinstance (prefix_sep , str ):
197- prefix_sep = itertools .cycle ([ prefix_sep ] )
197+ prefix_sep = itertools .repeat ( prefix_sep , len ( data_to_encode . columns ) )
198198 elif isinstance (prefix_sep , dict ):
199199 prefix_sep = [prefix_sep [col ] for col in data_to_encode .columns ]
200200
@@ -211,7 +211,9 @@ def check_len(item, name: str) -> None:
211211 # columns to prepend to result.
212212 with_dummies = [data .select_dtypes (exclude = dtypes_to_encode )]
213213
214- for col , pre , sep in zip (data_to_encode .items (), prefix , prefix_sep ):
214+ for col , pre , sep in zip (
215+ data_to_encode .items (), prefix , prefix_sep , strict = True
216+ ):
215217 # col is (column_name, column), use just column data here
216218 dummy = _get_dummies_1d (
217219 col [1 ],
0 commit comments