1 回答

TA貢獻(xiàn)1789條經(jīng)驗 獲得超8個贊
您錯誤地分配了 group 值group = 'MAMA' and "MIMBA"
,執(zhí)行后使用該值將 value 分配"MIMBA"
給 group ,這是最后一個 truty 值,而不是您想要做的是分配 group 可以使用的值列表 using group = ['MAMA', "MIMBA"]
。然后,您可以使用Series.isin
方法過濾數(shù)據(jù)框中屬于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
添加回答
舉報