# Make a copy of the DataFrame
df_copy = df.copy()
import pandas as pd
result = []
for drink in order:
idx = df_copy[df_copy['Drink'] == drink].index.min()
if pd.notna(idx):
result.append(df_copy.loc[idx])
df_copy = df_copy.drop(index=idx)
ordered_df = pd.DataFrame(result)