ค้นหาชื่อและธงของเรือที่ไม่ได้ควบคุมโดยกัปตันเรือระดับ Midshipman
Find the name and flag of ships that are not steered by any captain with Midshipman rank.
captain_df = pd.DataFrame(columns=['ship_id', 'rank']); ship_df = pd.DataFrame(columns=['name', 'flag', 'ship_id'])
ship_df[~ship_df['ship_id'].isin(captain_df[captain_df['rank']=='Midshipman']['ship_id'])][['name', 'flag']].tolist()