gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:00:46 25 4
gpt4 key购买 nike

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

<表类="s-表"><头>f_ids_id日期<正文>1234550667824-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'])

但这不是对的!而且我想不出任何人都可以帮助解决如何根据日期连接两列的方法。

最佳答案

您可以使用 nx.from_pandas_edgelist,它允许从具有边缘数据的数据帧创建图形。由于看起来您希望图表选择日期,因此您还可以添加边缘属性。生成的边缘如下所示:

G = nx.from_pandas_edgelist(df, source='f_id', target='s_id', edge_attr='date')

G.edges(data=True)
# EdgeDataView([(12345, 506678, {'date': '24-05-2005'})])

关于python - 如何基于第三列链接两列以构建网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67005486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com