我想根据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