我有一个列A,其值为Y和N.我想使用python中的if条件为Y和0分配1。以下代码引发错误: ValueError:DataFrame的真值是不明确的。使用a.empty,a.bool(),a.item(),a.any()或a.all()。
if df1[df1['A']=='Y']:
df1['A']=1
else:
df1['A']=0
答案 0 :(得分:0)
一种方法是将.apply
与lambda
一起使用。
<强>实施例强>
df["A"].apply(lambda x: 1 if x == "Y" else 0)