我想根據dfB中是否存在作業標題(及其匹配的狀態)來向dfA添加一列。根據值是否存在於不同的DataFrame列中創建pandas DataFrame中的列
DFA =
Title State Income
Cashier WY 15000
Cashier WY 20000
Cashier WY 15000
Manager WY 25000
Cashier CO 15000
DFB =
Title State MostFreqIncome
Cashier WY 15000
英文:如果一個標題/國家對在DFA在DFB匹配任何名稱/州對,在DFA中創建一個新的列賦予附加到該標題/州對的MostFreqIncome。
期望DFA:
Title State Income MostFreqIncome
Cashier WY 15000 15000
Cashier WY 20000 15000
Cashier WY 15000 15000
Manager WY 25000 NA
Cashier CO 15000 NA
這是我到目前爲止有:
is_in = dfA.Title.isin(dfB.Title) & dfA.State.isin(dfB.State)
這給了我假/真,但如果這是真的我想dfA.MostFreqIncome = dfB.MostFreqIncome。如果這是假我想dfA.MostFreqIncome =「NA」
你試過'pd.merge(dfA,dfB)'嗎? – Psidom