使用熊猫添加计算列

时间:2019-11-05 16:18:42

标签: python pandas

data

如何基于Col1,2,3中的值使用熊猫添加计算列(Col4)。第4列的值仅是“是”,这是对应于Col1,2中的值的Col3中的所有值都是。

2 个答案:

答案 0 :(得分:4)

我们可以使用Seller

transform

答案 1 :(得分:1)

使用:

df['Col4']=df.groupby(['Col1','Col2']).Col3.transform(lambda x: 'yes' if x.eq('yes').all() else 'no')
print(df)

   Col1 Col2 Col3 Col4
0     1  aaa  yes   no
1     1  aaa   no   no
2     1  aaa  yes   no
3     4  bbb  yes   no
4     4  bbb   no   no
5     4  bbb  yes   no
6     7  ccc  yes  yes
7     7  ccc  yes  yes