使用 CSV 文件创建思维导图
Creating a mindmap using CSV files
我想使用包含以下列的 CSV 文件创建我发送和接收的钱的思维导图:从、到、钱入和钱出。
我想创建一个图表,显示流入或流出每个账户的资金,中间是我要选择的账户。
我找不到执行此操作的 python 库。有图书馆可以让我这样做吗?或者甚至可以使用 Python?
from graphviz import Digraph
import pandas as pd
import numpy as np
G = Digraph(format='jpeg')
G.attr(rankdir='LR', size='8,5')
G.attr('node', shape='circle')
df = pd.read_csv('so.csv')
# add the vertices
[G.node(str(x)) for x in np.unique(df[['From', 'To']].values.flatten())]
# add the edges
[G.edge(str(x[1][0]), str(x[1][1]), label=str(x[1][2])) for x in df.iterrows()]
G.render('sg', view=True)
其中so.csv
的内容是:
From,To,Amount
Account1,Account2,20
Account1,Account3,50
Account3,Account1,60
您将拥有:
我想使用包含以下列的 CSV 文件创建我发送和接收的钱的思维导图:从、到、钱入和钱出。
我想创建一个图表,显示流入或流出每个账户的资金,中间是我要选择的账户。
我找不到执行此操作的 python 库。有图书馆可以让我这样做吗?或者甚至可以使用 Python?
from graphviz import Digraph
import pandas as pd
import numpy as np
G = Digraph(format='jpeg')
G.attr(rankdir='LR', size='8,5')
G.attr('node', shape='circle')
df = pd.read_csv('so.csv')
# add the vertices
[G.node(str(x)) for x in np.unique(df[['From', 'To']].values.flatten())]
# add the edges
[G.edge(str(x[1][0]), str(x[1][1]), label=str(x[1][2])) for x in df.iterrows()]
G.render('sg', view=True)
其中so.csv
的内容是:
From,To,Amount
Account1,Account2,20
Account1,Account3,50
Account3,Account1,60
您将拥有: