创建新列,告诉值为什么没有在熊猫上选择它们?

输入

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. 值是条件变量,类型是字符串。

尝试

我必须尝试每个条件并手动记录每个变量违反哪些规则。

以上是创建新列,告诉值为什么没有在熊猫上选择它们?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>