我有两个熊猫数据帧df1,&;df2.这种关系是一对多&;我需要0,而不是重复具有1关系的表的相同值;合并后的数据流 df1看起来像
Class Section ID Subject Score
I A 12 Maths 70
I A 12 Chemistry 85
I A 12 Physics 75
I A 16 Maths 70
I A 16 Chemistry 85
I A 16 Physics 75
I A 16 Arts 65
I B 14 Arts 60
&;df2看起来像
Class Section ID Subject Score
I A 12 Total 230
I A 16 Total 230
I A 16 Total 65
I B 14 Total 65
我想使用匹配的列Class、Section、ID&;我需要加入后最后一张桌子的样子
Class Section ID Subject Score Total
I A 12 Maths 70 230
I A 12 Chemistry 85 0
I A 12 Physics 75 0
I A 16 Maths 70 230
I A 16 Chemistry 85 65
I A 16 Physics 75 0
I A 16 Arts 65 0
I B 14 Arts 60 60
您能建议我如何使用Python3.X实现这一点吗
非常晚的回答,但每个组都可以用groupby cumcount枚举,然后枚举可以用于merge:
df3
:然后fillna和astype修复
Total
列:df3
:数据帧构造函数:
相关问题 更多 >
编程相关推荐