Python 对于循环,如何按特殊条件指定列中的值的属性

Python 对于循环,如何按特殊条件指定列中的值的属性,python,pandas,for-loop,Python,Pandas,For Loop,如何用特定值填充df中的列,但仅按筛选条件填充 只有值为“cc”的行才应被赋予属性 使用列vendorname作为键 资料 代码 期望输出 vendorname abb fff cc abb 10 0 0 abb 10 0 0 ffff 0 1 0 cc 0 0 5 cc 0 0 5 cc 0 0

如何用特定值填充df中的列,但仅按筛选条件填充

  • 只有值为“cc”的行才应被赋予属性
  • 使用列vendorname作为键
资料

代码

期望输出

vendorname  abb   fff   cc

abb         10    0      0
abb         10    0      0
ffff        0    1      0
cc          0    0      5
cc          0    0      5
cc          0    0      5

cw.loc[cw['vendorname']='cc','cc']=5;cw.fillna(0)

cw.loc[cw['vendorname']=='cc','cc']=5;cw.fillna(0)
@Marat您可能应该将其作为答案发布,以避免将问题标记为unanswered@Marat谢谢你的帮助
cc = 5

for x in cw.vendorname:
    if x == "cc":
        cw['cc'] = f

    else:
        x=x

cw.cc[np.isnan(cw.cc)] = 0
cw.abb[np.isnan(cw.abb)] = 0
cw.ffff[np.isnan(cw.ffff)] = 0


vendorname  abb   fff   cc

abb         10    0      0
abb         10    0      0
ffff        0    1      0
cc          0    0      5
cc          0    0      5
cc          0    0      5