Где df,
0 1 2 3 4 5
0 C User some_folder foo foo2 last_folder
Используйте pandas для генерации списка ребер узлов источника и назначения:
df1 = df.stack()[0].to_frame(name='source')
df1 = df1.assign(dest = df1.shift(-1)).dropna()
print(df1)
Вывод:
source dest
0 C User
1 User some_folder
2 some_folder foo
3 foo foo2
4 foo2 last_folder
Преобразование списка ребердата-фрейм для построения графика с использованием networkx с from_pandas_edgelist
import networkx as nx
G = nx.from_pandas_edgelist(df1, 'source','dest')
fig, ax = plt.subplots(figsize=(15,8))
nx.draw_networkx(G, ax = ax)
Out: ![enter image description here](https://i.stack.imgur.com/nzHOz.png)