我有两个数据框,我需要将它们合并
dfstudent = pd.DataFrame({'name': ['Vinay', 'Kushal', 'Aman', 'Saif'],
'skey': [22, 25, 24, 28],
'code': ['ABC1', 'ABC2', 'ABC3', 'ABC4']})
dfmarks = pd.DataFrame({'marks': [100, 300, 200, 250],
'mkey': [22, 25, 24, 28],
'code': ['ABC1', 'ABC2', 'ABC3', 'ABC4']})
我需要合并它们,我可以通过数字键或文本代码将它们合并。
mrgn=pd.merge(dfstudent,dfmarks, left_on='skey', right_on='mkey',suffixes=('_left', '_right'))
mrgtxt=pd.merge(dfstudent,dfmarks, left_on='code', right_on='code',suffixes=('_left', '_right'))
我相信按数字合并可能会更有效。 这个假设正确吗?