熊猫内部联接未正确联接

时间:2020-03-10 03:05:45

标签: python pandas

我有两个数据帧,其中一个看起来像这样,称为top_10_unique_artists

df1

和一个看起来像这样的artistsdf2

我想通过说说基于artistID进行内部联接

import pandas as pd
top_10_unique_users.join(artists, on=top_10_unique_users.artistID)

但是,当我这样做时,内部联接显然无法正常工作,因为它是将不同的ID联接在一起,而不是在Artist表中找到具有相同ID的Artist,如下所示:

df3

1 个答案:

答案 0 :(得分:0)

您可以使用merge函数,这样您可以在两个数据框中指定不同的列名

import pandas as pd
pd.merge(top_10_unique_users,artists, how='left', left_on = 'artistID', right_on='id')

我无法测试代码,因为您仅提供了屏幕截图,而没有提供实际代码,但这应该可以工作。