Join 从查找表中获取列的内部联接

Join 从查找表中获取列的内部联接,join,pandas,merge,dataframe,Join,Pandas,Merge,Dataframe,我有两个数据帧,一个数据帧有以下结构 property art_size date measurements values 第二个数据帧具有以下结构: property destination businessgroup business 我想为第一个数据帧中的每个属性值获取目标businessgroup和business的值。因此,生成的数据帧应为: destination businessgroup business property art_size data measurement

我有两个数据帧,一个数据帧有以下结构

property art_size date measurements values
第二个数据帧具有以下结构:

property destination businessgroup business 
我想为第一个数据帧中的每个属性值获取目标businessgroup和business的值。因此,生成的数据帧应为:

destination businessgroup business property art_size data measurement values
我使用了merge函数,可以这样做:

pd.merge(first_df, second_df, how = 'inner' , left_on=['property'], right_on=['property'])

第一个_df有46K行,第二个_df ahs有56K行。但是我得到的结果有1800万条记录(因此发生了交叉连接)。知道我哪里出错了吗?我原以为它只有46k行,还有3列(destination、businessgroup、business)的值与该行中的属性值相对应

你能举个小例子重现这个问题吗?()@DSM,我试着举个例子。在这里,连接没有按我所希望的方式进行,你能想到为什么这是gng错误的原因吗?@DSM:我发现了问题,我使用的dfs每个属性都有多行,因此行数要多得多。在连接之前,我确保数据框有唯一的行组合