如何从导入的 CSV 文件中的所有值中减去一个值?

How can I subtract a value from all values in the imported CSV file?

我读入了一个只有一栏的 CSV 文件。该列包含近 300 行不同的值。我想从这些值中减去某个值 b=0.157。这些新的约。 300 个值应保存在新的 CSV 文件(数组)中。我该怎么做?

这是 csv - 文件:wearable.csv

    right,
    0.960, 
    1.079, 
    1.019, 
    1.028, 
    1.086, 
    1.042, 
    .....
    .....
    .....

以及我在 csv 文件中读取的代码部分: wearable = pd.read_csv("wearable.csv")

现在我想从 csv - 文件中的所有值中减去 b。这样我就得到了保存在新 CSV 文件中的新值。我怎样才能做到这一点?有人可以向我解释一下吗?谢谢。

最终结果(新 CSV 文件)应如下所示:

wearable_new.csv

right,
0.803,
0.922,
0.862,
0.871,
0.929,
0.885,
.....
.....
.....

也许我必须做一个 for - 循环。也许有人可以向我解释一些示例如何去做。非常感谢。

编辑 我不明白为什么这个问题被关闭了。在问题关闭之前,我已经收到(见下文)我的问题的答案。这个答案也帮助了我。我不需要另一个。

您可以使用 numpy 的广播 属性(pandas 基于 numpy 数组)并简单地从数据帧中减去一个常量值。

编辑: 添加要保存到文件的部分

import pandas as pd
import numpy as np

b = 0.157
df = pd.DataFrame({'right': np.linspace(0, 1, 5)})

df

    right
0   0.00
1   0.25
2   0.50
3   0.75
4   1.00

df - b


    right
0   -0.157
1   0.093
2   0.343
3   0.593
4   0.843

(df - b).to_csv('/path/output.csv', index=False, line_terminator = ',\n')