我有一个带有一些帐号的df,如果满足条件,我想在这些号码上添加一个“代码”。
如果帐号为2435,则应保留为2435,否则应添加代码8007(例如,帐户5330为53308007)。
我尝试编写if语句,但是它不起作用。我收到此错误:ValueError:系列的真值不明确。使用a.empty,a.bool(),a.item(),a.any()或a.all()。
if dist['Acct1']!='2435':
dist['Acct1'] = dist['Acct1'] + code
else:
pass
有任何想法吗?
使用np.where(ifcondtion, Account, Account+code)
资料
df=pd.DataFrame({'Acc':[2435,5330]})
解
df['newacc']=np.where(df.Acc==2435, df.Acc, df.Acc.astype(str)+'8007')
Acc newacc
0 2435 2435
1 5330 53308007
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句