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)