【发布时间】:2018-02-09 19:09:41
【问题描述】:
所以我正在学习 Pandas,但在合并两个数据帧时遇到问题。可能更多的是格式问题,但即使经过大量尝试研究,我也没有得到它。
假设我们有两节数学辅导课,我们想知道哪些学生参加了这两个课。
数据框 A。
Id Subject Students_A
1 Maths Ron
2 Maths Harry
3 Maths Hermionie
4 Maths Draco
数据框 B。
Id Subject Students_B
1 Maths Harry
2 Maths Draco
3 Maths Neville
现在我在 jupyter notebook 中做了这个:
df_common = pd.merge(df_A,df_B,left_on='studentA', right_on='studentB', how='outer')
得到了这个:
Id Subject_x StudentA Subject_y StudentB
1 Maths Ron Nan Nan
2 Maths Harry Maths Harry
3 Maths Hermionie Nan Nan
4 Maths Draco Maths Draco
5 Nan Nan Maths Neville
但是我想要这样的东西:
Id Subject StudentA StudentB
1 Maths Ron Nan
2 Maths Harry Harry
3 Maths Hermionie Nan
4 Maths Draco Draco
5 Maths Nan Neville
我做错了什么?谢谢!
【问题讨论】:
标签: python pandas numpy jupyter-notebook