From 0a8855ddea29f319ed8c49b9135cc4f257e23cf4 Mon Sep 17 00:00:00 2001 From: ulleo Date: Tue, 23 Dec 2025 14:22:00 +0800 Subject: [PATCH] fix: resolve ambiguous boolean value error in pandas Series operations --- backend/common/utils/data_format.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/backend/common/utils/data_format.py b/backend/common/utils/data_format.py index 9dc1304a..366e1d7b 100644 --- a/backend/common/utils/data_format.py +++ b/backend/common/utils/data_format.py @@ -8,14 +8,12 @@ class DataFormat: def safe_convert_to_string(df): df_copy = df.copy() - def format_value(x): - if pd.isna(x): - return "" - - return "\u200b" + str(x) - for col in df_copy.columns: - df_copy[col] = df_copy[col].apply(format_value) + # 使用map避免ambiguous truth value问题 + df_copy[col] = df_copy[col].map( + # 关键:在数字字符串前添加零宽空格,阻止pandas的自动格式化 + lambda x: "" if pd.isna(x) else "\u200b" + str(x) + ) return df_copy