Pandas数据帧中两个非数字列之间的相关性

2024-05-14 00:58:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我从表到pandas Dataframe的SQL查询中获取数据。数据如下:

     group phone_brand
0      M32-38          小米
1      M32-38          小米
2      M32-38          小米
3      M29-31          小米
4      M29-31          小米
5      F24-26        OPPO
6      M32-38          酷派
7      M32-38          小米
8      M32-38        vivo
9      F33-42          三星
10     M29-31          华为
11     F33-42          华为
12     F27-28          三星
13     M32-38          华为
14       M39+         艾优尼
15     F27-28          华为
16     M32-38          小米
17     M32-38          小米
18       M39+          魅族
19     M32-38          小米
20     F33-42          三星
21     M23-26          小米
22     M23-26          华为
23     M27-28          三星
24     M29-31          小米
25     M32-38          三星
26     M32-38          三星
27     F33-42          三星
28     M32-38          三星
29     M32-38          三星
...       ...         ...
74809  M27-28          华为
74810  M29-31         TCL

现在我想找出这个和列之间的相关性和频率。但是在Matplotlib的可视化中。我试着做一些类似的事情:

^{pr2}$

现在我怎样才能以最简单的方式来想象这种关联呢?在


Tags: 数据dataframepandassqlgroupphone小米brand
2条回答

使用熊猫.因子分解()方法,它可以通过标识不同的值来获得数组的数值表示。在

要快速获得相关性:

df.apply(lambda x: x.factorize()[0]).corr()

                group  phone_brand
group        1.000000     0.427941
phone_brand  0.427941     1.000000

热图

^{2}$

enter image description here

相关问题 更多 >