熊猫 - 将混合的正/负数字列转为正

时间:2018-01-01 20:49:10

标签: python pandas

在我的数据框中,我有一个包含数字的列,一些是正数,一些是负数。实施例

    Amount
0  -500
1   659
3   -10
4   344

我希望将所有数字Df [' Amount']转换为正数。我想过将所有数字乘以* -1。但是,虽然这会使负数变为正数,但也会反过来。

有更好的方法吗?

3 个答案:

答案 0 :(得分:3)

您可以采用绝对值

d['Amount'].apply(abs)

答案 1 :(得分:2)

abs()是获得绝对值的标准方法。

答案 2 :(得分:2)

您可以将结果分配回原始列:

df['Amount'] = df['Amount'].abs()

或者您可以创建一个新列:

df['AbsAmount'] = df['Amount'].abs()