首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >每对项目组间的熊猫相关矩阵

每对项目组间的熊猫相关矩阵
EN

Stack Overflow用户
提问于 2015-04-14 07:21:32
回答 2查看 5.4K关注 0票数 5

我有这样一个csv文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
date,sym,close
2014.01.01,A,10
2014.01.02,A,11
2014.01.03,A,12
2014.01.04,A,13
2014.01.01,B,20
2014.01.02,B,22
2014.01.03,B,23
2014.01.01,C,33
2014.01.02,C,32
2014.01.03,C,31

然后,通过df函数得到一个名为read_csv的数据文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np
import pandas as pd
df=pd.read_csv('daily.csv',index_col=[0])
groups=df.groupby('sym')[['close']].apply(lambda x:func(x['close'].values))

groups看起来如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sym
A    [nan,1.00,2.00,...]
B    [nan,1.00,2.00,...]
C    [nan,1.00,2.00,...]

如何计算每对系统之间的相关性?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
AA,AB,AC,BB,BA,BC,CA,CB,CC

顺便说一下,每个系统的项目号可能是,而不是

EN

回答 2

Stack Overflow用户

发布于 2015-04-14 13:07:59

使用上面的df,创建一个枢轴表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dfp = df.pivot('date','sym')
print(dfp)

close sym A B C date 2014-01-01 10 20 33 2014-01-02 11 22 32 2014-01-03 12 23 31 2014-01-04 13 NaN 30

熊猫将计算成对的系数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print(dfp.corr())

close sym A B C sym close A 1.000000 0.981981 -1.000000 B 0.981981 1.000000 -0.981981 C -1.000000 -0.981981 1.000000

但是如果你想美化它,请查看seaborn

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import seaborn as sns
sns.corrplot(dfp, annot=True)

结果:

票数 14
EN

Stack Overflow用户

发布于 2015-04-14 22:35:10

获得groups

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sym
A    [nan,1.00,2.00,...]
B    [nan,1.00,2.00,...]
C    [nan,1.00,2.00,...]

我创建了一个DataFrame df2

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df2=DataFrame()
df2['A']=groups['A']
df2['B']=groups['B']
df2['C']=groups['C']

df2.corr()

该方法可以通过组间的数据得到相关关系。然而,并不完美。如何将组转换为这样的DataFrame?组的循环键?我需要继续努力。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29631240

复制
相关文章
php json_encode()函数返回对象和数组问题
php json_encode() 函数格式化数据时会根据不同的数组类型格式化不同类型的json数据
码缘
2019/09/11
3.7K0
MongoDB中如何返回数组对象中第一个对象
在使用MongoDB数据库时,为了减少关联操作,我们通常采用嵌套模型,数组对象是比较常见,例如商品的评论、关注好友等,通常返回前面N条或者第一条之类来减少网络流量(所有历史消息意义可能不大).另外就是单个有16M的限制,此时可能采用连接方式,将部分信息存储在另外一个集合中。最近刚好遇到一个find需求,针对结果集的数组只返回第一条元素。我们知道MongoDB针对数组操作符非常丰富。接下来主要介绍,elemMatch,
徐靖
2022/09/22
12.8K0
Array对象---返回传入一个测试条件(函数)符合条件的数组第一个元素位置。->findIndex()
与indexOf()不同,indexOf()为返回数组中某个指定的元素位置 , findIndex()的查询条件则是一个函数
听着music睡
2021/11/02
1.3K0
VBA数组的排序_vba函数返回值 数组
我们平时用的表格排序,只相对来说是在在表格中的升序降序。今天就好奇如果数组中实现排序 他是怎么实现的呢。
全栈程序员站长
2022/11/15
3.5K0
VBA数组的排序_vba函数返回值 数组
数组比较返回差集封装的函数
前几天在群里看到友友再问多维数组比较差异,所以把之前总结的方法贴出来以供参考,希望可以帮助大家。
友儿
2022/09/11
1.3K0
如何通过函数返回数组首地址
int * scanffile(FILE *fp,int n){ int i; static
全栈程序员站长
2022/07/20
1.7K0
如何通过函数返回数组首地址
Math对象、数组、日期函数
一、Math习题练习 Math是JavaScript的内置对象,提供一系列数学常数和数学方法。该对象不是构造函数,不能生成实例,所有的属性和方法都必须在Math对象上调用。 new Math() // TypeError: object is not a function 上面代码表示,Math不能当作构造函数用。 1、写一个函数,返回从min到max之间的 随机整数,包括min不包括max function Random(min,max) { var val= Math.floor(Math.ra
小胖
2018/06/27
1.9K0
Golang 函数返回类型是接口时返回对象的指针还是值
Interface 是一组抽象方法(未具体实现的方法,仅包含方法名参数返回值的方法)的集合,如果实现了 interface 中的所有方法,即该类型就实现了该接口。
恋喵大鲤鱼
2019/06/14
8.1K0
SpringBoot返回枚举对象中的所有属性以对象的形式返回(一个@JSONType解决)
最近小编在开发中遇到个问题,就是关于枚举方面的使用。一些固定不变的数据我们可以通过枚举来定义,减少对数据库的查询。是一种常见的开发技巧!
掉发的小王
2022/07/11
3.9K0
JS 函数中的 arguments 类数组对象
众所周知,js 是一门非常灵活的语言。当我们在 js 中调用一个函数时,经常会给函数传递一些参数,js 把调用函数时传入的全部实参存储到一个叫做 arguments 的类数组对象里面
很酷的站长
2022/12/04
5.5K0
JS 函数中的 arguments 类数组对象
一个函数返回多个值
第一种方法:函数返回的是一个指针地址(数组地址),这个内存地址有多个变量寄存在里面。这个方法我不太会用,传地址传值我常常搞的淅沥糊涂。
Java架构师必看
2021/03/22
1.4K0
提高代码质量——使用Jest和Sinon给已有的代码添加单元测试
在日常的功能开发中,我们的代码测试都依赖于自己或者QA进行测试。这些操作不仅费时费力,而且还依赖开发者自身的驱动。在开发一些第三方依赖的库时,我们也没有办法给第三方提供完整的代码质量报告。
黄Java
2018/09/18
3.8K0
VFP的过程或函数如何接收数组参数或返回一数组结果?
这里要注意二个方面,1、过程或函数中,必须定义一个全局数据 public ,2、RETURN 必须加@,这个小老鼠。也是地址引用返回值。
加菲猫的VFP
2021/08/12
3.3K0
js对象转数组_声明一个string类型的数组
{‘未完成’:0, ‘已完成’:1, ‘待确认’:2, ‘已取消’:-1}转为[{“未完成”:0},{“已完成”:1},{“待确认”:2},{“已取消”:-1}]
全栈程序员站长
2022/09/30
2.6K0
指定一个创建对象的方法,如果对象存在则直接返回
单例模式确保一个类只有一个实例,只能自己的内部实现实例化,当他人再次实例化时返回第一次实例化的对象。
用户8983410
2021/10/08
3.2K0
代理存根DLL的创建
进程外服务器的代理存根DLL的创建 源代码下载 http://download.csdn.net/source/1792728 源自于一位网友的提问 http://topic.csdn.ne
雪影
2018/08/02
4350
函数的返回值指向一个指针
函数的返回值类型必须与函数体内的返回表达式的类型相匹配。如果类型不匹配,编译器会报错。此外,C 语言中的函数只能返回一个值,如果需要返回多个值,可以使用结构体或指针等方式来实现。
云深无际
2023/05/24
7030
函数的返回值指向一个指针
如何基于SpringBoot返回一个json对象
开发过程中,接口是必不可少的,那么提前约定数据格式就成了必不可少的步骤。一般情况下大家都是用json格式来传递数据,今天就用spring boot来实现一下返回json对象的步骤。
用户1956326
2019/07/05
3.6K0
C语言自定义函数如何返回数组(下)?
通过上一篇的讲解,相信大家已经明白直接的return数组的问题以及原因了,今天我们将详细为大家讲解在函数中返回数组的常见办法。 此类问题,应用场景往往为了解决函数间相互通信,比如某个函数内处理的完的结果数据需要交接给另一个函数的情况,那么一般来说,总结有以下三种: 直接使用全局变量:这种方法最方便,但此方法打破了函数间的通信及封装的思想,所以不推荐使用,不在今天讨论范围之内。 通过堆区动态开辟内存解决:C语言中,我们通常用malloc来在堆区动态开辟内存,利用堆区“现用现开辟,用完手动收回”特点,实现灵活管
编程范 源代码公司
2018/04/18
2.7K0
C语言自定义函数如何返回数组(下)?
点击加载更多

相似问题

sinon存根数组对象

10

从sinon存根返回sinon存根

14

函数不能用Mocha/Sinon模拟/存根

12

Sinon存根返回false

11

在Sinon中,无法成功存根/模拟方法返回。

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文