From f9e440af2c2713077dab35e3ea896790b5b29ed7 Mon Sep 17 00:00:00 2001 From: Junya Morioka Date: Sun, 25 Jan 2026 16:43:50 +0900 Subject: [PATCH] fix: resolve pandas 3.0 StringDtype compatibility issue Return pd.Series with object dtype instead of modifying Series in-place to avoid "setting an array element with a sequence" error when running with pandas 3.0.0 in CI. --- create_packages.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/create_packages.py b/create_packages.py index 8bde562..99ec0d3 100644 --- a/create_packages.py +++ b/create_packages.py @@ -303,13 +303,9 @@ def merge_duplicate_rows(df: pd.DataFrame) -> pd.DataFrame: seen.add(pkg) unique_packages.append(pkg) - # Take the first row as base - result = group.iloc[0].copy() - - # Combine packages into a list - result["package"] = unique_packages if unique_packages else [None] - - return result + # Return as a Series with object dtype to avoid pandas 3.0 StringDtype issues + packages = unique_packages if unique_packages else [None] + return pd.Series({"package": packages}, dtype=object) # Group and combine merged_df = df.groupby(group_cols, as_index=False).apply(