【问题标题】:Convert Pandas Distance Matrix DataFrame to Rows将 Pandas 距离矩阵 DataFrame 转换为行
【发布时间】:2015-08-04 19:51:14
【问题描述】:

我有一个带有 n 个 ID 作为列和索引的 pandas DataFrame。是否有一些我不考虑将其转换为 n2 行距离的简单方法?

    id1 id2
id1   0 .75
id2 .75   0

id1   id2    .75
id1   id1      0
id2   id2      0
id2   id1    .75

【问题讨论】:

    标签: python pandas dataframe distance-matrix


    【解决方案1】:

    你可以使用stack():

    >>> df.stack()
    id1  id1    0.00
         id2    0.75
    id2  id1    0.75
         id2    0.00
    dtype: float64
    

    这将创建一个具有 MultiIndex 的系列 - 原始 DataFrame 中的距离成为值。这适用于任何形状的 DataFrame。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多