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 解释的那样

我有一个数据框,其中包含两个节点 ij 之间的边缘列表

df
     i     j
0    A     B
1    B     C
2    B     A
3    C     A
4    C     B

对于每个节点,我都有一个标签 01

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:如何从熊猫数据框创建字典? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用熊猫从嵌套字典创建数据框?

如何从熊猫数据框中创建一个字典?

如何将关联的相邻熊猫数据框数据导出到字典中? [复制]

如何从字典列表中提取数据到熊猫数据框中?

从字典创建熊猫数据框

从熊猫数据框创建嵌套字典