我试图在我的数据框中创建一个新列,但是它的值必须遵循一些规则。例如,如果变量Venda
的值小于200,则变量Comissão
必须为0。你知道吗
if (df['Venda']<200):
df['Comissão']=0
df['Direito a Bonus']='Não'
elif (df['Venda']>=200) & (df['Venda']<250):
df['Comissão']=0.5*df['Venda']
df['Direito a Bonus']='Sim'
else:
df['Comissão']=0.7*df['Venda']
df['Direito a Bonus']='Sim'
运行此代码,我得到错误:
The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
使用Numpy.select()和Numpy.where():
您可以使用DataFrame.apply,然后使用pandas.concat组合它们:
输出:
相关问题 更多 >
编程相关推荐