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

新手上路,请多包涵

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

    Amount
0  -500
1   659
3   -10
4   344

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

有一个更好的方法吗?

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

阅读 680
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题