Python 带graphviz的图

Python 带graphviz的图,python,pandas,graphviz,Python,Pandas,Graphviz,我有df id, url, search_term 1, vkontakte.ru, vk 1, apple.com, iphone купить 1, asos.com, купить одежду asos 2, facebook.com, facebook 2, twitter.com, twitter 2, stackoverflow.com, how to explore decision tree python 我试着用箭来建造锁链 我试着 我想将所有url和所有searc

我有df

    id, url, search_term
1, vkontakte.ru, vk
1, apple.com, iphone купить
1, asos.com, купить одежду asos
2, facebook.com, facebook
2, twitter.com, twitter
2, stackoverflow.com, how to explore decision tree python
我试着用箭来建造锁链 我试着

我想将所有
url
和所有
search\u term
添加到链中,但使用此代码我只能添加两个。此代码只返回
url
search\u term
的第一个符号。 我该怎么做? 我想去

您应该在循环之外创建图形和视图:

f = Digraph('finite_state_machine', filename='fsm.gv', encoding='utf-8')
f.body.extend(['rankdir=LR', 'size="5,5"'])
f.attr('node', shape='circle')
for i, (id, domain, search_term) in enumerate(zip(df['ID'], df['domain'], df['search_term'])):
    f.edge(url[i], url[i-1], label=search_term[i])
f.view()

否则,如果我需要打印几个链,您将在每次迭代中创建一个带有一条边的新图形。我的意思是我想把一条链打印成一条链id@ldevyataykina因此,您需要创建图,并在每个id上像这样迭代seperatly@ldevyataykina这是你的代码,我只是稍微修改一下。我不知道问题出在哪里,因为我不知道在这段代码之前和之后会发生什么,并且您没有提供完整的错误或错误发生的行。
f = Digraph('finite_state_machine', filename='fsm.gv', encoding='utf-8')
f.body.extend(['rankdir=LR', 'size="5,5"'])
f.attr('node', shape='circle')
for i, (id, domain, search_term) in enumerate(zip(df['ID'], df['domain'], df['search_term'])):
    f.edge(url[i], url[i-1], label=search_term[i])
f.view()