df = pd.DataFrame({'A': [1, 2, 1, 2, 1, 2, 3],'B':[1, np.NaN, 3, 2, 1, 3, 3]})
df
>>>    A   B
0   1   1.0
1   2   NaN
2   1   3.0
3   2   2.0
4   1   1.0
5   2   3.0
6   3   3.0

分组求平均数填充缺失值NaN

情况1.求平均数时,分母不算上NaN数量,一共2个数,除以了2

df['B'] = df[['B']].fillna(df.groupby('A').transform('mean'))
df
>>>    A   B
0   1   1.0
1   2   2.5
2   1   3.0
3   2   2.0
4   1   1.0
5   2   3.0
6   3   3.0

情况2.求平均数时,分母算上NaN数量,一共3个数,除以了3

df['B'] = df[['B']].fillna(df.groupby('A').mean())
df
>>>    A   B
0   1   1.000000
1   2   1.666667
2   1   3.000000
3   2   2.000000
4   1   1.000000
5   2   3.000000
6   3   3.000000

分组求均值举例

df = pd.DataFrame({'A': [1, 1, 1, 2, 2, 3, 3],'B':[1, 4, 3, 2, 1, 3, 3]})
df
>>>A   B
0   1   1
1   1   4
2   1   3
3   2   2
4   2   1
5   3   3
6   3   3C = df['B'].groupby(by=df['A']).mean()
C
>>>
A
1    2.666667
2    1.500000
3    3.000000
Name: B, dtype: float64

众数填充缺失值NaN

df
>>>    A   B
0   1   1.0
1   2   NaN
2   1   3.0
3   2   2.0
4   1   1.0
5   2   3.0
6   3   3.0df['B'] = df['B'].fillna(df['B'].mode().iloc[0])
df
>>>    A   B
0   1   1.0
1   2   3.0
2   1   3.0
3   2   2.0
4   1   1.0
5   2   3.0
6   3   3.0

学习笔记-DataFrame求平均数,求众数相关推荐

  1. 【学习笔记】牛顿迭代法求立方根

    [学习笔记]牛顿迭代法求立方根 简介 介绍使用牛顿迭代法求立方根x3{\sqrt[3]{x}}3x​的C语言实现和公式的推导. 代码 float CubeRoot(float num) {float ...

  2. [MATLAB学习笔记]采用快速傅里叶变换求时间序列的周期项

    [MATLAB学习笔记]采用快速傅里叶变换求时间序列的周期项 1. 背景 现有长度为11年的5个时间序列,为某拟研究对象的5个参数.现计划先通过快速傅里叶变换求每个系数序列的显著周期项,再分别按照傅里 ...

  3. 【算法学习笔记】16.暴力求解法04 回溯法03 剪枝法 带宽

    在之前的 N 皇后和困难的串问题中,回溯法都是在解决可行性约束.换一句话说,对于回溯点的判断是用来验证此点是否合法. 但是在一些优化问题的求解过程中,每一个点都是合法的,所以我们要进行剪枝. 1.先得 ...

  4. 【算法学习笔记】18.暴力求解法06 隐式图搜索2 八数码问题 未启发

    <p>/* 因为注释很详细,就直接上代码了,需要注意的是,用了白书的三种方法来进行判重,其中最快捷的方法还是stl的set,还有哈希技术涉及到了多个链表的处理,还有一种就是编码解码技术,这 ...

  5. 【学习笔记】Matlab中求点到直线的距离

    点到直线 假设直线L1: A x + B y + C = 0 Ax+By+C=0 Ax+By+C=0,直线外一点 ( x 0 , y 0 ) (x_0,y_0) (x0​,y0​),点到直线的垂直距离 ...

  6. Lawliet|C语言学习笔记5——循环结构

    C语言学习笔记--循环结构 1.求1+2+3+-+100 #include<stdio.h> int main() {int i=1,sum=0; //定义变量i的初值为1,sum的初值为 ...

  7. R语言学习笔记 ②求一组数据的平均数、中位数、标准差和范围

    以作业为例 1. 求平均数 mean R语言用函数 mean() 来求平均数 # Create a vector. x <- c(15, 8, 6, 9, 9, 4, 18, 10, 12, 1 ...

  8. 视觉SLAM十四讲学习笔记-第四讲-李代数求导与扰动模型

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  9. pytorch梯度下降函数_Pytorch学习笔记6:激活函数/单层感知机/梯度下降求最小值实例...

    #添加到学习笔记2末尾,直接运行.代码意义可以看注释. #需要import以下库 import torch import numpy as np from matplotlib import pypl ...

最新文章

  1. Java 7 Concurrency Cookbook – Javier Fernández González -前言
  2. mac 需要修复你的资源库才能运行应用软件
  3. kali下fcrackzip使用
  4. 学院派CAD工具箱及CAD调用外部应用程序的方法
  5. 看雪Unicorn高级逆向与反混淆学习笔记
  6. java thread.sleep 声明_java 线程Thread.Sleep详解(转载)
  7. ubuntu之find方法
  8. nhibernate连接11g数据库
  9. 【FFMPEG系列】windows下编译ffmpeg且加入libx264
  10. 传入oracle中的日期类型,Oracle中的日期类型及相关函数
  11. 电机与拖动matlab仿...,电机与拖动基础及MATLAB仿真习题答案(第四章)
  12. 以聚合数据为例,详细说明API接口使用方法
  13. 托米的咒语 牛客练习赛23 D
  14. Kinect——2.Kinect传感器的硬件组成及功能介绍
  15. 论文阅读笔记:《Neural3D: Light-weight Neural Portrait Scanning via Context-aware Correspondence Learning》
  16. html计时器记 天数,手机如何记天数 记天数软件有哪些
  17. 【数据结构与算法】-6.1图的基本概念和术语
  18. 穷人和富人的思维方式
  19. MAML (Model-Agnostic Meta-Learning) 解读
  20. android应用窗口模式,教程:让你的安卓像Windows一样实现程序窗口化运行

热门文章

  1. winSocket第一步WSAStartup
  2. ES6入门--let的基本使用
  3. Graphite简介
  4. Rosalind Java| Translating RNA into Protein
  5. 杨辉三角与倒置杨辉三角
  6. Git配置、版本控制与分支管理
  7. ConcurrentMap
  8. lisp实战文库_lisp编程实例
  9. 关键字是什么?如何优化网站关键字?
  10. redhat7磁盘扩容详细步骤