I have a data frame where I have five columns. First two columns are the source and sink nodes of interaction while the other three columns are three kinds of edge properties.
*import pandas as pd import graph_tool as gt
df = pd.DataFrame({'S':['a','b','c'], 'D':['b','c','a'], 'w1':[0.2,0.5,0.6], 'w2':[0.4,0.55,0.99], 'w3':[1,3,5]})
g = gt.Graph()
eprop1 = g.new_edge_property('float') eprop2 = g.new_edge_property('float') eprop3 = g.new_edge_property('int')*
Now if I want to add this to the properties to my network then
*g.edge_properties['eprop1'] = eprop1 g.edge_properties['eprop2'] = eprop2 g.edge_properties['eprop3'] = eprop3 *
and to assign values to the edge properties to the network I can write the command
*g.add_edge_list(df.values.tolist(),hashed=True, string_vals=True,eprops=[eprop1]) *
My question is: *'How do I assign values to the other two edge properties eprop2 and eprop3 from the DataFrame columns ?*
Something like, I guess:
*g.add_edge_list(df.values.tolist(),hashed=True, string_vals=True,eprops=[eprop1,eprop2,eprop3]) *
I tried this but it doesn't work.
-- Sent from: http://main-discussion-list-for-the-graph-tool-project.982480.n3.nabble.com/