让我说一个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 = ",")
答案 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 = ",")