有两个具有某些值的表。
表1
A B C
1
2
3
表2
D E F
1
2
3
其中1,2,3是行
我想在python中找到这两个表之间的关系
合成相关表
D E F
A
B
C
在两组列之间生成相关矩阵
您可以使用熊猫数据帧。用方法证明。
例如:
df_1 = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]],columns=['A','B','C'])
df_2 = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]],columns=['D','E','F'])
corr_matrix = df_1.corrwith(other=df_2, axis=1) # You're using columns hence axis=1
编辑:很抱歉,我误读了文档,这就是为什么解决方案不适合您的原因。我仔细研究了一下,这个解决方案会起作用(尽管成本稍高)。事实上,这篇文章是重复的。
应用于上述问题,你会得到:
pd.concat([df_1, df_2], axis=1, keys=['df_1', 'df_2']).corr().loc['df_2', df_1']
请注意,您正在创建一个多级数据框,然后在df_1的所有列与自身和df_2的列之间以及df_2与自身和df_1的所有列之间执行相关性,然后仅将df_2的列与df_1(即你原本想要的)。这很昂贵,而且可能不会很好地缩放,但是如果您有两个小数据帧,这应该可以工作。
从相关矩阵生成热图
有数以百万计的中等规模的文章,其中有一些简单的片段,介绍了如何做到这一点。更简单的方法之一是使用seaborn:
import seaborn as sns
sns.heatmap(corr_matrix)
如果您需要更具体的示例,请尝试此处
假设我有2个实体类,User和post。 波纹管示例
问题内容: 在MySQL中,我有两个不同的数据库-我们姑且称之为 一个 和 乙 。 是否可以在数据库 A 中的表与数据库 B中 的表之间执行 联接 ? 问题答案: 是的,假设该帐户具有适当的权限,则可以使用: 您只需要在表引用前面加上它所驻留的数据库的名称即可。
问题内容: 关闭。 这个问题是题外话。它当前不接受答案。 想要改善这个问题吗? 更新问题,使它成为Stack Overflow的主题。 9年前关闭。 改善这个问题 我正在尝试将更改从DatabaseA复制到DatabaseB,但是我不完全知道这些更改是什么。 是否有一个SQL脚本可以找到数据库之间不同的对象,然后生成一个脚本来更新DatabaseB以匹配DatabaseA? 我正在使用SQL 20
我在数据帧df1中有一组列(col1,col2,col3)我在数据帧df2中有另一组列(col4,col5,col6)假设这两个数据帧具有相同的行数。 如何生成在df1和df2之间进行成对相关的相关表? 这张桌子看起来像 我使用,它似乎没有按要求生成表。 我已经看到了如何检查两个数据集的匹配列之间的相关性的答案?,但主要的区别在于col名称不匹配。
问题内容: 我有一个基本的查询: 我想在输出中添加另一列…让我们称其为“差异”以找出“ dtcreated”和“ dtlastupdated”之间的天数,例如,如果记录1的dtcreated为1/1/11和dtlastupdated为1/1/12,则“差异”列将为“ 365”。 可以在查询中完成吗? 问题答案: 您将使用: 所以对于您的查询:
问题内容: 假设我有x1,y1,还有x2,y2。 我如何找到它们之间的距离?这是一个简单的数学函数,但是此在线代码段吗? 问题答案: dist = sqrt( (x2 - x1)2 + (y2 - y1)2 ) 正如其他人指出的那样,您也可以使用等效的内置函数: