หาชื่อและนามสกุลพนักงานที่แจ้งปัญหาจากสินค้า "rem" แต่ไม่ใช่ "aut" ใช่ไหม?
Find the first and last name of the staff members who reported problems from the product "rem" but not "aut"?
df_product = pd.DataFrame({'product_name': ['rem', 'aut', 'product3', 'aut'], 'product_id': ['id1', 'id2', 'id3', 'id4']})
df_staff = pd.DataFrame({'staff_id': ['staff_id1', 'staff_id2', 'staff_id3', 'staff_id4'], 'staff_first_name': ['first_name1', 'first_name2', 'first_name3', 'first_name4'], 'staff_last_name': ['last_name1', 'last_name2', 'last_name3', 'last_name4']})
df_problems = pd.DataFrame({'product_id': ['id1', 'id2', 'id3', 'id4'], 'reported_by_staff_id': ['staff_id1', 'staff_id2', 'staff_id3', 'staff_id4']})
set(df_problems.loc[df_problems['product_id'].isin(df_product[df_product['product_name'] == 'rem']['product_id'])]['reported_by_staff_id'].map(df_staff.set_index('staff_id')[['staff_first_name', 'staff_last_name']].to_dict())) - set(df_problems.loc[df_problems['product_id'].isin(df_product[df_product['product_name'] == 'aut']['product_id'])]['reported_by_staff_id'].map(df_staff.set_index('staff_id')[['staff_first_name', 'staff_last_name']].to_dict()))