1 回答

TA贡献1789条经验 获得超8个赞
您错误地分配了 group 值group = 'MAMA' and "MIMBA"
,执行后使用该值将 value 分配"MIMBA"
给 group ,这是最后一个 truty 值,而不是您想要做的是分配 group 可以使用的值列表 using group = ['MAMA', "MIMBA"]
。然后,您可以使用Series.isin
方法过滤数据框中属于group
变量中存在的组的组。
利用:
if group =='A':
group=["MIMBA"]
elif group =='B':
group=['MAMA']
elif group=='C':
group=['MAMA', "MIMBA"]
m = (
merged_df['Facility Code'].astype(str).eq(facility_number)
& merged_df['group'].isin(group)
& merged_df['Optedout'].eq(optout)
)
phone_numbers = merged_df.loc[m, "phone"]
print(phone_numbers.values)
这打印:
[25470000040 25470000030 25470000010 25470000020] # assuming variable optout is False
添加回答
举报