Вы не должны разбивать свои строки CSV на ','
, как предложено в другом вопросе.Ваши переменные в CSV содержат ','
, поэтому вы получите неверный результат.Просто используйте pandas.read_csv()
:
df = pd.read_csv('WAKA.csv', header=None)
0 1 2 3
0 1 apple pearl,strawberry,onion,potato rose,cabbage,dill
1 2 apple1 pearl,strawberry,onion,potato rose,cabbage,dill
, затем выполните итерации для строк, получите столбец 1, разбейте строку в столбце 2 на ','
и добавьте его в свой график networkx:
for l in df.iterrows(): # Iterate through dataframe rows
G.add_edges_from( # Add edges to graph
(l[1][1], fruit) # It is the edge: element from column 1 and splitted fruit
for fruit in l[1][2].strip('"').split(',') # Crop '"' and split by ','
)
затем просто нарисуйте его:
nx.draw(
G,
node_size=3500,
font_size=40,
labels={n: n for n in G.nodes}
)