1.
df_all = pd.merge(df_a, df_b, left_on=['c1'], right_on=['c2'])
(1)如果 c1和 c2不存在重复值,就没有问题
(2)如果 c1和 c2存在重复值,需要注意笛卡尔积现象,此时可以使用循环解决(当然这种情况也是有限制的,需要c1或c2中相同元素对应的值对另外一个dataframe不重要)
示例:
dfshanxi_chazhi = pd.DataFrame()
for i in dfshanxi_cz:
if len(df_mer1[df_mer1['comp_name']==i])!=0:
dfshanxi_ = df_mer1[df_mer1['comp_name']==i]
dfshanxi_chazhi = pd.concat([dfshanxi_chazhi,dfshanxi_],axis=0)
dfshanxi_chazhi