У меня есть фрейм данных, к которому я применяю условие «если» для возврата определенных значений.Я хочу создать новый столбец, который будет иметь эти значения, но в случаях, когда удовлетворены несколько условий, я хочу, чтобы все 'возвращаемые' значения в этом столбце
Для следующего кадра данных, например
sample = pd.DataFrame({'Status':('reliable','non-reliable','reliable','non-reliable','reliable','reliable','non-reliable'),
'Gender': ('M','M','F','M','F','M','F'),
'Domain': ('Yes','No','Yes','No','Yes','No','Yes'),
'Paid': ('Paid','Paid','Paid','Not Paid','Paid','Not Paid','Paid')
})
Условия выборки следующие.Например, если «Статус достоверен, а Пол - F», новый столбец должен иметь оба возвращаемых значения: «Надежное истина» и «F Истина»
def sample_column(row):
if ((row['Status'] == 'reliable')):
return 'reliable True'
if ((row['Gender'] == 'F')):
return 'F True'
if ((row['Domain'] == 'Yes')):
return 'Doamin True'
Наконец, построение столбца
sample = sample.assign(True_cases = sample.apply(sample_column,axis=1))
Я нашел здесь один пример решения (но я не могу его воспроизвести): Проверьте каждое условие в Python, если даже, если оно имеет значение true
Любая помощь в этом отношении будетс благодарностью.