Pandas 在新列中使用if和else进行计算
我在桌子下面吃东西Pandas 在新列中使用if和else进行计算,pandas,if-statement,Pandas,If Statement,我在桌子下面吃东西 Particulars DC Amt AA D 50 BB D 20 CC C 30 DD D 20 EE C 10 我需要下面的输出,如果DC列有“D”,它应该 “金额”列中的金额相同,如果DC列为
Particulars DC Amt
AA D 50
BB D 20
CC C 30
DD D 20
EE C 10
我需要下面的输出,如果DC列有“D”,它应该
“金额”列中的金额相同,如果DC列为“C”,则应
用(-1)乘以金额
Particulars DC Amt TTL
AA D 50 50
BB D 20 20
CC C 30 (30)
DD D 20 20
EE C 10 (10)
您可以使用:
使用
df['TTL']=np.where(df.DC=='D',1,-1)*df.Amt
Thank-works Fine您能发送wirh if和else吗
df['TTL'] = np.where(df.DC == 'D', df.Amt, -1*df.Amt)