简体   繁体   English

熊猫,来自2个DF的两列的总和

[英]Pandas , Sum Values of two columns from 2 DFs

I have two data-frames as shown below (sample data) : 我有两个数据帧,如下所示(样本数据):

df1: DF1:

Key1    Val1    Val2    Val3
A       2       1       3
B       2       2       2
C       3       3       4
D       4       4       2
E       5       6       5

df2: DF2:

Key1    Seasionality
A       1.2
B       -1
C       1
D       1.2
E       1.5

How can we add Seasonality to df1 (val1, val2 , val3) where df1.key1 = df2.key1 . 我们如何df1 (val1, val2 , val3) where df1.key1 = df2.key1添加Seasonality

Desired Output: 所需输出:

Key1    Val1    Val2    Vale
A       3.2     2.2     4.2
B       1       1       1
C       4       4       5
D       5.2     5.2     3.2
E       6.5     7.5     6.5

Previously i had similar requirement where i need to add columns from two different df with same keys but they had similar column names, so i was able to use : 以前我有类似的要求,我需要使用相同的键添加来自两个不同df的列,但是它们具有相似的列名,因此我可以使用:

pd.concat([df1,df2]).groupby(level=0).sum()

But can not think of a solution to above problem. 但是想不出以上问题的解决方案。

One possible solution is to align the keys temporarily: 一种可能的解决方案是临时对齐键:

df1.set_index('Key1', inplace=True)
df2.set_index('Key1', inplace=True)
df1 = df1.add(df2['Seasionality'], axis=0)
df1.reset_index(inplace=True)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM