如何将两个表格对应列的值求和并生成目标新表格?
两个表格对应列值求和(合并展示)的实现方法
场景说明
你有两个结构对应的表格,希望基于相同的标识列(如A/A1/A2),将对应行的指定列值合并为X + Y的形式,生成新表格。以下是两种常用工具的实现方式:
方法一:Excel操作
假设两个表格分别放在Sheet1和Sheet2,且标识列(column1和column1a)的内容、顺序完全一致:
- 新建工作表(如
Sheet3),在A2单元格输入公式=Sheet1!A2,下拉填充至所有行,得到newColumn列的内容; - 在
B2单元格输入公式=Sheet1!B2&" + "&Sheet2!B2,下拉填充至所有行,即可得到newColumn2列的B + C形式结果;如果需要的是数值求和(而非文本拼接),将公式改为
=Sheet1!B2+Sheet2!B2即可。
方法二:Python Pandas实现
适合处理批量数据或自动化场景,代码示例如下:
import pandas as pd # 模拟你的两个表格数据 df1 = pd.DataFrame({ 'column1': ['A', 'A1', 'A2'], 'column2': ['B', 'B1', 'B2'] }) df2 = pd.DataFrame({ 'column1a': ['A', 'A1', 'A2'], 'column2a': ['C', 'C1', 'C2'] }) # 合并表格(若标识列顺序可能不一致,改用merge方法:pd.merge(df1, df2, left_on='column1', right_on='column1a')) merged_data = pd.concat([df1, df2], axis=1) # 生成目标列 merged_data['newColumn'] = merged_data['column1'] merged_data['newColumn2'] = merged_data['column2'] + ' + ' + merged_data['column2a'] # 提取最终需要的列 result_table = merged_data[['newColumn', 'newColumn2']] print(result_table)
运行代码后输出的结果即为你需要的目标表格。
内容的提问来源于stack exchange,提问作者user18514662
相关产品推荐
相关产品推荐

