![](/img/trans.png)
[英]pandas merge two dataframes with one contains column values in another
[英]Pandas: merge two dataframes and make the average over one column
我有两个数据框:
df1
id val
0 Tom 5
1 Alex 3
2 Sarah 2
3 Julia 7
df1
id val
0 Tom 2
1 Alex 1
2 Bob 2
我想要一个像下面这样的数据框
df1
id val
0 Tom 3.5
1 Alex 2
2 Sarah 2
3 Julia 7
4 Bob 2
您可以 concat + groupby:
pd.concat((df1,df2)).groupby('id',as_index=False,sort=False)['val'].mean()
id val
0 Tom 3.5
1 Alex 2.0
2 Sarah 2.0
3 Julia 7.0
4 Bob 2.0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.