编写解决方案,找出没有任何与名为 “RED” 的公司相关的订单的所有销售人员的姓名。
以 任意顺序 返回结果表。
解释:
根据表 orders 中的订单 ‘3’ 和 ‘4’ ,容易看出只有 ‘John’ 和 ‘Pam’ 两个销售员曾经向公司 ‘RED’ 销售过。
所以我们需要输出表 salesperson 中所有其他人的名字。
import pandas as pd
def sales_person(sales_person: pd.DataFrame, company: pd.DataFrame, orders: pd.DataFrame) -> pd.DataFrame:
try:
tt = company[company['name']=='RED']['com_id']
ttt = orders[orders['com_id']==tt.values[0]]['sales_id'].unique()
#.unique() :获取一个 Series 或 DataFrame 列中所有的唯一值。
df = sales_person[~sales_person['sales_id'].isin(ttt)]
return df[['name']]
except IndexError:
return sales_person[['name']]