排除第一列的所有行的平均值

时间:2017-08-28 15:12:02

标签: python pandas

我有一个数据框,我想为每一行添加一个Mean列,但不包括第一列'Dept'。因此,例如,第0行应该具有45.007000而不是NaN。

df2 = df[MatchesWithDept].copy()
df2 = df2.replace(-999.250000, np.NaN)
df2 = df2.assign(Master_GR=df2.loc[:, Matches[:]].mean())


    DEPT        GRD  GRR  Master_GR
0  400.0  45.007000  NaN        NaN
1  400.5  42.575001  NaN        NaN
2  401.0  43.755001  NaN        NaN
3  401.5  45.417000  NaN        NaN
4  402.0  47.519001  NaN        NaN

1 个答案:

答案 0 :(得分:3)

drop之前您可以mean第一列:

df['Master_GR'] = df.drop('DEPT', axis=1).mean(axis=1)

或者首先选择iloc之前的所有列:

df['Master_GR'] = df.iloc[:, 1:].mean(axis=1)