Excel 合并另一个数据集的基于数据集的值

Excel 合并另一个数据集的基于数据集的值,excel,pandas,dataframe,Excel,Pandas,Dataframe,我有两个数据框,第一个数据框中的数据如下: 名称 公司 模型 年 KmDriven 变种 发动机 燃料类型 安全 代理责任 car1 本田 洪都拉斯 2006 10000 v V6 柴油机 4. 赛车总动员2 环带 桑特罗 2008 20000 特大号 V10 汽油 3. car3 塔塔 阿尔特罗兹 2019 5000 X V6 柴油机 5. car4 河流浅水处 菲戈 2018 10000 M V6 汽油 4. car5 塔塔 莱克森 2020 5000 特大号 V10 柴油机 4. 尝试:

我有两个数据框,第一个数据框中的数据如下:

名称 公司 模型 年 KmDriven 变种 发动机 燃料类型 安全 代理责任 car1 本田 洪都拉斯 2006 10000 v V6 柴油机 4. 赛车总动员2 环带 桑特罗 2008 20000 特大号 V10 汽油 3. car3 塔塔 阿尔特罗兹 2019 5000 X V6 柴油机 5. car4 河流浅水处 菲戈 2018 10000 M V6 汽油 4. car5 塔塔 莱克森 2020 5000 特大号 V10 柴油机 4. 尝试:


由于df1和df2在索引上是不相似的,我很确定所有的300个组合都会在1900行中的df1中重复,所以这段代码会产生Nan值,或者它会在整个df1中不断检查循环并填充所有值。例如,car50与car 1相似,名称Akash应该指定,但df2已经用完索引。它起作用了,让我意识到我需要再次回到概念。非常感谢。
df1 = (
    df1.merge(
        df2,
        left_on=['Company', 'Engine', 'FuelType', 'Safety'],
        right_on=['Company', 'Engine', 'FuelType', 'Safety'],
        how='left')
    .drop('AgentResponsible_x', 1)
    .rename(columns={'AgentResponsible_y': 'AgentResponsible'})
)