我有一个Pandas数据框,其中包含10个列。
- 每一行表示一个用户在网上执行的步骤。总共有10个列,因此涉及到了一个由10个步骤组成的过程
- 假设第一个活动是预订机票,那么步骤是: 登录网站-->输入起始地点和目的地、时间-->选择座位-->支付-->审查
所以,在每一步中都可能出现各种排列组合,我想从整个数据集中绘制一个有向图。
目前,networkx仅支持两列。
# libraries
import pandas as pd
import numpy as np
import networkx as nx
import matplotlib.pyplot as plt
# Build your graph
G=nx.from_pandas_dataframe(df, 'src', 'dest',create_using=nx.DiGraph())
# Plot it
nx.draw(G, with_labels=True)
plt.show()
有人能告诉我如何为超过两列的定向图执行此操作吗?