我有兩個DataFrame,一個是'配方',成分的組合,另一個是'喜歡',它包含了流行的組合。如何根據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」添加到配方,如果組合中的「喜歡」上市,那麼我給它值「yes」,否則「不」?
我想要的結果是
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
問題是我的兩個dataframes大。我無法手動選擇「喜歡」中的項目並在「食譜」中分配「是」標籤。有沒有簡單的方法可以做到這一點?
可以將'A'中的項目作爲'牛肉',例如'B'中的'鹹',導致不匹配? – Leb
@Leb,如果'A'是'牛肉','B'是'鹹味',那麼我會分配標籤'no'。沒有不匹配會發生。 – xirururu