Excel中如何将表头相同的列求和合并为单列
解决方案
以下提供两种常用场景下的实现方法:
1. Excel 操作步骤
- 先提取所有唯一的地理区域标识(如EU、AFR等),作为新表的表头,注意单独保留原表的
#players列不做任何修改 - 对应每个区域的数值单元格输入求和公式,以EU区域为例,假设原表所有列标题范围是
$B$1:$Z$1,当前行数值范围是B2:Z2,公式为:=SUMIF($B$1:$Z$1,"EU",B2:Z2) - 把公式里的"EU"替换为对应区域标识,下拉填充所有行即可完成该区域的列合并求和
- 所有区域计算完成后,将
#players列和各区域求和后的单列汇总即为最终结果
2. Python Pandas 实现代码
如果是用代码处理可直接参考以下逻辑:
import pandas as pd # 读入你的足球数据集,替换为实际文件路径 df = pd.read_csv("football_dataset.csv") # 单独保存#players列后续拼接 players_col = df["#players"] # 按列标题分组,对相同区域的列按行求和,排除#players列 region_merged = df.drop(columns=["#players"]).groupby(level=0, axis=1).sum() # 把#players列拼回结果的最左侧 final_result = pd.concat([players_col, region_merged], axis=1) # 可导出为新文件 final_result.to_csv("merged_result.csv", index=False)
代码中groupby(level=0, axis=1)会自动识别相同的列标题,对同列名的列逐行求和,无需手动匹配区域。
内容的提问来源于stack exchange,提问作者Alexander Fos
相关产品推荐
相关产品推荐

