创建新列,告诉值为什么没有在熊猫上选择它们?
输入
df=pd.DataFrame({'Name':['JOHN','ALLEN','BOB','NIKI','CHARLIE','CHANG'],
'Age':[35,42,63,29,47,51],
'Salary_in_1000':[100,93,78,120,64,115],
'FT_Team':['STEELERS','SEAHAWKS','FALCONS','FALCONS','PATRIOTS','STEELERS']})
n1=(df['Age']< 60)
n2=(df['Salary_in_1000']>=100)
n3=(df['FT_Team'].str.startswith('S'))
使用这些条件进行选择,它将返回 JOHN 和 CHANG。
目标
我想创建未选择数据的数据框和一个返回不期望条件的新列。例如,
* ALLEN: n1, n2
* BOB: n2,n3
* NIKI: n3
* CHANG: n2,n3
新列名称为reason. 值是条件变量,类型是字符串。
尝试
我必须尝试每个条件并手动记录每个变量违反哪些规则。