Я думаю, что это ваш необходимый золь
import pandas as pd
df=pd.DataFrame({'Id':[130,130,130,102,120,120,99,75,75],'DrinkType':
['Beer','Wine','Beer','Beer','Wine','Beer','Wine','Beer','Beer'],'Drink':
['Fosters','Rose','Budweiser','Fosters','PinotGrigot','Budweiser','Coke','Carling','Fosters']})
diff=df['Id'].unique()
print(diff)
all_cate={'Beer','Wine'}
for i in diff:
inte=all_cate.intersection(set(df.loc[df['Id']==i,'DrinkType'].unique()))
for j in all_cate:
if(j not in inte):
print((i,j,'NotStated'))
df=pd.concat([df,pd.DataFrame({'Id':[i],'DrinkType':[j],'Drink':
['NotStated']})])
df=df.reset_index(drop=True)
![enter image description here](https://i.stack.imgur.com/6yPvt.png)