Skip to main content
 首页 » 编程设计

python之Pandas之将单独的帧与每月的列相加

2025年05月04日16yjmyzz

我有两个dfs:

df_1 = pd.DataFrame([[5,6]], columns=['Jan15','Feb15']) 
 
        Jan15   Feb15 
    0   5          6 
 
df_2 = pd.DataFrame([8,3]], columns=['Jan16','Feb16']) 
 
        Jan16   Feb16 
    0   8          3 

有没有一种方法可以将两个帧相加以得出:

sum = Index, Jan, Feb 
          0    13   9 

请您参考如下方法:

您需要 concat,然后在列标题上使用 groupby。

pd.concat([df_1, df_2], axis=1).groupby(by=lambda x: x[:3], axis=1).sum() 
 
   Feb  Jan 
0    9   13 

这是假设您的列名都具有 MTHxx 格式的假设。