尝试创建包含节点度数的数据帧时出现属性错误



我需要创建一个具有两列的数据帧,一列用于节点,另一列用于它们的度。我计算出每个节点的度为:d = dict(G.degree)其中G是CCD_ 2。

tf

N   T 
name1 name 
name2 name1
name4 name2

d的输出为

{
'name1': 9,
'name2': 1,
'name3': 1,
'name4': 1, ...}

我错误地试图将其转换为如下的数据帧

degree=pd.DataFrame.from_dict(data, orient='index', columns=['N', 'Degree'])

但我得到了错误ValueError:传递了2列,传递的数据有300列。

如果我理解正确,您需要以下

data = {'name1': 9, 'name2': 1, 'name3': 1, 'name4': 1}
df = pd.DataFrame(data.items(), columns=['N', 'Degree'])

输出

>>> df 
N  Degree
0  name1       9
1  name2       1
2  name3       1
3  name4       1

最新更新