Goal: Append column Mean
with the same average value propagated per column Model
.
I want to append the mean
of each Model
's Time
scores.
The Mean
value should be the same, per Model
.
df
is already in this grouped order.
df
:
Model | Time
-------------
bert | 0.0001432
bert | 0.0001123
mlp | 0.2321
mlp | 0.2324
Desired df
:
Model | Time | Mean
-------------------
bert | 0.0001432 | 0.00012775
bert | 0.0001123 | 0.00012775
mlp | 0.2321 | 0.23225
mlp | 0.2324 | 0.23225
Code:
models = df.Model.unique()
mean = df.groupby('a')['b'].mean()
for m in models:
sums[m]
df2 = df.assign(Average = mean)
Please let me know if there's anything else I can add to post to clarify.