使用Excel或Python基于predicted_labels列匹配对应ground_truth列值
实现方案
方案1:Google Sheets 内置公式方案(无需导出数据,直接在原表格操作)
- 确认表格列结构:
predicted_labels为A列,ground_truth为B列,需输出结果的起始单元格为C2 - 在C2单元格输入以下公式:
=TEXTJOIN("、",TRUE,FILTER($B$2:$B,$A$2:$A=A2)) - 回车生效后,下拉C2单元格填充到所有数据行即可,该方案会完全保留原有文本格式,同一预测标签对应的所有真实值会自动合并到对应行。
方案2:Python Pandas 批量处理方案(适合数据量较大的场景)
- 先将Google Sheets表格导出为xlsx或csv格式存储到本地
- 运行如下代码:
import pandas as pd # 读取本地数据,替换为你自己的文件路径 df = pd.read_excel("本地数据文件路径.xlsx") # 按预测标签分组,合并同组的真实值 df['匹配结果'] = df.groupby('predicted_labels')['ground_truth'].transform(lambda x: '、'.join(x)) # 导出结果,原有列全部保留,新增匹配结果列 df.to_excel("匹配完成结果.xlsx", index=False)
- 代码运行完成后生成的结果文件就是你需要的样式,原有数据格式不会被修改。
内容的提问来源于stack exchange,提问作者RShiny_Noob
相关产品推荐
相关产品推荐

