【发布时间】:2021-10-03 19:24:18
【问题描述】:
df:
A B
0 1
1 1
0 0
目标:如果 df.A=0 & df.B=1 则创建列 C=1 否则不返回任何内容。结果应该是: df:
A B C
0 1 1
1 1
0 0
0 1 1
我当前的代码给出了这个错误:“ValueError:DataFrame 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all() 。”
df['C'] = df.apply(lambda x: 1 if df.A==0 and df.B==1 else '', axis=1)
【问题讨论】: