MedicalGraph 中代码理解
from py2neo import Graph, Node, Relationship
import pandas as pd
import re
import os
class MedicalGraph:
def __init__(self):
cur_dir = '/'.join(os.path.abspath(__file__).split('/')[:-1])
self.data_path = os.path.join(cur_dir, 'DATA/disease.csv')
self.graph = Graph("http://localhost:7474", username="neo4j", password="你的密码")
def read_file(self):
"""
读取文件,获得实体,实体关系
:return:
"""
diseases = []
aliases = []
symptoms = []
parts = []
departments = []
complications = []
drugs = []
diseases_infos = []
disease_to_symptom = []
disease_to_alias = []
diseases_to_part = []
disease_to_department = []
disease_to_complication = []
disease_to_drug = []
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(data[1])) if str(data