python - 使 pandas DataFrame 中的每个数值都为负数

标签 python pandas dataframe

如何让每个 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/

相关文章:

python - 在 Luigi Visualiser 中保留已完成的管道

python - 如何基于多索引映射向 DataFrame 添加列

python - 多次复制特定 ID 的多行事件

python - Pandas 与 PEP8 : Selecting True values in a Series with mixed types

python - 按列索引而不是列名调用数据框中的列 - pandas

python - 删除短语和括号并对数据框进行排序

python-3.x - 如何做 groupby max 在 Pandas 数据框中创建新列

python - 如何创建一个脚本来获取用户输入并在使用 python 3.6 的终端命令中使用它?

python - 如何在 numpy 中创建一个分量大于数字的向量?

python - 尝试导入 P4 时没有名为 P4API 的模块