微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何基于第三列链接两列以构建网络

如何解决如何基于第三列链接两列以构建网络

我是 networkx 和 python 新手。 我有一个数据库有 3 个这样的列:

f_id s_id 日期
12345 506678 24-05-2005

我想通过networkx创建一个网络,但首先我需要根据日期连接节点

例如: lf_id -> s_id

其中 (->) 链接是日期

我知道如何将网络创建为有向网络,但我尝试将两列连接起来,但我无法做到这一点,所以我所做的是这样的:

import netowkrx as nx
import pandas as pd

df = pd.read_csv("connect_data.csv")

df1 = df[['f_id','s_id','date']]

G = nx.DiGraph()
G = nx.from_pandas_dataframe(df,['f_id','s_id'])

但这并不正确!我想不出任何人都可以帮助请教如何根据日期连接两列。

解决方法

您可以使用 <Select className="react-select" isMulti={false} isClearable={true} closeMenuOnSelect={false} options={this.props.selectOptions.faculties} value={props.values.faculties || null} onChange={(option: any) => { props.setFieldValue('faculty_id',option.value); props.setFieldValue('faculty',option); }} /> ,它允许从具有边数据的数据框创建图形。由于您似乎希望 nx.from_pandas_edgelist 被图形选取,因此您还可以添加边属性。生成的边将如下所示:

date

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。