<pre><code>df = (
df.assign(Buyout_NonBuyout=df.Deal_Type.apply(lambda x: sum([e in(x) for e in buyout_deals])))
.assign(Buyout_NonBuyout=df.Buyout_NonBuyout.apply(lambda x: 'Buyout' if x>0 else 'Non-Buyout'))
)
Announced_Date Deal_Nature Deal_Type Buyout_NonBuyout
0 2019-05-14 Recommended Acquisition,Cross border,Private Non-Buyout
1 2019-05-14 Recommended Acquisition,Buy & Build,Domestic,Private Non-Buyout
2 2019-05-14 Recommended Acquisition,Domestic,Insolvency,Private Non-Buyout
3 2019-05-14 Recommended Acquisition,Domestic,Private Non-Buyout
4 2019-05-14 Recommended Acquisition,Buy & Build,Cross border,Private,T... Non-Buyout
5 2019-05-14 Recommended Acquisition,Domestic,IBO,Private Buyout
6 2019-05-14 Recommended Acquisition,Cross border,Private,Transatlantic Non-Buyout
7 2019-05-14 Recommended Acquisition,Domestic,MBO,Private Buyout
8 2019-05-14 Recommended Acquisition,Domestic,Exit,MBO,Private,Secondar... Buyout
9 2019-05-14 Recommended Acquisition,Cross border,Divestment,Private Non-Buyout
</code></pre>