如何解决如何从导入的 CSV 文件中的所有值中减去一个值?
我读过一个只有一列的 CSV 文件。该列包含近 300 行不同的值。我想从这些值中减去某个值 b=0.157
。这些新约。 300 个值应保存在新的 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')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。