首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中创建交互矩阵

在python中创建交互矩阵
EN

Stack Overflow用户
提问于 2018-02-20 05:15:38
回答 2查看 1.4K关注 0票数 2

有人能告诉我如何从数据中生成交互矩阵吗?

输入:

代码语言:javascript
复制
    cd1 = [True, False, True, False, False]
    cd2 = [False, True, True, False, False]
    cd3 = [True, False, False, True, True]
    df = pd.DataFrame({"cd1":cd1, "cd2": cd2, "cd3": cd3})

我想要像这样的输出

代码语言:javascript
复制
   cd1 cd2 cd3
cd1 2   1   1
cd2 1   2   0
cd3 1   0   3
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-20 05:16:44

df转换为int类型并计算矩阵dot乘积:

代码语言:javascript
复制
df.astype(int).T.dot(df)

     cd1  cd2  cd3
cd1    2    1    1
cd2    1    2    0
cd3    1    0    3
票数 3
EN

Stack Overflow用户

发布于 2018-02-20 05:55:18

只有一个选项来自matmulnumpy

代码语言:javascript
复制
pd.DataFrame(np.matmul(df.T.astype(int),df.astype(int)),columns=df.columns,index=df.columns)
Out[283]: 
     cd1  cd2  cd3
cd1    2    1    1
cd2    1    2    0
cd3    1    0    3
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48878302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档