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的Flask框架中实现全文搜索功能
Apr 20 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
Jul 12 Python
python3安装speech语音模块的方法
Dec 24 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
Python如何使用argparse模块处理命令行参数
Dec 11 Python
在Python中利用pickle保存变量的实例
Dec 30 Python
解决TensorFlow模型恢复报错的问题
Feb 06 Python
Python 调用有道翻译接口实现翻译
Mar 02 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 29 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
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
php二分查找二种实现示例
2014/03/12 PHP
jQuery 使用个人心得
2009/02/26 Javascript
用js实现计算加载页面所用的时间
2010/04/02 Javascript
模拟select的代码
2011/10/19 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
python判断设备是否联网的方法
2018/06/29 Python
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
司机检讨书
2014/02/13 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
煤矿安全承诺书
2014/05/22 职场文书
公司应聘自荐书
2014/06/14 职场文书
旗帜观后感
2015/06/08 职场文书
初中班干部工作总结
2015/08/10 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
导游词之塘栖古镇
2019/12/04 职场文书