根据if条件将值分配给pandas data-frame中的列

时间:2018-03-22 07:01:25

标签: python if-statement

我有一个列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

1 个答案:

答案 0 :(得分:0)

一种方法是将.applylambda一起使用。

<强>实施例

df["A"].apply(lambda x: 1 if x == "Y" else 0)