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

新手上路,请多包涵

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

    Amount
0  -500
1   659
3   -10
4   344

我想将所有数字 Df[‘Amount’] 变成正数。我考虑过将所有数字乘以 *-1。但是,尽管这会将负数变为正数,但也可以相反。

有一个更好的方法吗?

原文由 Jasper 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 686
2 个回答

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

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

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

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

原文由 Tom Lynch 发布,翻译遵循 CC BY-SA 3.0 许可协议

你可以取绝对值

d['Amount'].apply(abs)

原文由 koPytok 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题