【发布时间】:2019-11-13 12:20:23
【问题描述】:
我有 2 个 DataFrame,df1 是:
Jan17 Jun18 Dec18 Apr19
ID Name
0 Nick 10.0 1.7 3.7 0.0
1 Jack 10.0 0.0 2.8 3.5
2 Fox 10.0 1.7 0.0 0.0
3 Rex 1.0 0.0 3.0 4.2
第二个 DataFrame - df2 是:
Jan17 Jun18 Dec18 Apr19
ID Name
0 Nick 5.0 1.7 2.0 0.0
1 Jack 6.0 0.0 0.8 3.5
2 Fox 8.0 5.0 0.0 0.0
3 Rex 1.0 0.0 1.0 4.2
4 Snack 3.1 9.0 2.8 4.4
5 Yosee 4.3 0.0 0.0 4.3
6 Petty 0.5 1.3 2.8 3.5
7 Lind 3.6 7.5 2.8 4.3
8 Korr 0.6 1.5 1.8 2.3
结果是df3:
ID Name Jan17 Jun18 Dec18 Apr19
0 Nick 5.0 0 1.7 0
1 Jack 4.0 0 2.0 0
2 Fox 2.0 -3.3 0 0
3 Rex 0 0 2.0 0
如何根据多索引计算df1和df2中的列之间的差异:df1的[ID, Name]并将结果保存到df3?
如有任何想法,我将不胜感激。谢谢!
【问题讨论】:
-
ID 和 Name 是否已经设置为各自数据框的索引?
-
@cs95,是的,我是用
df1.set_index(['ID','Name'], inplace=True),df2.set_index(['ID','Name'], inplace=True)设置的
标签: pandas dataframe join diff pandas-groupby