带python数据帧的有向图

2024-04-20 00:16:21 发布

您现在位置:Python中文网/ 问答频道 /正文

I have a data frame like below: 
df=
Parent   Child
1087       4
1087       5
1087       25
1096       25
1096       26
1096       27
1096       4
1144       25
1144       26
1144       27

 I have tried this below code.. but not providing directed graph just giving graph which is not clear picture

    import pandas as pd
    import numpy as np
    import networkx as nx
    import matplotlib.pyplot as plt

    # Build a dataframe with 4 connections

    df = pd.DataFrame([[k, i] for k, v in data.items() for i in v], 
                           columns=['parent', 'child']) 
    # Build your graph
    G = nx.from_pandas_edgelist(df, 'parent', 'child')

    # Plot it
    nx.draw(G,pos=nx.spring_layout(G), with_labels=True)
    plt.show()

我想把这个数据帧转换成有向图,其中源是父对象,目标是子对象。在

提前谢谢。。。。在


Tags: importbuildpandasdffordatahaveas