python - 将具有单列的数据框转换为差异矩阵
问题描述
我有一个数据框,其中包含单列值和样本名称索引:
>>> df = pd.DataFrame(data={'value':[1,3,4]},index=['cat','dog','bird'])
>>> print(df)
value
cat 1
dog 3
bird 4
我想将其转换为方阵,其中矩阵的每个单元格显示每组两个值之间的差异:
cat dog bird
cat 0 2 3
dog 2 0 1
bird 3 1 0
这可能吗?如果是这样,我该怎么做?
我曾尝试使用scipy.spatial.distance.squareform
将我的起始数据框转换为矩阵,但显然我开始的不是正确的向量类型。任何帮助将非常感激!
解决方案
推荐阅读
- c# - 如何在c#中将递归对象与其他递归对象映射
- java - Android 10:windowTranslucentStatus 使状态栏透明
- c# - 用户 ' 登录失败
'。使用托管标识使用 Azure 函数应用和 Azure SQL 服务时,令牌已过期 - android - Android独特的闪屏:如何让它充满屏幕?
- android - 显示 DialogFragment 后重新显示父片段时,Android 回收器视图会调整大小
- javascript - 如何在纯 JavaScript 中用“p”标签包装包含内联元素的文本?
- javascript - 如何在 React Native 应用程序中实现弹出对话框?
- reactjs - react-bootstrap-typeahead 连接到表作为搜索输入
- javascript - Array.prototype.every 在测试数组中的空值有长度时返回 true?
- sql - 基于值另一列的 SQL 查询排序