微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我读过一个只有一列的 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')

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。