【发布时间】:2022-01-16 15:26:36
【问题描述】:
我有一个下表,想按州计算平均值,我想只计算客户为 1 的行的平均值
| Customer | State | Score | Output_Mean |
|---|---|---|---|
| 0 | GA | 1 | |
| 1 | GA | 2 | 2.5 |
| 1 | GA | 3 | 2.5 |
| 1 | NY | 9 | 8 |
| 1 | NY | 7 | 8 |
| 0 | DC | 6 | |
| 0 | DC | 4 |
我有以下代码,如何添加客户条件?
df['output_mean'] = (df.fillna({'state':'missing'}).groupby(['state'])['score'].transform(lambda x: x.mean()))
【问题讨论】: