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