1 回答

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以嘗試如下所示:
首先,將 df1 轉(zhuǎn)換為鍵和值的字典
在上面使用字典,
applymap
后面跟著sum
可能下面的代碼片段會(huì)做類似的事情:
dictionary_val = { k[0]: k[1] for k in df1.values }
df2['Total_Price'] = df2.applymap(lambda row: dictionary_val[row]).sum(axis=1) # Note not creating new dataframe but using existing one
那么結(jié)果是df2:
product product.1 product.2 Total_Price
0 apples bananas Olive Oil 12.18
1 bananas lemons oranges 3.19
2 Olive Oil bananas oranges 11.68
3 lemons apples bananas 3.69
添加回答
舉報(bào)