You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何合并多个DataFrame并对共同列counts求和?

合并多个DataFrame并按基因求和计数

不用纠结pd.merge的两两限制,直接用pd.concat+分组求和就能高效处理多个同结构的DataFrame,具体操作如下:

  • 把所有要合并的DataFrame放进一个列表里,比如:

    dfs = [df1, df2, df3, df4, df5, df6, df7, df8, df9, df10, df11, df12, df13, df14]
    
  • 用pd.concat拼接所有DataFrame,得到一个包含所有数据的长表:

    concatenated_df = pd.concat(dfs, ignore_index=True)
    

    加ignore_index=True是为了重置行索引,避免拼接后出现重复索引的问题。

  • 按gene列分组,对counts列求和,最后重置索引得到你想要的汇总结果:

    merged_df = concatenated_df.groupby('gene')['counts'].sum().reset_index()
    

运行完上面的代码,merged_df就是按基因汇总计数后的DataFrame了。


内容的提问来源于stack exchange,提问作者Camila

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 20:26:01