【发布时间】:2021-12-22 22:25:41
【问题描述】:
我正在尝试编写一个简短的程序,允许我从其他文件中减去一个文件 (file A.dat) 中的值 **(B0.dat, B1.dat, B2 .dat .....)我想制作一个程序,该程序将重复减去 A 文件值的过程,因为我有很多 B 文件(3、7 或 81)。所有文件都有相同的数量列。文件 A 有一行,文件 B 有 2 行 + co 我想最好的解决方案是做一个循环,但我有错误。 最后,我想将每个更正的文件另存为 B0sub、B1sub、B2sub .....
file A. dat
A B C D
-1 2 2.5 4
file B0.dat
A B C D
7 8 9 10
5 3 13 11
file B1.dat
A B C D
11 12 13 14
3 4 7 8
file B2.dat
A B C D
6 8.5 5.3 1
0.8 4.2 2 9
I have totally no idea how to do it so far I tried this
import os
filepath = 'location of files'
i = 0
filename = f'B{i}.dat'
file = pd.read_csv(filepath, delimiter='\t', decimal=',', header=0)
## adding 'sub' to the file
for file in files
os.rename(os.path.join(directory,file), os.path.join, file + 'sub' + '.dat')
# next file
i += 1
filename = f'B{i}.dat'`````
【问题讨论】:
-
在这种情况下,使用 numpy 可能是个好主意。查看 numpy
load方法并使用 numpy 数组。 (如果你可以使用外部模块)) -
为什么是 numpy 而不是 pandas?
标签: python loops file dat-protocol