如何从导入的 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')
我读入了一个只有一栏的 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')