Python 不包括第一列的所有行的平均值
我有一个数据框,我想为每行添加一个平均列,但不包括第一列“Dept”。例如,第0行应该是45.007000,而不是NaNPython 不包括第一列的所有行的平均值,python,pandas,Python,Pandas,我有一个数据框,我想为每行添加一个平均列,但不包括第一列“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
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
您可以在第一列之前执行以下操作:
或通过以下方式选择不带“第一个”的所有列:
df['Master_GR'] = df.drop('DEPT', axis=1).mean(axis=1)
df['Master_GR'] = df.iloc[:, 1:].mean(axis=1)