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

Attribute error trying to create a dataframe that includes nodes' degree

我需要创建一个包含两列的数据框,一列用于节点,另一列用于节点的度数。 我计算每个节点的度数为:d = dict(G.degree) 其中 G 是 G = nx.from_pandas_edgelist(tf, 'N', 'T').

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 columns passed, passed data had 300 columns.

如果我没理解错的话,你想要的是下面的

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