如何解决如何基于第三列链接两列以构建网络
我是 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 举报,一经查实,本站将立刻删除。