如何让每个 pandas
DataFrame 值都为负值?我找不到列出的这个答案,我认为它可以为学习如何使用 pandas
DataFrame 中的数据的任何人提供很好的引用。
In [1]: frame
Out[1]:
position
index
0 6
1 7
2 7
3 7
4 8
5 9
6 1
7 1
最佳答案
只需执行- frame
(或*-1
):
In [122]: -frame
Out[122]:
position
index
0 -6
1 -7
2 -7
3 -7
4 -8
5 -9
6 -1
7 -1
正如其他人所指出的,如果您还有非数字列,这将不起作用。一种选择所有数字列的方法:
frame.select_dtypes(include=[np.number])
如果已经是负值应该保持负值,确实使用 abs()
正如@Easypeasy 所指出的。那么这就变成了:
- frame.select_dtypes(include=[np.number]).abs()
关于python - 使 pandas DataFrame 中的每个数值都为负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25315549/