Python 使用不同名称和长度合并两个数据帧的熊猫

Python 使用不同名称和长度合并两个数据帧的熊猫,python,pandas,Python,Pandas,我正在尝试用不同的名称连接两个数据帧 newframe=pd.merge(detailedresults,seeds,how='left',left_on=['seasure','WTeamID','LTeamID'],right_on=['seasure','TeamID']) 我正试图通过这样做来合并它们。我收到这个错误 ValueError:len(右上)必须等于len(左上) 我如何解决这个问题?更改左上=['seasure','WTeamID']或左上=['seasure','

我正在尝试用不同的名称连接两个数据帧

newframe=pd.merge(detailedresults,seeds,how='left',left_on=['seasure','WTeamID','LTeamID'],right_on=['seasure','TeamID'])
我正试图通过这样做来合并它们。我收到这个错误

ValueError:len(右上)必须等于len(左上)

我如何解决这个问题?

更改
左上=['seasure','WTeamID']
左上=['seasure','LTeamID']
有什么问题。请提供更多关于“WTeamID”和“LTeamID”代表什么的信息。

这是否回答了您的问题?您的密钥在合并的两侧必须相同,
WTeamID
仅在左侧,您要在其上加入什么?您很可能需要将第一个数据帧融化以匹配第二个数据帧的形状,请参见,我想您只是无意中解决了我的问题。问题在于WTeamId和LTeamId在右侧数据框中共享值TeamID,但在左侧数据框中它们是两个独立的列。我需要右数据框中同一列中的两个单独的值来表示左数据框中的每一行,最后我将数据框与每个单独的值合并了两次。