【问题标题】:Pandas - Turning column of mixed positive / negative numbers to positive [duplicate]Pandas - 将混合正/负数列转为正数[重复]
【发布时间】:2018-06-11 16:43:37
【问题描述】:

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

    Amount
0  -500
1   659
3   -10
4   344

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

有没有更好的方法来做到这一点?

【问题讨论】:

  • 你可以试试abs() ....doku
  • 除了 Python 的 abs(),Pandas 还有一个 abs() 方法。例如。 df.Amount.abs()

标签: python pandas


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      你可以取绝对值

      d['Amount'].apply(abs)
      

      【讨论】:

      • 看来我在 Python 标准库方面还有很多东西要学,谢谢!
      • @Jasper 这是pandas,不是标准库。一旦你走上 numpy/pandas 的道路,你将永远找不到这条路的尽头:P
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 2015-06-14
      • 1970-01-01
      相关资源
      最近更新 更多