【发布时间】:2021-08-25 14:48:54
【问题描述】:
我有一个问题可以通过以下方式可视化:
| Our | Cat | The | Home | They | Able | |
|---|---|---|---|---|---|---|
| Alice | 10 | 15 | NaN | 30 | 20 | 25 |
| Bob | 12 | NaN | 14 | 29 | NaN | 30 |
| John | NaN | 9 | NaN | NaN | NaN | 20 |
| Tyler | 11 | 12 | 13 | 24 | 25 | 26 |
一般情况下,每一列中都有数字数据分配给每个人(索引),但有空格。
我想知道如何为具有相同名称长度的列与具有缺失值的列填充同一个人的平均值。换句话说,如何将fillna() 和mean() 与一些考虑到列的自定义逻辑结合起来。完美的结果是:
| Our | Cat | The | Home | They | Able | |
|---|---|---|---|---|---|---|
| Alice | 10 | 15 | 12.5 | 30 | 20 | 25 |
| Bob | 12 | 13 | 14 | 29 | 29.5 | 30 |
| John | 9 | 9 | 9 | 20 | 20 | 20 |
| Tyler | 11 | 12 | 13 | 24 | 25 | 26 |
粗体数字是同一人对于相同“列长度”的平均值。
不幸的是,在我的现实生活场景中,有数百列,因此我无法手动列出每个列对应的列。
提前感谢所有帮助。
【问题讨论】:
标签: python pandas list dataframe numpy