尝试创建包含节点度数的数据框时出现属性错误
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
我需要创建一个包含两列的数据框,一列用于节点,另一列用于节点的度数。
我计算每个节点的度数为: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