python - 填写空白值
问题描述
我有一个数据框
A B
0 1 100.0
1 1 NaN
2 1 200.0
3 2 100.0
4 2 NaN
按A列分组,然后求B组各列的平均值,最后补全B列的空值。预期输出如下。
A B
0 1 100
1 1 150
2 1 200
3 2 100
4 2 100
解决方案
A
您想在 A 列上使用分组依据,然后仅应用where 列的平均值B == NaN
df['B'] = df.groupby('A')[df['B' == NaN].mean(df['A'])
像这样的东西应该工作!
推荐阅读
- javascript - 如何获取存储在 __proto__ 对象中的值?
- selenium - Chrome 驱动程序不会在页面中加载资源
- c++ - 枚举类运算符覆盖
- ruby - 大虾在制作表格时在条件下设置单元格颜色
- django - 如何避免 Django 模型字段中的重复?
- jquery - 使用 jQuery 鼠标悬停状态打开/关闭 CSS 过渡
- python - 如何在 dask 中使用 xgboost?
- api - 使用 MS Graph API 是否可以搜索组日历并返回会议时间,即使只有一个组成员可用?
- android - 如何使用socket.io将android kotlin连接到sails js
- kubernetes - 在 kubernetes 中使用 service Mesh 时还需要 CNI 吗?