# 对分组后的数据应用合并函数
result = grouped.apply(combine_patent_info).reset_index()
# 清理结果表格:移除多余的列名并重命名
result.columns = ['year', 'match', '申请人'] + [f'专利信息{i+1}' for i in range(result.shape[1] - 3)]
# 打印结果
print(result)
代码将会产生一个结果表格,每行对应一个 year-match-申请人 组合,并将所有相关的专利信息横向合并。如:
year match 申请人 专利信息1 专利信息2 专利信息3 专利信息4 专利信息5 专利信息6
2024 M1 A ZL1 类型1 设计人1 ZL2 类型2 设计人2
2024 M1 B ZL3 类型1 设计人3 NaN NaN NaN
2024 M2 A ZL4 类型1 设计人4 NaN NaN NaN