Python: Sum values in DataFrame if other values match between DataFrames

后端 未结 3 1362
孤街浪徒
孤街浪徒 2021-01-14 23:54

I have two dataframes of different length like those:

DataFrame A:

FirstName    LastName
Adam         Smith
John         Johnson

Da

3条回答
  •  北海茫月
    2021-01-15 00:43

    df_b_a = (pd.merge(df_b, df_a, left_on=['FirstName', 'LastName'], right_on=['First', 'Last'], how='left')
                    .groupby(by=['First', 'Last'], as_index=False)['Value'].sum())
    
    print(df_b_a)
    
        First   Last    Value
    0   Adam    Smith   5.7
    1   John    Johnson     2.5
    

提交回复
热议问题