如何在有条件的情况下减去大熊猫中的两栏

问题描述 投票:0回答:2

我在下面有df

Country    Val1 Val2
Australia  4      7
Bambua     23     44
Tambua     24     2

如何减去两列

  • df ['Val1']-df ['Val2'],如果Val1大于'Val2'

  • df ['Val2']-df ['Val1'],如果Val2大于'Val1'

pandas
2个回答
2
投票

您也可以只计算绝对值:

pdf['diff'] = np.abs(pdf.Val1 - pdf.Val2)
     Country  Val1  Val2  diff
0  Australia     4     7     3
1     Bambua    23    44    21
2     Tambua    24     2    22


1
投票

使用numpy.where

numpy.where
© www.soinside.com 2019 - 2024. All rights reserved.