Среднее значение словарей по столбцам - PullRequest
0 голосов
/ 11 сентября 2018

Я читаю из файла Excel, данные датчика температуры, используя panda

data = pd.read_excel (file_path, skip_blank_lines = False, skiprows = 1)

Затем я конвертирую данные в словари

    T_Data = {}
    T_Data['TW_A1'] = data['TW_A1']
    T_Data['TW_A2'] = data['TW_A2']
    T_Data['TW_F1'] = data['TW_F1']
    T_Data['TW_F2'] = data['TW_F2']
    T_Data['TW_F4'] = data['TW_F4'+"'"]
    T_Data['TW_S1'] = data['TW_S1']
    T_Data['TW_S2'] = data['TW_S2']
    T_Data['TW_S3'] = data['TW_S3']
    T_Data['TW_S4'] = data['TW_S4']

Я пытаюсь получить среднее значение столбцов, но я просто могу получить среднее значение датчиков по горизонтали используя следующий код, я могу получить среднее значение только строк

 T_List = list(v[1:].mean() for k, v in temperature.items())
    print(T_List)

У меня есть данные как

TW_A1 1---------
TW_A2 3---------
TW_F1 7---------- 

Я хочу получить среднее значение 1,3,7.

1 Ответ

0 голосов
/ 11 сентября 2018

Нет необходимости в словарях, просто сделайте панд mean function

print(data[[i for i in data.columns.tolist() if str(i)[0]=='T']].mean())

Или, поскольку я не очень понимаю, посмотрите, работает ли это:

print(data[[i for i in data.columns.tolist() if str(i)[0]=='T']].mean(axis=1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...