Skip to content

Commit cb0b487

Browse files
committed
add type
1 parent 70be697 commit cb0b487

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

tests/test_quality.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ def test_quality_str_str() -> None:
204204
assert orig_contingency.shape[1] <= syn_contingency.shape[1], "Missing types in synthetic data"
205205

206206
# Calculate Cramér's V (measure of association between categorical variables)
207-
def cramers_v(contingency_table):
207+
def cramers_v(contingency_table: pd.DataFrame) -> float:
208208
chi2, _, _, _ = chi2_contingency(contingency_table)
209209
n = contingency_table.sum().sum()
210210
min_dim = min(contingency_table.shape) - 1
@@ -219,6 +219,12 @@ def cramers_v(contingency_table):
219219
orig_aligned = orig_contingency.loc[list(common_groups), list(common_types)]
220220
syn_aligned = syn_contingency.loc[list(common_groups), list(common_types)]
221221

222+
# Ensure arguments are always DataFrames
223+
if isinstance(orig_aligned, pd.Series):
224+
orig_aligned = orig_aligned.to_frame().T
225+
if isinstance(syn_aligned, pd.Series):
226+
syn_aligned = syn_aligned.to_frame().T
227+
222228
orig_cramers_v = cramers_v(orig_aligned)
223229
syn_cramers_v = cramers_v(syn_aligned)
224230

0 commit comments

Comments
 (0)