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程序中使用Cookie的教程
Apr 30 Python
python简单实现基于SSL的IRC bot实例
Jun 15 Python
Python调用C语言的方法【基于ctypes模块】
Jan 22 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
Jul 18 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
Python 实现opencv所使用的图片格式与 base64 转换
Jan 09 Python
对python中return与yield的区别详解
Mar 12 Python
python使用多线程+socket实现端口扫描
May 28 Python
python 利用toapi库自动生成api
Oct 19 Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 Python
python实现简单区块链结构
Apr 25 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中将网页导出为Word文档的代码
2012/05/25 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
JS 面向对象的5钟写法
2009/07/31 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
javascript中的面向对象
2017/03/30 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
python append、extend与insert的区别
2016/10/13 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
煤矿班组长的职责
2013/12/25 职场文书
端午节活动总结
2014/08/26 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技
在Python 中将类对象序列化为JSON
2022/04/06 Python