wordtable-24-05-10.py 789 B

123456789101112131415161718192021222324
  1. import pandas as pd
  2. from py2neo import Node, Graph, Relationship
  3. graph = Graph('http://192.168.1.202:7474/', user='neo4j', password='password', name="neo4j")
  4. graph.delete_all()
  5. io = '''数据表结构.xlsx'''
  6. df = pd.read_excel(io, sheet_name='Sheet1', header=[0])
  7. df.字段描述.fillna(value='', inplace=True)
  8. df['字段'] = df.字段.str.upper()
  9. for row in df.itertuples():
  10. try:
  11. start_node = Node("表", name=row.表, c_name=row.表名)
  12. end_node = Node("列", name=row.字段, type=row.字段类型, detail=row.字段描述)
  13. relation = Relationship(start_node, 'has', end_node)
  14. graph.merge(start_node, "表", "name")
  15. graph.merge(end_node, "列", "name")
  16. graph.merge(relation, "值", "名称")
  17. except:
  18. print(row)