【问题标题】:How to merge two datasets with different shape (pandas) [duplicate]如何合并具有不同形状的两个数据集(熊猫)[重复]
【发布时间】:2021-10-06 17:44:53
【问题描述】:

我想合并两个不同大小的数据集。例如。

df = {'identifier': [1,1,1,2,2,2],
        'Income': [50,40,70,50,60,30],
        }
df2= {'identifier': [1,2],
        'Rent': [150,300],
        }

输出如下:

df3={'identifier': [1,1,1,2,2,2],
     'Income': [50,40,70,50,60,30],
     'Rent': [150,150,150,300,300,300],
    }

【问题讨论】:

    标签: python pandas merge size


    【解决方案1】:

    您可以使用带有默认内连接选项的.merge() 内连接。

    数据设置

    df = {'identifier': [1,1,1,2,2,2],
            'Income': [50,40,70,50,60,30],
            }
    df2= {'identifier': [1,2],
            'Rent': [150,300],
            }
    df = pd.DataFrame(df)    
    df2 = pd.DataFrame(df2)    
    

    主代码:

    df3 = df.merge(df2, on='identifier')
    

    结果:

    print(df3)
    
       identifier  Income  Rent
    0           1      50   150
    1           1      40   150
    2           1      70   150
    3           2      50   300
    4           2      60   300
    5           2      30   300
    

    【讨论】:

      【解决方案2】:

      df_merge

        df.merge(df2, on='identifier')
      

      【讨论】:

        猜你喜欢
        • 2021-07-28
        • 1970-01-01
        • 2017-04-01
        • 1970-01-01
        • 2017-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多