gpt4 book ai didi

python - 计算网络中所有可能配对的连接总和

转载 作者:行者123 更新时间:2023-12-02 11:24:59 26 4
gpt4 key购买 nike

基于列出源和目标之间连接的数据帧

import pandas as pd 
df = pd.DataFrame({'source':['A','B','B'],'destination':['B','C','C']})
print(df)
source destination
0 A B
1 B C
2 B C

我想计算一个方阵,其中包含所有配对的连接数,即生成的 DataFrame 应该是

   A  B  C
A 0 1 0
B 0 0 2
C 0 0 0

其中索引代表源,列标记目标。

我怎样才能到达那里?

最佳答案

使用crosstabDataFrame.reindex :

v = np.unique(df.values)
df1 = pd.crosstab(df.source, df.destination).reindex(index=v, columns=v, fill_value=0)
print (df1)
destination A B C
source
A 0 1 0
B 0 0 2
C 0 0 0

关于python - 计算网络中所有可能配对的连接总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59139580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com