基于列出源和目标之间连接的数据帧
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
其中索引代表源,列标记目标。
我怎样才能到达那里?
最佳答案
使用crosstab
与 DataFrame.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/