繁体   English   中英

使用Python组从数据框创建边缘列表

Create edgelist from dataframe with groups in Python

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有以下数据:

import pandas as pd
employee=["a","b","a","c","d","e","c","d","f"]
project=[1,1,2,2,2,3,3,4,4]
df=pd.DataFrame({"employee":employee,
             "project":project})

我想从此数据框中创建一个边缘列表。 过去,当我使用RI时,使用以下代码:

edges<-unique(df %>% group_by(project) %>%
            filter(n()>=2) %>% group_by(project) %>%
            do(data.frame(t(combn(.$employee, 2)), stringsAsFactors=FALSE)))
edges<-subset(edges,as.numeric(edges$X1)-as.numeric(edges$X2)!=0)

但是,当我想在Python中做同样的事情时,我不会成功。 任何人都可以提供一些有关如何将其转换为边缘列表的技巧(可能通过邻接矩阵)。

所需的结果应如下所示

employee1  employee2
A            B 
A            C
C            D  
E            C
D            F

编辑:我终于找到了答案: 熊猫-根据列值将数据框重塑为边缘列表

问题暂未有回复.您可以查看右边的相关问题.
1 从python字典创建edgelist

我有一个字典词典,结构如下: 键的范围从1到大约。 500000,每个嵌套字典包含有关丹麦议会一名成员的一票表决信息。 此外,还有信息可以确定成员投票的唯一投票。 我希望每个成员提取该成员活跃的所有投票,并将这些成员的投票行为与迭代地在同一投票子集上活跃的所有其他成员进行比较。 ...

2 从熊猫数据帧有效地创建边缘列表

我有一些出版数据,我想对其进行合着分析。 数据框如下所示: 我想创建一个未加权的无向边列表,将发布数据保留为这样的边属性: 我可以通过以下方式获得基本思想: edgelist = pd.merge(left=df, right=df, how='outer', on='Title') 但 ...

4 从数据框创建边缘列表

我试图从中得到: 对此: 我正在探索许多选项,包括使用for循环,但是我有点担心,因为我的数据集变得很大,可能要花很长时间。 任何指针,不胜感激! 谢谢! ...

7 来自熊猫数据框的边缘列表,具有不同颜色的节点

我有以下数据框: 我想生成一个网络,其中Src是节点, Dst是边,并且新列Weight可以为A或 D 的节点分配不同的颜色(绿色),而其他的都是相同的(例如蓝色)。 我试过如下: 创建一个新列权重 问题出在我不知道如何分配颜色,所以我只是尝试为 A 或 D 分配值 1,为所有其他值分配 ...

8 如何从R中的向量创建分组边缘列表

基本上,我想做到这个 ,但分组变量。 例如,我有一个数据框, 我想按组将其转换为边缘列表: 请注意,没有B -&gt; C连接,因为它们位于单独的组中。 有人知道我会怎么做吗? ...

2018-08-29 22:13:31 2 68   r/ igraph
10 从大量数据集中的邻接矩阵创建边列表

假设我有以下示例数据,其中包含约200万行: 实际上,与26相比,唯一的event_ids,person_ids和organizer_ids更为独特。我像这样构造邻接df: 接下来,我尝试从adjacency_df转到边缘列表。 我想不出一种可扩展的方法。 这段代码 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM