如何修改CSV文件中的值

时间:2019-01-17 12:17:44

标签: python csv

让我说一个csv文件,其中有5个值(从1到5),如何将每个值除以10并保存csv文件?通常我有成千上万个值,所以我需要一种自动的方法。

所以初始的csv文件是:

1
2
3
4
5

输出应为:

0.1
0.2
0.3
0.4
0.5

我可以读取数组中的csv文件并将其保存,但是读取它们时如何修改数组中的每个值?

我用来读写的行是:

A = np.loadtxt("C:\\A.csv", delimiter=",")

np.savetxt("C:\\A.csv", A, delimiter = ",")

3 个答案:

答案 0 :(得分:1)

您可以首先以读取模式打开文件。然后将值保存在变量中并关闭文件。修改变量,但是要。然后这次以写模式再次打开文件,然后写然后修改的变量。这将覆盖先前的文件。 :)

答案 1 :(得分:0)

很奇怪地更改文件中的值。

最直接的方法是读取文件并将更改写出到新文件中。

如果您不再需要原始值,则可以删除旧文件,然后重命名新文件。

答案 2 :(得分:0)

我已经使用并设法做到了:

import numpy as np

A = np.loadtxt("C:\\a_1.csv", delimiter=",")

for i in range(0, 10):
    A[i] = A[i]/10

np.savetxt("C:\\a_1.csv", A, delimiter = ",")