Python:如何从熊猫数据框创建字典? [复制]
Posted
技术标签:
【中文标题】Python:如何从熊猫数据框创建字典? [复制]【英文标题】:Python: how to create a dictionary from a pandas dataframe? [duplicate] 【发布时间】:2019-03-31 08:05:03 【问题描述】:我想使用 networkx
在 python 中执行个性化的 pagerank (ppr),如 here 解释的那样
我有一个数据框,其中包含两个节点 i
和 j
之间的边缘列表
df
i j
0 A B
1 B C
2 B A
3 C A
4 C B
对于每个节点,我都有一个标签 0
或 1
。
dfN
Node Label
0 A 0
1 B 1
2 C 0
我创建了网络
import networkx as nx
g = nx.from_pandas_edgelist(df, 'A', 'B')
现在我想运行 ppr
ppr1 = nx.pagerank(g,personalization=A:0, B:1, C:0)
如何直接从dfN
创建dict
A:0, B:1, C:0
?
【问题讨论】:
【参考方案1】:您可以使用内置方法to_dict:
pd.Series([0, 1, 1, 0], index=[0, 1, 2,3]).to_dict()
Out[39]: 0: 0, 1: 1, 2: 1, 3: 0
【讨论】:
以上是关于Python:如何从熊猫数据框创建字典? [复制]的主要内容,如果未能解决你的问题,请参考以下文章