1 基于py2neo库导入数据到neo4j
from py2neo import Graph, Node, Relationship
import pandas as pd
import re
import os
class BuildGraph():
def __init__(self):
curdir = '/'.join(os.path.abspath(' ').split('/')[:-1])
self.data_path = os.path.join(curdir, 'data/disease.csv')
self.graph = Graph("http://localhost:7474", username="neo4j", password="neo4j")
def read_file(self):
"""
读取文件,获得实体,实体关系
:return:
"""
diseases = []
aliases = []
symptoms = []
parts = []
departments = []
complications = []
drugs = []
diseases_infos = []
disease2symptom = []
disease2alias = []
diseases2part = []
disease2department = []
disease2complication = []
disease2drug = []
all_data = pd.read_csv(self.data_path, encoding='gb18030').loc[:, :].values
for data in all_data:
disease_dict = {
}
''' ---------------------疾病--------------------'''
disease = str(data[0]).replace("...", " ").strip()
disease_dict["name"] = disease
'''----------------------别名--------------------'''
line = re.sub("[,、;,.;]", " ", str