Я работаю над методом, чтобы усреднить данные из нескольких файлов и поместить результаты в один файл. Каждая строка файла выглядит следующим образом:Усреднение значений в списке списка списка в Python
Файл № 1
Test1,5,2,1,8
Test2,10,4,3,2
...
File # 2
Test1,2,4,5,1
Test2,4,6,10,3
...
Вот код, я использую для хранения данных:
totalData = []
for i in range(0, len(files)):
data = []
if ".csv" in files[i]:
infile = open(files[i],"r")
temp = infile.readline()
while temp != "":
data.append([c.strip() for c in temp.split(",")])
temp = infile.readline()
totalData.append(data)
Так что я остался с totalData выглядит следующим образом:
totalData = [[
[Test1,5,2,1,8],
[Test2,10,4,3,2]],
[[Test1,2,4,5,1],
[Test2,4,6,10,3]]]
То, что я хочу усреднить, для всех Test1, Test2 и т. Д., Усредняет все первые значения, а затем и другие значения и т. Д. Так testAverage будет выглядеть так:
testAverage = [[Test1,3.5,3,3,4.5],
[Test2,7,5,6.5,2.5]]
Я изо всех сил думать о краткой/эффективный способ сделать это. Любая помощь очень ценится! Кроме того, если есть лучшие способы управления данным типом данных, пожалуйста, дайте мне знать.
'Test1' является строка в списке ? – Tempux
Да, Test1, Test2 и т. Д. Являются строками в списке. Остальные значения являются целыми числами/удвоениями – brandon
, вы знаете, что вы можете просто сделать 'для строки в дескрипторе файла:' правильно? –