我有一个包含列dftask
的数据框'SetupDuration2'
。我想将此列中的所有负数乘以-1,将它们转换为正数。
SetupDuration2仅包含数字。我找不到一个好的和简单的解决方案来做到这一点。
希望你能帮助我!
答案 0 :(得分:1)
Juse使用abs
:
df = df.abs()
无需乘以-1
示例:
In [11]:
df = pd.DataFrame(columns=list('abs'), data=np.random.randn(5,3))
df
Out[11]:
a b s
0 0.644335 -0.274676 0.193521
1 0.135012 -1.280627 2.080928
2 -1.366230 -0.170578 -1.039821
3 1.133378 0.002642 -1.351743
4 0.891477 0.813485 1.722085
In [12]:
df = df.abs()
df
Out[12]:
a b s
0 0.644335 0.274676 0.193521
1 0.135012 1.280627 2.080928
2 1.366230 0.170578 1.039821
3 1.133378 0.002642 1.351743
4 0.891477 0.813485 1.722085