Pandas - 将混合正/负数列变为正数

Jas*_*per 7 python pandas

在我的数据框中,我有一列包含数字,一些正数,一些负数。例子

    Amount
0  -500
1   659
3   -10
4   344
Run Code Online (Sandbox Code Playgroud)

我想把所有数字 Df['Amount'] 变成正数。我想过将所有数字乘以 *-1。但是,尽管这会将负数变为正数,但也会反过来。

有一个更好的方法吗?

Tom*_*nch 19

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

df['Amount'] = df['Amount'].abs()
Run Code Online (Sandbox Code Playgroud)

或者您可以创建一个新列,而不是:

df['AbsAmount'] = df['Amount'].abs()
Run Code Online (Sandbox Code Playgroud)


koP*_*tok 5

你可以取绝对值

d['Amount'].apply(abs)
Run Code Online (Sandbox Code Playgroud)

  • @Jasper这是“pandas”,而不是标准库。一旦你沿着 numpy/pandas 的道路走下去,你将永远找不到这条路的尽头:P (2认同)