私は2つのDataFrameを持っていますが、1つは「レシピ」、成分の組み合わせ、もう1つは「好き」です。組み合わせは「のような」に記載されている場合python pandas.Dataframeのリストに従ってラベルを割り当てる方法は?
recipe = pd.DataFrame({'A': ['chicken','beef','pork','egg', 'chicken', 'egg', 'beef'],
'B': ['sweet', 'hot', 'salty', 'hot', 'sweet', 'salty', 'hot']})
recipe
A B
0 chicken sweet
1 beef hot
2 pork salty
3 egg hot
4 chicken sweet
5 egg salty
6 beef hot
like = pd.DataFrame({'A':['beef', 'egg'], 'B':['hot', 'salty']})
like
A B
0 beef hot
1 egg salty
私は、レシピに列「C」を追加することができますどのように、私はそれに値を「はい」、そうでない場合は「いいえ」を与えますか?
私が望む結果は、問題は私の両方のデータフレームが大きいです
recipe
A B C
0 chicken sweet no
1 beef hot yes
2 pork salty no
3 egg hot no
4 chicken sweet no
5 egg salty yes
6 beef hot yes
です。私は手動で '好き'の項目を選択して 'レシピ'に 'はい'のラベルを割り当てることはできません。それを行う簡単な方法はありますか?
「A」の項目は「牛」ですが、「B」の「塩味」はミスマッチの原因になりますか? – Leb
@Leb、 'A'が' beef'、 'B'が' salty'ならば、私は 'no'というラベルを割り当てます。不一致は起こりません。 – xirururu