在文本列上合并的效率低于数字列

时间:2019-10-20 12:51:29

标签: pandas

我有两个数据框,我需要将它们合并

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'))

我相信按数字合并可能会更有效。 这个假设正确吗?

0 个答案:

没有答案