连接两个数据框,其中一个有两列要在一个列上连接?

时间:2018-09-24 23:43:48

标签: python pandas

FROM_GROUP_ID和TO_GROUP_ID在一个数据集中 CALL_NUMBER在另一个。

我需要通过FROM_GROUP_ID = CALL_NUMBER_ID和TO_GROUP_ID = CALL_NUMBER_ID加入他们。这些列都具有相同的ID。

我尝试使用此:

master_df = pd.merge(group_df,call_df,on = ["TO_GROUP_ID = CALL_NUMBER_ID" and "FROM_GROUP_ID = CALL_NUMBER_ID"])

我总是遇到错误,有什么建议吗?

1 个答案:

答案 0 :(得分:0)

assign的新列(相同值CALL_NUMBER

master_df = pd.merge(group_df,call_df.assign(col=call_df['CALL_NUMBER_ID']),left_on=['TO_GROUP_ID','FROM_GROUP_ID'],right_on=['CALL_NUMBER_ID','col'])