-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdrugICD10Mapping.py
33 lines (22 loc) · 1.09 KB
/
drugICD10Mapping.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# -*- coding: utf-8 -*-
"""
Created on Tue Feb 11 20:03:32 2020
@author: sgaox
"""
import pandas as pd
cuiSnomed = pd.read_csv(r"C:\Users\sgaox\Desktop\mapping\out1.csv")
cuiSnomed = cuiSnomed.drop('Unnamed: 0', 1)
snomedICD10 = pd.read_csv(r"C:\Users\sgaox\Desktop\mapping\snomedICD10.csv")
snomedICD10 = snomedICD10.drop_duplicates(keep = False)
snomedICD10 = snomedICD10.dropna(how = 'any')
snomedICD10["mapTarget"] = snomedICD10["mapTarget"].str.replace("\?", "")
cuiICD10 = cuiSnomed.merge(snomedICD10, on = 'snomed', how = 'left')
cuiICD10 = cuiICD10.dropna(how = 'any')
cuiICD10 = cuiICD10.rename(columns={'cui': 'umls_cui_from_meddra'})
drugBank = pd.read_csv(r"C:\Users\sgaox\Desktop\mapping\2.tsv.txt", sep='\t')
drugBank = drugBank.drop('Unnamed: 0', 1)
drugBank = drugBank[['drugbank_id','drugbank_name',
'side_effect_name','umls_cui_from_meddra']]
drugICD10 = drugBank.merge(cuiICD10, on = 'umls_cui_from_meddra', how = 'left')
drugICD10 = drugICD10.dropna(how = 'any')
drugICD10.to_csv(r'C:\Users\sgaox\Desktop\mapping\drugICD10.csv')