【发布时间】:2019-09-08 01:12:10
【问题描述】:
我正在尝试使用 Pandas 创建一个数据框,以显示说唱歌手网络中不同的中心性度量。我正在尝试将它们的名称添加到数据框中,同时保持索引不变,以便可以按数字和名称查找它们。我无法将名称添加到不同的列。
我正在使用 python3、networkx 和 pandas。由于我对编程还很陌生,所以我所有的尝试都导致了编译错误。到目前为止,这是我尝试过的:
这是我缩短的数据框。 'G' 是一个图形对象,它被分配了我的数据的节点和边。
rapper_df = pd.DataFrame({'Name': dict(name),
'Degree': dict(nx.degree(G))})
这是我尝试将标签添加到单独的字典以添加到 df。
name_undict = nx.get_node_attributes(G, 'label')
name = []
name.append(name_undict)
字典看起来像这样:https://i.imgur.com/A2YhqYH.png
我希望数据框有一个索引、2 列('Name' 和 'Degree')以及行内的相应数据(例如:1 - Snoop Dogg - 4),但我在第 1 行收到编译错误代码的 rapper_df 部分。
ValueError: 字典更新序列元素#0 的长度为 5214; 2 是必需的
由于我对此很陌生,因此我或多或少地不知所措。感谢您花时间回答。
最好的问候, 兰加
【问题讨论】:
-
您能否补充一下,您在哪一行收到此错误,以及您的代码中的
G是什么? -
我编辑了这个问题。现在清楚了吗?
标签: python-3.x pandas networkx