在我的数据框中,我有一个包含数字的列,一些是正数,一些是负数。实施例
Amount
0 -500
1 659
3 -10
4 344
我希望将所有数字Df [' Amount']转换为正数。我想过将所有数字乘以* -1。但是,虽然这会使负数变为正数,但也会反过来。
有更好的方法吗?
答案 0 :(得分:3)
您可以采用绝对值
d['Amount'].apply(abs)
答案 1 :(得分:2)
abs()是获得绝对值的标准方法。
答案 2 :(得分:2)
您可以将结果分配回原始列:
df['Amount'] = df['Amount'].abs()
或者您可以创建一个新列:
df['AbsAmount'] = df['Amount'].abs()