Skip to content

Commit ee172ba

Browse files
authored
STY: Add strict=True in zip() in \core (#63005)
1 parent 52972f4 commit ee172ba

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

pandas/core/reshape/encoding.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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],

pandas/core/reshape/melt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ def melt(
199199
missing = idx == -1
200200
if missing.any():
201201
missing_labels = [
202-
lab for lab, not_found in zip(labels, missing) if not_found
202+
lab for lab, not_found in zip(labels, missing, strict=True) if not_found
203203
]
204204
raise KeyError(
205205
"The following id_vars or value_vars are not present in "

pandas/core/reshape/pivot.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1098,8 +1098,8 @@ def crosstab(
10981098
from pandas import DataFrame
10991099

11001100
data = {
1101-
**dict(zip(unique_rownames, index)),
1102-
**dict(zip(unique_colnames, columns)),
1101+
**dict(zip(unique_rownames, index, strict=True)),
1102+
**dict(zip(unique_colnames, columns, strict=True)),
11031103
}
11041104
df = DataFrame(data, index=common_idx)
11051105

0 commit comments

Comments
 (0)