pandas的相关系数与协方差实例


Posted in Python onDecember 27, 2019

1、输出百分比变化以及前后指定的行数

a = np.arange(1,13).reshape(6,2)
  data = DataFrame(a)
  #计算列的百分比变化,如果想计算行设置axis=1
  print(data.pct_change())
  '''
       0     1
   0    NaN    NaN
   1 2.000000 1.000000
   2 0.666667 0.500000
   3 0.400000 0.333333
   4 0.285714 0.250000
   5 0.222222 0.200000
  '''
  #输出前五行,默认是5,可以通过设置n参数来设置输出的行数
  print(data.head())
  '''
    0  1
  0 1  2
  1 3  4
  2 5  6
  3 7  8
  4 9 10
  '''
  #输出最后五行
  print(data.tail())
  '''
    0  1
  1  3  4
  2  5  6
  3  7  8
  4  9 10
  5 11 12
  '''

2、计算DataFrame列与列的相关系数和协方差

a = np.arange(1,10).reshape(3,3)
  data = DataFrame(a,index=["a","b","c"],columns=["one","two","three"])
  print(data)
  '''
    one two three
  a  1  2   3
  b  4  5   6
  c  7  8   9
  '''
  #计算第一列和第二列的相关系数
  print(data.one.corr(data.two))
  #1.0
  #返回一个相关系数矩阵
  print(data.corr())
  '''
      one two three
  one  1.0 1.0  1.0
  two  1.0 1.0  1.0
  three 1.0 1.0  1.0
  '''
  #计算第一列和第二列的协方差
  print(data.one.cov(data.two))
  #9.0
  #返回一个协方差矩阵
  print(data.cov())
  '''
      one two three
  one  9.0 9.0  9.0
  two  9.0 9.0  9.0
  three 9.0 9.0  9.0
  '''

3、计算DataFrame与列或者Series的相关系数

a = np.arange(1,10).reshape(3,3)
  data = DataFrame(a,index=["a","b","c"],columns=["one","two","three"])
  print(data)
  '''
    one two three
  a  1  2   3
  b  4  5   6
  c  7  8   9
  '''
  #计算data与第三列的相关系数
  print(data.corrwith(data.three))
  '''
  one   1.0
  two   1.0
  three  1.0
  '''
  #计算data与Series的相关系数
  #在定义Series的时候,索引一定要去DataFrame的索引一样
  s = Series([5,3,1],index=["a","b","c"])
  print(data.corrwith(s))
  '''
  one   -1.0
  two   -1.0
  three  -1.0
  '''

注意:在使用DataFrame或Series在计算相关系数或者协方差的时候,都会计算索引重叠的、非NA的、按照索引对齐原则,对于无法对齐的索引会使用NA值进行填充。在使用DataFrame与指定的行或列或Series计算协方差和相关系数的时候,默认都是与DataFrame的列进行计算,如果想要计算行,设置axis参数为1即可。

以上这篇pandas的相关系数与协方差实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简单理解Python中基于生成器的状态机
Apr 13 Python
Python中的if、else、elif语句用法简明讲解
Mar 11 Python
Python 类与元类的深度挖掘 II【经验】
May 06 Python
Python中django学习心得
Dec 06 Python
Python爬取视频(其实是一篇福利)过程解析
Aug 01 Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 Python
python爬虫之爬取百度音乐的实现方法
Aug 24 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
win10从零安装配置pytorch全过程图文详解
May 08 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
Jun 15 Python
Python 如何实现文件自动去重
Jun 02 Python
Python闭包的定义和使用方法
Apr 11 Python
详解opencv中画圆circle函数和椭圆ellipse函数
Dec 27 #Python
如何更改 pandas dataframe 中两列的位置
Dec 27 #Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 #Python
python的slice notation的特殊用法详解
Dec 27 #Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 #Python
pandas 对group进行聚合的例子
Dec 27 #Python
pandas-resample按时间聚合实例
Dec 27 #Python
You might like
在php MYSQL中插入当前时间
2008/04/06 PHP
PHP strtr() 函数使用说明
2008/11/21 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
python之Socket网络编程详解
2016/09/29 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
Python 处理图片像素点的实例
2019/01/08 Python
Django使用Channels实现WebSocket的方法
2019/07/28 Python
pandas的resample重采样的使用
2020/04/24 Python
聊聊python中的循环遍历
2020/09/07 Python
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
教师专业理论水平的自我评价分享
2013/11/09 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
向女朋友道歉的话
2015/01/20 职场文书
2015年安全生产责任书
2015/01/30 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL