testnx.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import networkx as nx
  2. import pandas as pd
  3. import json
  4. entity_data = pd.DataFrame({"id":[1,1,2,3],"name":['a','aa','b','c'], "type":['x','x','y','z']})
  5. entity_data.set_index("id", inplace=True)
  6. #创建测试的节点数据
  7. jsondata = '''
  8. [
  9. [
  10. 1291243,
  11. {
  12. "name": "好急的胃肠炎"
  13. }
  14. ]
  15. ]'''
  16. print(json.loads(jsondata))
  17. relation_data = pd.DataFrame({"src":[1,2], "dest":[2,3], "type":['normal','normal'], "weight":[1,1]})
  18. results = entity_data[entity_data.index==5]
  19. print(results.empty)
  20. results = results.iloc[0]
  21. print(results['name'])
  22. results['name'] ='A'
  23. print(results['name'])
  24. results = entity_data[entity_data.index==1]
  25. for index,data in results.iterrows():
  26. print(index,data['name'],data['type'])
  27. print("----")
  28. entity_data.loc[1, 'type'] = 'unknown'
  29. entity_data.loc[(entity_data['name']=='b') & (entity_data.index == 2), 'type'] = 'unknown other'
  30. for index,data in entity_data.iterrows():
  31. print(index,data['name'],data['type'])
  32. print("----")
  33. print(results)
  34. # G = nx.from_pandas_edgelist(relation_data, "src", "dest", edge_attr=True, create_using=nx.DiGraph())
  35. # nx.set_node_attributes(G, entity_data.set_index("id").to_dict("index"))
  36. # print(G.nodes(data=True))
  37. # print(G.edges(data=True))
  38. # print(list(G.neighbors(1)))
  39. # print(G.edges(2.0))