一、测试数据
import numpy as np
import pandas as pd
df = pd.DataFrame(data=np.random.randint(0, 100, size=(5, 3)))
df
![在这里插入图片描述](https://img-blog.csdnimg.cn/d4b85015628c41849ff50d5186791b90.png#pic_center)
二、基础聚合函数
2.1、count()函数
df.count()
df.count(axis=1)
![在这里插入图片描述](https://img-blog.csdnimg.cn/eac33302d38241f7b0ed0e7d736b8a81.png)
2.2、max()与min()函数
df.max()
df.min()
df.max(axis=1)
df.min(axis=1)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2df96799a0fd4396ac0c09864297551c.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/627183f1c13a4efc88c2853fac0ccf9c.png#pic_center)
2.3、median() 中位数
df.median()
df.median(axis = 1)
![在这里插入图片描述](https://img-blog.csdnimg.cn/466e533f43104b489287328242e3feb0.png#pic_center)
2.4、sum() 求和
df.sum()
df.sum(axis=1)
df.values.sum()
![在这里插入图片描述](https://img-blog.csdnimg.cn/7153a686e159447cb1ad49a0c9b569b9.png#pic_center)
2.5、mean() 求平均值
df.mean()
df.mean(axis=1)
![在这里插入图片描述](https://img-blog.csdnimg.cn/d735c83476e740f299cf2a256435c956.png#pic_center)
2.6、value_counts() 统计元素出现次数
df[1].value_counts()
df[1].value_counts(normalize=True)
![在这里插入图片描述](https://img-blog.csdnimg.cn/ef97805f25634b1783a7a1b645d2e02d.png#pic_center)
2.7、cumsum() 累加
df.cumsum()
![在这里插入图片描述](https://img-blog.csdnimg.cn/286b22be2b1d4fa3b25368d7bfd356ce.png#pic_center)
2.8、cumprod() 累乘
df.cumprod()
![在这里插入图片描述](https://img-blog.csdnimg.cn/b0476282aed54b878110b585bc89fd6e.png#pic_center)
三、高阶函数
- 方差:
- 当数据分布比较分散(即数据在平均数附近波动较大)时,各个数据与平均数的差的平方和较大,方差就较大;
- 当数据分布比较集中时,各个数据与平均数的差的平方和较小。
- 因此方差越大,数据的波动越大;方差越小数据的波动就越小
- 标准差
3.1、var()方差
df.var()
df.var(axis = 1)
![在这里插入图片描述](https://img-blog.csdnimg.cn/66c33c39f09e4656bd98019864d9701c.png#pic_center)
3.2、std()标准差
df.std()
df.std(axis = 1)
![在这里插入图片描述](https://img-blog.csdnimg.cn/8600493c0d8e4371afea23f1923494a5.png#pic_center)
- 协方差
- 两组数值中每对变量的偏差乘积的平均值
- 协方差>0 : 表式两组变量正相关
- 如果两个变量的变化趋势一致,也就是说如果其中一个大于自身的期望值时另外一个也大于自身的期望值,那么两个变量之间的协方差就是正值;
- 协方差<0 : 表式两组变量负相关
- 如果两个变量的变化趋势相反,即其中一个变量大于自身的期望值时另外一个却小于自身的期望值,那么两个变量之间的协方差就是负值。
- 协方差=0 : 表式两组变量不相关
3.3、cov() 协方差
df.cov()
df[0].cov(df[1])
![在这里插入图片描述](https://img-blog.csdnimg.cn/26c4c18d7a0f48b993aa1928f754c0a1.png#pic_center)
- 相关系数r
- 相关系数 = X与Y的协方差 / (X的标准差 * Y的标准差)
- 相关系数值的范围在-1和+1之间
- r>0为正相关,r<0为负相关。r=0表示不相关
- r 的绝对值越大,相关程度越高
3.4、corr() 所有特征相关系数
df.corr()
df.corrwith(df[2])
![在这里插入图片描述](https://img-blog.csdnimg.cn/68425154ce2642d490c0c4bdb71ab19c.png#pic_center)