Я бы порекомендовал вам взглянуть на панд .Это сделано для анализа данных и имеет массу супер полезных функций.Это может показаться немного кривой, но здесь есть много документации по stackoverflow.
Чтобы показать вам некоторые возможности, я создал фиктивный диктовку, похожую на то, что вы описали.Я использую очень простой кортеж, чтобы помочь продемонстрировать положение элементов для последующего
columns = ['data', 'mean', 'error', 'temperature', 'other1', 'other2', 'other3']
d = {}
for i in ['one', 'two', 'three', 'four', 'five']:
d[i] = (1, 2, 3, 4, 5, 6, 7)
print(d)
# {
# 'one': (1, 2, 3, 4, 5, 6, 7),
# 'two': (1, 2, 3, 4, 5, 6, 7),
# 'three': (1, 2, 3, 4, 5, 6, 7),
# 'four': (1, 2, 3, 4, 5, 6, 7),
# 'five': (1, 2, 3, 4, 5, 6, 7)
# }
Если структура, приведенная выше, соответствует структуре вашего диктата, то мы в хорошей форме.Чтобы поместить все это в одну гигантскую таблицу, все, что вам нужно, это строки ниже, чтобы сделать всю магию доступной.
import pandas as pd
df = pd.DataFrame.from_dict(d, orient='index', columns=columns)
print(df)
# data mean error temperature other1 other2 other3
# three 1 2 3 4 5 6 7
# one 1 2 3 4 5 6 7
# five 1 2 3 4 5 6 7
# two 1 2 3 4 5 6 7
# four 1 2 3 4 5 6 7
Чтобы получить доступ к данному полю, вы можете проиндексировать его на основе столбца и затем выполнить статистикуна нем, если хотите.
print(df['data'])
# one 1
# three 1
# four 1
# two 1
# five 1
# Name: data, dtype: int64
print(df['data'].mean())
# 1.0
Pandas также имеет встроенную поддержку matplotlib
через функцию df.plot()
.