Python 使用pandas添加计算列

Python 使用pandas添加计算列,python,pandas,Python,Pandas,如何基于Col1,2,3中的值使用pandas添加计算列(Col4)。第4列中的值仅为“是”表示第3列中的所有值都是“是”,以对应第1、2列中的值。我们可以使用转换 df['Col4']=df.Col3.eq('Yes').groupby([df.Col1,df.Col2]).transform('all').\ map({True:'Yes',False: 'No'}) 我们可以使用transform df['Col4']=df.Col3.eq('Yes'


如何基于Col1,2,3中的值使用pandas添加计算列(Col4)。第4列中的值仅为“是”表示第3列中的所有值都是“是”,以对应第1、2列中的值。

我们可以使用
转换

df['Col4']=df.Col3.eq('Yes').groupby([df.Col1,df.Col2]).transform('all').\
                  map({True:'Yes',False: 'No'})

我们可以使用
transform

df['Col4']=df.Col3.eq('Yes').groupby([df.Col1,df.Col2]).transform('all').\
                  map({True:'Yes',False: 'No'})
使用:

使用: