如何根据第一列中的人员从两个数据框中添加值? Python Pandas
How to add values from two dataframes according to the persons in first column? Python Pandas
我有两个数据框
df1
Name 2010 2011
0 Jack 25 35
1 Jill 15 20
df2
Name 2010 2011
0 Berry 45 25
1 Jack 5 10
我想通过添加这些数据框中的值来创建第三个数据框
Desired Output
df3
Name 2010 2011
0 Jack 30 45 #add the values from df1 and df2
1 Jill 15 20
2 Berry 45 25
我用过这个代码
df1.add(df2)
concat
dfs 并执行 groupby
和 sum
:
print (pd.concat([df, df2]).groupby("Name", as_index=False).sum())
Name 2010 2011
0 Berry 45 25
1 Jack 30 45
2 Jill 15 20
我有两个数据框
df1
Name 2010 2011
0 Jack 25 35
1 Jill 15 20
df2
Name 2010 2011
0 Berry 45 25
1 Jack 5 10
我想通过添加这些数据框中的值来创建第三个数据框
Desired Output
df3
Name 2010 2011
0 Jack 30 45 #add the values from df1 and df2
1 Jill 15 20
2 Berry 45 25
我用过这个代码
df1.add(df2)
concat
dfs 并执行 groupby
和 sum
:
print (pd.concat([df, df2]).groupby("Name", as_index=False).sum())
Name 2010 2011
0 Berry 45 25
1 Jack 30 45
2 Jill 15 20