Поскольку вы четко не описали формат входных данных (на мой взгляд), вот что из-за этого, если предположить, что это примерно так на файл:
например, 2.txt
:
10,11,12
13,14,15
16,17,18
Код для вычисления средних значений второго столбца каждой строки в каждом из входных файлов.Там только три файла с примерами, так вот, сколько средних рассчитывается.
from ast import literal_eval
import glob
import os
COL = 1 # Column (second) with value to be averaged.
means = [] # One for column specified above in each file.
file_list = glob.iglob(os.path.join(os.getcwd(), "Chl_96", "*.txt"))
for file_path in file_list:
with open(file_path) as f_input:
col_total = 0
for i, line in enumerate(f_input):
row = [col for col in line.rstrip().split(',')]
col_total += int(row[COL])
means.append(col_total / (i+1))
# Print calculated mean of second column of rows in each file.
print(means) # -> [5.0, 14.0, 23.0]