我在一个目录中有几个文件,我想将所有文件第一列中第一个和最后一个数字的平均值打印到一个文件中。请问该怎么做?
此代码不完整:
# giving names of all files in a directory to the file files.txt - OK
import os
files = os.listdir("/media/linux/DATADISK")
with open('files.txt', 'w') as f:
for item in files:
f.write("%s\n" % item)
# loading the first column of all files into lists or dataframes with the name/key according files.txt and save average value to file average.txt
for i in files:
np.loadtext(f' . ', unpack=True, usecols=[0]))
average = (list[0]+list[-1])/2
print(average, , file=open("average.txt","a"))
我不知道如何编写for应该加载文件的第二个循环(第一列),计算最后一个值和第一个值的平均值,并将其写入文件。它应该对目录中的所有文件执行此操作。我不知道如何写文件名——它们有不同的名称和相同的扩展名。
例如,目录中有 2 个文件:klj.txt 和 gdf.dat
klj.txt
4 6
6 5
6 1
gdf.dat
4 5
2 0
8 1
输出 average.txt 应该是:
5
6
莫回无
相关分类