列的平均值

时间:2018-09-11 08:09:35

标签: python pandas

我正在使用熊猫从excel文件中读取温度传感器数据

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 :(得分:1)

不需要字典,只需要熊猫mean功能

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))