Python 对于循环,如何按特殊条件指定列中的值的属性
如何用特定值填充df中的列,但仅按筛选条件填充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
- 只有值为“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