{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import pandas as pd" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "data = pd.read_csv(\"drugsComTest_raw.csv\")" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "data['problem'] = data['condition'] +\"\\n\" + data['review']" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "data = data[['drugName','condition','review','problem']]" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(53766, 4)" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data.shape" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "data = data[data['problem'].notna()]" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
drugNameconditionreviewproblem
0MirtazapineDepression\"I've tried a few antidepressants over th...Depression\\n\"I've tried a few antidepress...
1MesalamineCrohn's Disease, Maintenance\"My son has Crohn's disease and has done ...Crohn's Disease, Maintenance\\n\"My son has Croh...
2BactrimUrinary Tract Infection\"Quick reduction of symptoms\"Urinary Tract Infection\\n\"Quick reduction of s...
3ContraveWeight Loss\"Contrave combines drugs that were used for al...Weight Loss\\n\"Contrave combines drugs that wer...
4Cyclafem 1 / 35Birth Control\"I have been on this birth control for one cyc...Birth Control\\n\"I have been on this birth cont...
...............
53761TamoxifenBreast Cancer, Prevention\"I have taken Tamoxifen for 5 years. Side effe...Breast Cancer, Prevention\\n\"I have taken Tamox...
53762EscitalopramAnxiety\"I've been taking Lexapro (escitaploprgra...Anxiety\\n\"I've been taking Lexapro (escit...
53763LevonorgestrelBirth Control\"I'm married, 34 years old and I have no ...Birth Control\\n\"I'm married, 34 years old...
53764TapentadolPain\"I was prescribed Nucynta for severe neck/shou...Pain\\n\"I was prescribed Nucynta for severe nec...
53765ArthrotecSciatica\"It works!!!\"Sciatica\\n\"It works!!!\"
\n", "

53471 rows × 4 columns

\n", "
" ], "text/plain": [ " drugName condition \\\n", "0 Mirtazapine Depression \n", "1 Mesalamine Crohn's Disease, Maintenance \n", "2 Bactrim Urinary Tract Infection \n", "3 Contrave Weight Loss \n", "4 Cyclafem 1 / 35 Birth Control \n", "... ... ... \n", "53761 Tamoxifen Breast Cancer, Prevention \n", "53762 Escitalopram Anxiety \n", "53763 Levonorgestrel Birth Control \n", "53764 Tapentadol Pain \n", "53765 Arthrotec Sciatica \n", "\n", " review \\\n", "0 \"I've tried a few antidepressants over th... \n", "1 \"My son has Crohn's disease and has done ... \n", "2 \"Quick reduction of symptoms\" \n", "3 \"Contrave combines drugs that were used for al... \n", "4 \"I have been on this birth control for one cyc... \n", "... ... \n", "53761 \"I have taken Tamoxifen for 5 years. Side effe... \n", "53762 \"I've been taking Lexapro (escitaploprgra... \n", "53763 \"I'm married, 34 years old and I have no ... \n", "53764 \"I was prescribed Nucynta for severe neck/shou... \n", "53765 \"It works!!!\" \n", "\n", " problem \n", "0 Depression\\n\"I've tried a few antidepress... \n", "1 Crohn's Disease, Maintenance\\n\"My son has Croh... \n", "2 Urinary Tract Infection\\n\"Quick reduction of s... \n", "3 Weight Loss\\n\"Contrave combines drugs that wer... \n", "4 Birth Control\\n\"I have been on this birth cont... \n", "... ... \n", "53761 Breast Cancer, Prevention\\n\"I have taken Tamox... \n", "53762 Anxiety\\n\"I've been taking Lexapro (escit... \n", "53763 Birth Control\\n\"I'm married, 34 years old... \n", "53764 Pain\\n\"I was prescribed Nucynta for severe nec... \n", "53765 Sciatica\\n\"It works!!!\" \n", "\n", "[53471 rows x 4 columns]" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "2635" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "len(data['drugName'].unique())" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['Mirtazapine' 'Mesalamine' 'Bactrim' ... 'Guarana' 'Maprotiline'\n", " 'FluMist']\n" ] } ], "source": [ "print(data['drugName'].unique())" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "unique_drugs = data['drugName'].unique().tolist()" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "with open('unique_drugs.txt', 'w') as f:\n", " for drug in unique_drugs:\n", " f.write(f'\"{drug}\",')" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/bacancy/Medical/.venv/lib/python3.10/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", " from .autonotebook import tqdm as notebook_tqdm\n" ] } ], "source": [ "from datasets import Dataset\n", "\n", "comments_dataset = Dataset.from_pandas(data)" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/bacancy/Medical/.venv/lib/python3.10/site-packages/transformers/tokenization_utils_base.py:1601: FutureWarning: `clean_up_tokenization_spaces` was not set. It will be set to `True` by default. This behavior will be depracted in transformers v4.45, and will be then set to `False` by default. For more details check this issue: https://github.com/huggingface/transformers/issues/31884\n", " warnings.warn(\n", "Map: 100%|██████████| 53471/53471 [2:05:35<00:00, 7.10 examples/s] \n" ] } ], "source": [ "from transformers import AutoTokenizer, AutoModel\n", "import torch \n", "device = torch.device(\"cuda\" if torch.cuda.is_available() else \"cpu\")\n", "\n", "model_ckpt = \"sentence-transformers/multi-qa-mpnet-base-dot-v1\"\n", "tokenizer = AutoTokenizer.from_pretrained(model_ckpt)\n", "model = AutoModel.from_pretrained(model_ckpt) \n", "model.to(device)\n", "\n", "def cls_pooling(model_output):\n", " return model_output.last_hidden_state[:, 0]\n", "\n", "def get_embeddings(text_list):\n", " encoded_input = tokenizer(\n", " text_list, padding=True, truncation=True, return_tensors=\"pt\"\n", " )\n", " encoded_input = {k: v.to(device) for k, v in encoded_input.items()}\n", " model_output = model(**encoded_input)\n", " return cls_pooling(model_output)\n", "\n", "embeddings_dataset = comments_dataset.map(\n", " lambda x: {\"embeddings\": get_embeddings(x[\"problem\"]).detach().cpu().numpy()[0]}\n", ")" ] }, { "cell_type": "code", "execution_count": 36, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "Saving the dataset (1/1 shards): 100%|██████████| 53471/53471 [00:00<00:00, 356492.37 examples/s]\n" ] } ], "source": [ "embeddings_dataset.save_to_disk(\"/home/bacancy/Medical/new_data\")" ] }, { "cell_type": "code", "execution_count": 60, "metadata": {}, "outputs": [], "source": [ "df_filtered = data[data['drugName'].str.startswith('E')]" ] }, { "cell_type": "code", "execution_count": 59, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array(['Duloxetine', 'Depakote', 'Drospirenone / estradiol',\n", " 'Depo-Provera', 'Desyrel', 'Desvenlafaxine',\n", " 'Drospirenone / ethinyl estradiol', 'Doxylamine / pyridoxine',\n", " 'Demerol', 'Dextromethorphan', 'Diazepam', 'Diphenhydramine',\n", " 'Denosumab', 'Dulaglutide', 'Drysol', 'Divalproex sodium',\n", " 'Doxycycline', 'Desogestrel / ethinyl estradiol', 'Duofilm',\n", " 'Dicyclomine', 'Dexmethylphenidate', 'Diltiazem', 'Dapsone',\n", " 'Dalfampridine', 'Dilantin', 'Dienogest / estradiol', 'Diclofenac',\n", " 'Donnatal', 'Depakote ER', 'Donepezil', 'Dulcolax', 'Dulera',\n", " 'Dapagliflozin', 'Duexis', 'Differin', 'Doxepin', 'Docosanol',\n", " 'Diclegis', 'Desloratadine',\n", " 'Drospirenone / ethinyl estradiol / levomefolate calcium', 'Duac',\n", " 'Deplin', 'Doryx', 'Dilaudid', 'Dimenhydrinate', 'Delsym',\n", " 'Denavir', 'D.H.E. 45', 'Disulfiram', 'Droperidol', 'Dasatinib',\n", " 'Dextrostat', 'Dymista', 'Dextroamphetamine', 'DDAVP Rhinal Tube',\n", " 'Dabigatran', 'Dasabuvir / ombitasvir / paritaprevir / ritonavir',\n", " 'Dextromethorphan / guaifenesin', 'Diflucan', 'Debrox',\n", " 'Diphenhydramine / naproxen', 'Daklinza', 'Daliresp',\n", " 'Dihydroergotamine', 'Dinoprostone', 'Dermal filler', 'Doxylamine',\n", " 'Daytrana', 'Diprivan', 'Dexlansoprazole', 'Dovonex', 'Doral',\n", " 'Desquam-X Wash', 'Dexilant', 'Dofetilide', 'Diovan HCT', 'Detrol',\n", " \"Dimetapp Children's Cold & Cough\", 'Delatestryl', 'Desipramine',\n", " 'Daclatasvir', 'Depo-Testosterone', 'Dulcolax Laxative',\n", " 'Dexamethasone', 'Dimethyl fumarate', 'Dronabinol', 'Duragesic',\n", " 'Dexedrine', 'Dupixent', 'Dramamine',\n", " 'Dexbrompheniramine / pseudoephedrine', 'Diovan', 'Dyrenium',\n", " 'Dificid', 'Delsym 12 Hour Cough Relief', 'Desmopressin',\n", " 'Detrol LA', 'DDAVP', 'Diethylpropion', 'Dolophine', 'Demadex',\n", " 'Dextromethorphan / quinidine', 'Desogen', 'Dexchlorpheniramine',\n", " 'Durezol', 'Dupilumab', 'Digoxin', 'Darbepoetin alfa', 'Ditropan',\n", " 'Desonide', 'Diclofenac / misoprostol', 'Doxazosin',\n", " 'Diamox Sequels', 'Diazepam Intensol', 'Diamox', 'Di-Gel',\n", " 'Dexamethasone / neomycin / polymyxin b', 'Docusate / senna',\n", " 'Darvon', 'Desoxyn', 'Desoximetasone',\n", " 'Dextromethorphan / guaifenesin / phenylephrine', 'Dobutamine',\n", " 'Deblitane', 'Dronedarone', 'Derma-Smoothe / FS (Scalp)',\n", " 'Dolutegravir', 'Deconamine', 'Doxy 100', 'Dexamethasone Intensol',\n", " 'Drixoral Cold and Allergy', 'Duavee', 'Dyanavel XR',\n", " 'DynaCirc CR', 'Darifenacin', 'Dalmane', 'Disalcid', 'Dutasteride',\n", " 'Doans Pills Extra Strength', 'Dutasteride / tamsulosin',\n", " 'Diflorasone', 'Difluprednate',\n", " 'Dextromethorphan / guaifenesin / pseudoephedrine', 'Dallergy',\n", " 'Doripenem', 'DesOwen', 'Depo-Provera Contraceptive',\n", " 'Drixoral Decongestant Non-Drowsy', 'Degarelix', 'Doxidan Tablet',\n", " 'Dolobid', 'Dasetta 7 / 7 / 7', 'Didrex', 'Doribax',\n", " 'Dextromethorphan / promethazine', 'Disopyramide',\n", " 'Dorzolamide / timolol', 'Darunavir', 'Danocrine', 'Decadron',\n", " 'Daypro', 'Dyazide', 'Deltasone', 'Depo-Medrol',\n", " 'Dapagliflozin / metformin', 'Dilaudid-HP', 'Doxorubicin',\n", " 'Deoxycholic acid',\n", " 'Dextromethorphan / phenylephrine / pyrilamine',\n", " 'Diphenhydramine / ibuprofen', 'Divigel', 'Dermatop'], dtype=object)" ] }, "execution_count": 59, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_filtered['drugName'].unique()" ] }, { "cell_type": "code", "execution_count": 42, "metadata": {}, "outputs": [], "source": [ "arr = data['c'].unique()" ] }, { "cell_type": "code", "execution_count": 49, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['Mirtazapine',\n", " 'Mesalamine',\n", " 'Bactrim',\n", " 'Contrave',\n", " 'Cyclafem 1 / 35',\n", " 'Zyclara',\n", " 'Copper',\n", " 'Amitriptyline',\n", " 'Methadone',\n", " 'Levora',\n", " 'Paroxetine',\n", " 'Miconazole',\n", " 'Belviq',\n", " 'Seroquel',\n", " 'Ambien',\n", " 'Nuvigil',\n", " 'Chantix',\n", " 'Microgestin Fe 1 / 20',\n", " 'Klonopin',\n", " 'Ciprofloxacin',\n", " 'Trazodone',\n", " 'EnteraGam',\n", " 'Aripiprazole',\n", " 'Cyclosporine',\n", " 'Oxybutynin',\n", " 'Lurasidone',\n", " 'Clonazepam',\n", " 'Ciclopirox',\n", " 'Sodium oxybate',\n", " 'Lamotrigine',\n", " 'Blisovi Fe 1 / 20',\n", " 'Ivermectin',\n", " 'Suprep Bowel Prep Kit',\n", " 'Movantik',\n", " 'Actos',\n", " 'Duloxetine',\n", " 'NuvaRing',\n", " 'Escitalopram',\n", " 'Tesamorelin',\n", " 'Campral',\n", " 'Gabapentin',\n", " 'Levonorgestrel',\n", " 'Aubra',\n", " 'Plan B One-Step',\n", " 'Ethinyl estradiol / etonogestrel',\n", " 'Microgestin Fe 1.5 / 30',\n", " 'Wellbutrin',\n", " 'Benzoyl peroxide / clindamycin',\n", " 'Etonogestrel',\n", " 'Nitrofurantoin',\n", " 'Ortho Tri-Cyclen Lo',\n", " 'Tamsulosin',\n", " 'Tofacitinib',\n", " 'Cryselle',\n", " 'Amphetamine / dextroamphetamine',\n", " 'Clindamycin',\n", " 'Pramipexole',\n", " 'Skyla',\n", " 'Lastacaft',\n", " 'Effexor XR',\n", " 'Nifedipine',\n", " 'Afrezza',\n", " 'Zoloft',\n", " 'Ziprasidone',\n", " 'Ethinyl estradiol / norethindrone',\n", " 'Sertraline',\n", " 'Aluminum chloride hexahydrate',\n", " 'ParaGard',\n", " 'Pregabalin',\n", " 'Ethinyl estradiol / levonorgestrel',\n", " 'Ultram',\n", " 'Phentermine',\n", " 'Venlafaxine',\n", " 'BuSpar',\n", " 'Acetaminophen / hydrocodone',\n", " 'Aviane',\n", " 'Inderal',\n", " 'Promethazine',\n", " 'Tioconazole',\n", " 'Orthovisc',\n", " 'Implanon',\n", " 'Marezine',\n", " 'Minoxidil',\n", " 'Humira',\n", " 'Insulin inhalation, rapid acting',\n", " 'Phenazopyridine',\n", " 'Clonidine',\n", " 'Ethinyl estradiol / norgestimate',\n", " 'Nicoderm CQ',\n", " 'Celecoxib',\n", " 'Fluoxetine',\n", " 'Topamax',\n", " 'Depakote',\n", " 'Riboflavin',\n", " 'Lo Loestrin Fe',\n", " 'Drospirenone / estradiol',\n", " 'Bupropion',\n", " 'Bacitracin / neomycin / polymyxin b',\n", " 'Yaz',\n", " 'Jolessa',\n", " 'Guaifenesin / pseudoephedrine',\n", " 'Oxycodone',\n", " 'Nexplanon',\n", " 'Brisdelle',\n", " 'Beyaz',\n", " 'Yasmin',\n", " 'Nucynta ER',\n", " 'Prozac',\n", " 'Kariva',\n", " 'Liraglutide',\n", " 'Sutent',\n", " 'Tramadol',\n", " 'Tylenol with Codeine #3',\n", " 'Magnesium citrate',\n", " 'Depo-Provera',\n", " 'Safyral',\n", " 'Desyrel',\n", " 'Glyburide',\n", " 'Aldesleukin',\n", " 'Desvenlafaxine',\n", " 'Drospirenone / ethinyl estradiol',\n", " 'Phentermine / topiramate',\n", " 'Pristiq',\n", " 'Acamprosate',\n", " 'Spironolactone',\n", " 'Doxylamine / pyridoxine',\n", " 'Demerol',\n", " 'Vyvanse',\n", " 'Sovaldi',\n", " 'Motrin IB',\n", " 'Valacyclovir',\n", " 'Buprenorphine / naloxone',\n", " 'Metoprolol',\n", " 'Montelukast',\n", " 'Dextromethorphan',\n", " 'Levitra',\n", " 'Restoril',\n", " 'Azathioprine',\n", " 'Adapalene / benzoyl peroxide',\n", " 'Linzess',\n", " 'Levetiracetam',\n", " 'Ziana',\n", " 'Suboxone',\n", " 'Tinidazole',\n", " 'Diazepam',\n", " 'Quetiapine',\n", " 'Acetaminophen / butalbital / caffeine',\n", " 'Estradiol',\n", " 'Propofol',\n", " 'Propranolol',\n", " 'Levofloxacin',\n", " 'Vilazodone',\n", " 'Accutane',\n", " 'Nalbuphine',\n", " 'Lexapro',\n", " 'MiraLax',\n", " 'Phenobarbital',\n", " 'Tri-Sprintec',\n", " 'Metronidazole',\n", " 'Imiquimod',\n", " 'Caffeine',\n", " 'Lisinopril',\n", " 'Benzonatate',\n", " 'Ayr Saline Nasal',\n", " 'Clarithromycin',\n", " 'Enbrel',\n", " 'Polyethylene glycol 3350 with electrolytes',\n", " 'Restasis',\n", " 'Symbyax',\n", " 'Tretinoin',\n", " 'Gleevec',\n", " 'Ropinirole',\n", " 'Clomiphene',\n", " 'Clotrimazole',\n", " 'Topiramate',\n", " 'Fluorouracil',\n", " 'Genvoya',\n", " 'Tessalon Perles',\n", " 'Asenapine',\n", " 'Adipex-P',\n", " 'Prenatal Plus',\n", " 'Keflex',\n", " 'Vitamin D2',\n", " 'Flexeril',\n", " 'Viibryd',\n", " 'Lysteda',\n", " 'Omnicef',\n", " 'Augmentin',\n", " 'Pentasa',\n", " 'Zofran',\n", " 'Kapidex',\n", " 'Serzone',\n", " 'Hyoscyamine / methenamine / methylene blue / phenyl salicylate',\n", " 'Diphenhydramine',\n", " 'Minocycline',\n", " 'Monistat 3-Day Combination Pack',\n", " 'Pitocin',\n", " 'Pyridostigmine',\n", " 'Naprosyn',\n", " 'Elocon',\n", " 'Pazopanib',\n", " 'Denosumab',\n", " 'Bisacodyl',\n", " 'Paxil',\n", " 'Methotrexate',\n", " 'Sprintec',\n", " 'Buprenex',\n", " 'Apri',\n", " 'Benzoyl peroxide / erythromycin',\n", " 'Qsymia',\n", " 'Lyrica',\n", " 'Trintellix',\n", " 'Oseltamivir',\n", " 'Seasonique',\n", " 'Niravam',\n", " 'Celexa',\n", " 'Codeine / guaifenesin',\n", " 'Cefuroxime',\n", " 'Ortho Evra',\n", " 'Xanax',\n", " 'Ondansetron',\n", " 'Dulaglutide',\n", " 'Supartz',\n", " 'Naproxen',\n", " 'Alesse',\n", " 'Orlistat',\n", " 'Methylprednisolone',\n", " 'Cymbalta',\n", " 'Aspirin / carisoprodol',\n", " 'Canagliflozin',\n", " 'Nasonex',\n", " 'Junel Fe 1 / 20',\n", " 'Kombiglyze XR',\n", " 'Pegfilgrastim',\n", " 'Azelaic acid',\n", " 'Mirena',\n", " 'Suvorexant',\n", " 'Lysine',\n", " 'Nexium',\n", " 'Citalopram',\n", " 'Drysol',\n", " 'Corticotropin',\n", " 'Meclizine',\n", " 'Cefdinir',\n", " 'Methocarbamol',\n", " 'Azithromycin',\n", " 'Sinemet',\n", " 'Esomeprazole',\n", " 'Prednisone',\n", " 'Fentanyl',\n", " 'Pseudoephedrine',\n", " 'Risperidone',\n", " 'Alpha 1-proteinase inhibitor',\n", " 'Junel Fe 1.5 / 30',\n", " 'Divalproex sodium',\n", " 'Pravastatin',\n", " 'Vardenafil',\n", " 'Abilify',\n", " 'Amlodipine',\n", " 'Carvedilol',\n", " 'Xyzal',\n", " 'Budeprion SR',\n", " 'Rosuvastatin',\n", " 'Victoza',\n", " 'Percocet',\n", " 'Trulicity',\n", " 'Tranexamic acid',\n", " 'Paxil CR',\n", " 'OxyContin',\n", " 'Chlordiazepoxide',\n", " 'Olanzapine',\n", " 'Doxycycline',\n", " 'CellCept',\n", " 'Imodium A-D',\n", " 'Cobicistat / elvitegravir / emtricitabine / tenofovir alafenamide',\n", " 'Chateal',\n", " 'Rizatriptan',\n", " 'Strattera',\n", " 'Monistat 7-Day Combination Pack',\n", " 'Cyclobenzaprine',\n", " 'Ethinyl estradiol / norelgestromin',\n", " 'Uptravi',\n", " 'Eletriptan',\n", " 'Isotretinoin',\n", " 'Rosula',\n", " 'Methyldopa',\n", " 'Fetzima',\n", " 'Linaclotide',\n", " 'Arimidex',\n", " 'Eszopiclone',\n", " 'Mononessa',\n", " 'Norethindrone',\n", " 'Medroxyprogesterone',\n", " 'Synvisc-One',\n", " 'Xulane',\n", " 'Remeron',\n", " 'Pamelor',\n", " 'Orphenadrine',\n", " 'Etanercept',\n", " 'Bupropion / naltrexone',\n", " 'Milnacipran',\n", " 'Acetaminophen / codeine',\n", " 'Penicillin v potassium',\n", " 'Varenicline',\n", " 'Advair Diskus',\n", " 'Cialis',\n", " 'Tadalafil',\n", " 'Alprazolam',\n", " 'Desogestrel / ethinyl estradiol',\n", " 'Metformin',\n", " 'Duofilm',\n", " 'Sprycel',\n", " 'ella',\n", " 'Sronyx',\n", " 'Alcaftadine',\n", " 'Sulfamethoxazole / trimethoprim',\n", " 'Levothyroxine',\n", " 'Kineret',\n", " 'Nature-Throid',\n", " 'Cholestyramine',\n", " 'Flector Patch',\n", " 'Prochlorperazine',\n", " 'Zovia',\n", " 'Toprol-XL',\n", " 'Perampanel',\n", " 'Cozaar',\n", " 'Acetaminophen / dexbrompheniramine / pseudoephedrine',\n", " 'AndroGel',\n", " 'Avinza',\n", " 'Ativan',\n", " 'Atomoxetine',\n", " 'Lorcaserin',\n", " 'Oxymorphone',\n", " 'Saphris',\n", " 'Mirabegron',\n", " 'Pramoxine',\n", " 'Alphagan P',\n", " \"Phillips' Milk of Magnesia\",\n", " 'Eluxadoline',\n", " 'Terbinafine',\n", " 'Indomethacin',\n", " 'Latuda',\n", " 'Plan B',\n", " 'Apremilast',\n", " 'Norco',\n", " 'Savella',\n", " 'Vivitrol',\n", " 'Ortho Cyclen',\n", " 'Advair HFA',\n", " 'Anastrozole',\n", " 'Xarelto',\n", " 'Metformin / sitagliptin',\n", " 'Belsomra',\n", " 'TriNessa',\n", " 'Prazosin',\n", " 'Dicyclomine',\n", " 'Sodium hyaluronate',\n", " 'Toradol',\n", " 'Epiduo',\n", " 'Kyleena',\n", " 'Levsin SL',\n", " 'Human papillomavirus vaccine',\n", " 'Lortab',\n", " 'Dexmethylphenidate',\n", " 'Catapres',\n", " 'Harvoni',\n", " 'Lansoprazole',\n", " 'Carbidopa / levodopa',\n", " 'Hydrocodone',\n", " 'Morphine',\n", " 'Relistor',\n", " 'Bevacizumab',\n", " 'Barium sulfate',\n", " 'Azor',\n", " 'Azelastine / fluticasone',\n", " 'Zoster vaccine live',\n", " 'Diltiazem',\n", " 'Tri-Previfem',\n", " 'Dapsone',\n", " 'Bismuth subsalicylate',\n", " 'Wellbutrin XL',\n", " 'Carisoprodol',\n", " 'Olopatadine',\n", " 'Citric acid / magnesium oxide / sodium picosulfate',\n", " 'Relpax',\n", " 'Dalfampridine',\n", " 'Dilantin',\n", " 'Leuprolide',\n", " 'Cetirizine',\n", " 'Macrobid',\n", " 'Methylphenidate',\n", " 'Nitroglycerin',\n", " 'Ritalin',\n", " 'Exubera',\n", " 'Hydroxychloroquine',\n", " 'Loestrin 24 Fe',\n", " 'Enskyce',\n", " 'Stalevo',\n", " 'Amerge',\n", " 'Lorazepam',\n", " 'Lubiprostone',\n", " 'Simcor',\n", " 'Avonex Pen',\n", " 'Methadose',\n", " 'Acetaminophen / oxycodone',\n", " 'Abacavir / dolutegravir / lamivudine',\n", " 'Sumatriptan',\n", " 'Cambia',\n", " 'Tizanidine',\n", " 'Adderall',\n", " 'Exalgo',\n", " 'Ketorolac',\n", " 'Tegretol',\n", " 'VESIcare',\n", " 'Plavix',\n", " 'Vortioxetine',\n", " 'Atorvastatin',\n", " 'Dienogest / estradiol',\n", " 'Roflumilast',\n", " 'Minastrin 24 Fe',\n", " 'Diclofenac',\n", " 'Opana',\n", " 'Donnatal',\n", " 'Depakote ER',\n", " 'Donepezil',\n", " 'Sofosbuvir',\n", " 'Monistat 7',\n", " 'Zolpidem',\n", " 'Horizant',\n", " 'Brovana',\n", " 'Dulcolax',\n", " 'Tylenol PM',\n", " 'Saxenda',\n", " 'Sulfasalazine',\n", " 'Nicotine',\n", " 'Reglan',\n", " 'Seroquel XR',\n", " 'Dulera',\n", " 'Mibelas 24 Fe',\n", " 'Naltrexone',\n", " 'Portia',\n", " 'Temazepam',\n", " 'Clindamycin / tretinoin',\n", " 'Meperidine',\n", " 'Hydroxyzine',\n", " 'Ethinyl estradiol / norgestrel',\n", " 'Dapagliflozin',\n", " 'Myrbetriq',\n", " 'Hysingla ER',\n", " 'Propafenone',\n", " 'Lunesta',\n", " 'Liletta',\n", " 'Trimethoprim',\n", " 'Ortho Micronor',\n", " 'Prevacid',\n", " 'OnabotulinumtoxinA',\n", " 'Aptensio XR',\n", " 'Omeprazole',\n", " 'Finasteride',\n", " 'Rapaflo',\n", " 'Duexis',\n", " 'Tamiflu',\n", " 'Rozerem',\n", " 'Synthroid',\n", " 'Differin',\n", " 'Doxepin',\n", " 'Acetaminophen / dichloralphenazone / isometheptene mucate',\n", " 'Crestor',\n", " 'Narcan Injection',\n", " 'Sildenafil',\n", " 'Lipitor',\n", " 'Macrodantin',\n", " 'Intuniv',\n", " 'Pantoprazole',\n", " 'Keppra',\n", " 'Keppra XR',\n", " 'Acyclovir',\n", " 'Ledipasvir / sofosbuvir',\n", " 'MetroCream',\n", " 'Copaxone',\n", " 'Magnesium sulfate / potassium sulfate / sodium sulfate',\n", " 'Armodafinil',\n", " 'Fluconazole',\n", " 'Tylenol',\n", " 'Larin Fe 1.5 / 30',\n", " 'Xiidra',\n", " 'Levaquin',\n", " 'Tacrolimus',\n", " 'Luvox',\n", " 'Lotrel',\n", " 'Nortriptyline',\n", " 'Adderall XR',\n", " 'Viberzi',\n", " 'Evolocumab',\n", " 'Triumeq',\n", " 'Gabapentin enacarbil',\n", " 'Glucophage',\n", " 'Soma',\n", " 'Antipyrine / benzocaine',\n", " 'Liothyronine',\n", " 'Docosanol',\n", " 'Q-Tapp DM',\n", " 'Valium',\n", " 'Effexor',\n", " 'Efavirenz',\n", " 'Chlorpheniramine / hydrocodone / pseudoephedrine',\n", " 'Lutera',\n", " 'Zoladex',\n", " 'Keytruda',\n", " 'Roxicodone',\n", " 'Phenergan',\n", " 'Buspirone',\n", " 'Empagliflozin / linagliptin',\n", " 'Singulair',\n", " 'Viagra',\n", " 'Rituxan',\n", " 'Jublia',\n", " 'Fluticasone / vilanterol',\n", " 'Fentanyl Transdermal System',\n", " 'Diclegis',\n", " 'Hydromet',\n", " 'Zipsor',\n", " 'Milk of Magnesia',\n", " 'Melatonin',\n", " 'MoviPrep',\n", " 'Aczone',\n", " 'Lactulose',\n", " 'Pioglitazone',\n", " 'Desloratadine',\n", " 'Entyvio',\n", " 'Gefitinib',\n", " 'Meloxicam',\n", " 'Bronkaid',\n", " 'Niacin',\n", " 'Paliperidone',\n", " 'Drospirenone / ethinyl estradiol / levomefolate calcium',\n", " 'Scopolamine',\n", " 'Sterapred',\n", " 'Amoxicillin / clavulanate',\n", " 'Pentosan polysulfate sodium',\n", " 'Hydromorphone',\n", " 'Flurazepam',\n", " 'Zutripro',\n", " 'Fluticasone',\n", " 'Vicodin',\n", " 'Mirapex',\n", " 'Mometasone',\n", " 'Fioricet',\n", " 'Metoclopramide',\n", " 'Milk thistle',\n", " 'Lidocaine',\n", " 'Metaxalone',\n", " 'Glatiramer',\n", " 'Tecfidera',\n", " 'Benzocaine',\n", " 'Ustekinumab',\n", " 'Mucinex',\n", " 'Adalimumab',\n", " 'Tiotropium',\n", " 'Vascepa',\n", " 'Lisdexamfetamine',\n", " 'Naloxegol',\n", " 'Ixekizumab',\n", " 'Mirvaso',\n", " 'Estarylla',\n", " 'Ortho Tri-Cyclen',\n", " 'Ramipril',\n", " 'Aranesp',\n", " 'Zioptan',\n", " 'Zohydro ER',\n", " 'Rifaximin',\n", " 'Hyoscyamine',\n", " 'Zovirax Cream',\n", " 'Teriparatide',\n", " 'Ammonium lactate / halobetasol',\n", " 'Atenolol',\n", " 'Testosterone',\n", " 'Cobicistat / elvitegravir / emtricitabine / tenofovir',\n", " 'Ethinyl estradiol / ethynodiol',\n", " 'Embeda',\n", " 'Duac',\n", " 'Infliximab',\n", " 'Deplin',\n", " 'Penciclovir',\n", " 'Lupron Depot',\n", " 'Avelox',\n", " 'Geodon',\n", " 'Cogentin',\n", " 'Mefenamic acid',\n", " 'Pramosone',\n", " 'Synalar Ointment',\n", " 'Emsam',\n", " 'Doryx',\n", " 'Ranolazine',\n", " 'Hylenex',\n", " 'Cosentyx',\n", " 'Medrox',\n", " 'Cipro',\n", " 'Oxcarbazepine',\n", " 'Tapentadol',\n", " 'Cytomel',\n", " 'Gildess Fe 1 / 20',\n", " 'Terconazole',\n", " 'Pneumococcal 13-valent vaccine',\n", " 'Eflornithine',\n", " 'Etodolac',\n", " 'Rabeprazole',\n", " 'Librax',\n", " 'Hydrochlorothiazide',\n", " 'Pradaxa',\n", " 'Kava',\n", " 'Focalin XR',\n", " 'Levlen',\n", " 'Femara',\n", " 'Migranal',\n", " 'Gianvi',\n", " 'Flonase',\n", " 'Stendra',\n", " 'Dilaudid',\n", " 'Exenatide',\n", " 'Risperdal',\n", " 'Teriflunomide',\n", " 'Esterified estrogens / methyltestosterone',\n", " 'Loratadine / pseudoephedrine',\n", " 'Azithromycin Dose Pack',\n", " 'Pylera',\n", " 'Protonix IV',\n", " 'Vraylar',\n", " 'Adapalene',\n", " 'Camrese',\n", " 'GaviLyte-N',\n", " 'Dimenhydrinate',\n", " 'Microgestin 1 / 20',\n", " 'Midazolam',\n", " 'Moxifloxacin',\n", " 'Multivitamin with minerals',\n", " 'Amoxicillin',\n", " 'Butrans',\n", " 'Lamictal',\n", " 'Clomid',\n", " 'Spiriva',\n", " 'Requip',\n", " 'Celebrex',\n", " 'Nasacort Allergy 24HR',\n", " 'Metformin / saxagliptin',\n", " 'Bunavail',\n", " 'Soolantra',\n", " 'Acetaminophen / aspirin / caffeine',\n", " 'Halcion',\n", " 'Ramelteon',\n", " 'Invokana',\n", " 'Colesevelam',\n", " 'Fulvestrant',\n", " 'Natalizumab',\n", " 'Benicar',\n", " 'LoSeasonique',\n", " 'Lifitegrast',\n", " 'Hycodan',\n", " 'Icosapent',\n", " 'Azelastine',\n", " 'Efinaconazole',\n", " 'Loratadine',\n", " 'Rexulti',\n", " 'Sanctura',\n", " 'Clozapine',\n", " 'Benadryl Allergy',\n", " 'Luminal',\n", " 'Tolterodine',\n", " 'Benadryl',\n", " 'Insulin lispro',\n", " 'Albuterol',\n", " 'Sucralfate',\n", " 'Mydayis',\n", " 'Fluocinolone',\n", " 'Biotin',\n", " 'Ocella',\n", " 'Bromfed DM',\n", " 'Losartan',\n", " 'Lasix',\n", " 'Itraconazole',\n", " 'Methylnaltrexone',\n", " 'Cutivate',\n", " 'Cyred',\n", " 'Breo Ellipta',\n", " 'Limbrel',\n", " 'Prilosec',\n", " 'Talwin Nx',\n", " 'Concerta',\n", " 'Praluent',\n", " 'Tarceva',\n", " 'Farxiga',\n", " 'Halobetasol',\n", " 'Biaxin',\n", " 'Kenalog-40',\n", " 'Thyroid desiccated',\n", " 'Naproxen / sumatriptan',\n", " 'Botox',\n", " 'Guanfacine',\n", " 'Vimpat',\n", " 'Fenofibrate',\n", " 'E-Z-Gas II',\n", " 'Intelence',\n", " 'Chlorpheniramine / hydrocodone',\n", " 'Ertaczo',\n", " 'Minipress',\n", " 'Amethyst',\n", " 'Sensipar',\n", " 'Lupron',\n", " 'Furosemide',\n", " 'Phendimetrazine',\n", " 'Asacol',\n", " 'Provigil',\n", " 'Sulfacetamide sodium',\n", " 'Zoledronic acid',\n", " 'Claravis',\n", " 'Cyanocobalamin',\n", " 'Aleve',\n", " 'Alprostadil',\n", " 'Flagyl',\n", " 'Clopidogrel',\n", " 'Gildess Fe 1.5 / 30',\n", " 'Astelin',\n", " 'Atropine / hyoscyamine / phenobarbital / scopolamine',\n", " 'Aldactone',\n", " 'Altabax',\n", " 'Seasonale',\n", " 'Amlodipine / olmesartan',\n", " 'Invega',\n", " 'Rituximab',\n", " 'Delsym',\n", " 'Selegiline',\n", " 'Fastin',\n", " 'Larin Fe 1 / 20',\n", " 'Amphetamine',\n", " 'Buprenorphine',\n", " 'Fleet Enema',\n", " 'Yuvafem',\n", " 'Lodine',\n", " 'Fesoterodine',\n", " 'Xylometazoline',\n", " 'Cyproheptadine',\n", " 'Benzoic acid / salicylic acid',\n", " 'Adalat CC',\n", " 'Methylergonovine',\n", " 'Vistaril',\n", " 'Chlordiazepoxide / clidinium',\n", " 'Taytulla',\n", " 'Zyrtec',\n", " 'Tysabri',\n", " 'Hylan g-f 20',\n", " 'Tussionex Pennkinetic',\n", " 'Jalyn',\n", " 'Excedrin Back & Body',\n", " 'Polyethylene glycol 3350',\n", " 'Phosphorated carbohydrate solution',\n", " 'Lamisil',\n", " 'Neupro',\n", " 'Brimonidine / timolol',\n", " 'Supprelin LA',\n", " 'Miconazole / zinc oxide',\n", " 'Zubsolv',\n", " 'Aspirin / butalbital / caffeine',\n", " 'Senna',\n", " 'Denavir',\n", " 'D.H.E. 45',\n", " 'Beclomethasone',\n", " 'Neurontin',\n", " 'Robaxin-750',\n", " 'Thorazine',\n", " 'Bydureon',\n", " 'Meridia',\n", " 'Fiorinal',\n", " 'Carbamazepine',\n", " 'Multivitamin, prenatal',\n", " 'Nivolumab',\n", " 'Hetlioz',\n", " 'Crisaborole',\n", " 'Tazorac',\n", " 'Lomotil',\n", " 'Oxytrol',\n", " 'Zaleplon',\n", " 'Disulfiram',\n", " 'Loestrin 21 1 / 20',\n", " 'Silodosin',\n", " 'Fiorinal with Codeine',\n", " 'Elmiron',\n", " 'Lithium',\n", " 'Levophed',\n", " 'Remicade',\n", " 'Gilenya',\n", " 'Reclipsen',\n", " 'Atripla',\n", " 'Droperidol',\n", " 'Trihexyphenidyl',\n", " 'Estropipate',\n", " 'Podofilox',\n", " 'Symbicort',\n", " 'Xerac AC',\n", " 'Maxalt-MLT',\n", " 'Fluticasone / salmeterol',\n", " 'Propulsid',\n", " 'Aricept',\n", " 'Nebivolol',\n", " 'Simvastatin',\n", " 'Tradjenta',\n", " 'Zomig-ZMT',\n", " 'Colchicine',\n", " 'Dasatinib',\n", " 'Ventolin HFA',\n", " 'Aciphex',\n", " 'Imipramine',\n", " 'NoDoz',\n", " 'Ciprofloxacin / dexamethasone',\n", " 'TriCor',\n", " 'Elavil',\n", " 'Enoxaparin',\n", " 'Lovastatin',\n", " 'Next Choice',\n", " 'Hypercare',\n", " 'Lithobid',\n", " 'Dextrostat',\n", " 'Pembrolizumab',\n", " 'Fluvoxamine',\n", " 'Panlor DC',\n", " 'Endocet',\n", " 'Advil Cold and Sinus',\n", " 'Ubiquinone',\n", " 'Avanafil',\n", " 'Letrozole',\n", " 'Hiprex',\n", " 'Prialt',\n", " 'Clomipramine',\n", " 'Opana ER',\n", " 'Bonine',\n", " 'Ambien CR',\n", " 'Tenex',\n", " 'Zelnorm',\n", " 'Eligard',\n", " 'Dymista',\n", " 'Guaifenesin',\n", " 'My Way',\n", " 'Pataday',\n", " 'Rectiv',\n", " 'Valproic acid',\n", " 'Brilinta',\n", " 'Eucrisa',\n", " 'Dextroamphetamine',\n", " 'Cabergoline',\n", " 'DDAVP Rhinal Tube',\n", " 'Zyprexa',\n", " 'Hydrochlorothiazide / lisinopril',\n", " 'Carac',\n", " 'Ezetimibe / simvastatin',\n", " 'Rivaroxaban',\n", " 'Homatropine / hydrocodone',\n", " 'Umeclidinium / vilanterol',\n", " 'Gabitril',\n", " 'Wellbutrin SR',\n", " 'Avodart',\n", " 'Prednisolone',\n", " 'Zonisamide',\n", " 'Bactrim DS',\n", " 'Cephalexin',\n", " 'Hydrea',\n", " 'Ortho D',\n", " 'Trulance',\n", " 'Generess Fe',\n", " 'Naphazoline / pheniramine',\n", " 'Synvisc',\n", " 'Testim',\n", " 'Advil',\n", " 'Tri-Lo-Sprintec',\n", " 'Vivarin',\n", " 'Cariprazine',\n", " 'Brexpiprazole',\n", " 'Imuran',\n", " 'Baclofen',\n", " 'Mexiletine',\n", " 'Dabigatran',\n", " 'Silenor',\n", " 'femhrt',\n", " 'Oramorph SR',\n", " 'Provera',\n", " 'Correctol',\n", " 'Celestone',\n", " 'Benazepril',\n", " 'Dasabuvir / ombitasvir / paritaprevir / ritonavir',\n", " 'Jardiance',\n", " 'Ranexa',\n", " 'Axiron',\n", " 'Nora-Be',\n", " 'Radium 223 dichloride',\n", " 'Hydrochlorothiazide / triamterene',\n", " 'Frova',\n", " 'Finacea',\n", " 'Biaxin XL',\n", " 'Eliquis',\n", " 'Januvia',\n", " 'Eptifibatide',\n", " 'Levalbuterol',\n", " 'Ibrance',\n", " 'Patanase',\n", " 'Amitiza',\n", " 'Creon',\n", " 'Clobetasol',\n", " 'Dextromethorphan / guaifenesin',\n", " 'Indocin SR',\n", " 'Xolair',\n", " 'Veltin',\n", " 'NP Thyroid',\n", " 'Urea',\n", " 'Almotriptan',\n", " 'Necon 1 / 35',\n", " 'Nefazodone',\n", " 'Aclidinium',\n", " 'Linezolid',\n", " 'Basaglar',\n", " 'Euflexxa',\n", " 'Bismuth subcitrate potassium / metronidazole / tetracycline',\n", " 'Solifenacin',\n", " 'Colazal',\n", " 'Hydroxyurea',\n", " 'Levocetirizine',\n", " 'Diflucan',\n", " 'Debrox',\n", " 'Estradiol Patch',\n", " 'Nubain',\n", " 'Skelaxin',\n", " 'Ponatinib',\n", " 'Zarah',\n", " 'Tranxene',\n", " 'Ranibizumab',\n", " 'Belbuca',\n", " 'Stelara',\n", " 'Mucinex DM',\n", " 'Ultram ER',\n", " 'Chlorzoxazone',\n", " 'Toviaz',\n", " 'Oxazepam',\n", " 'Alfuzosin',\n", " 'Cenestin',\n", " 'Haldol',\n", " 'MetroGel',\n", " 'Ketamine',\n", " 'Nucynta',\n", " 'Zyban',\n", " 'Solodyn',\n", " 'Ponstel',\n", " 'Mestinon',\n", " 'Galantamine',\n", " 'Orsythia',\n", " 'Diphenhydramine / naproxen',\n", " 'Allegra',\n", " 'Simponi Aria',\n", " 'Loperamide',\n", " 'Fexofenadine',\n", " 'Nicotrol Inhaler',\n", " 'Fluoroplex',\n", " 'Imitrex',\n", " 'Micardis',\n", " 'Zithromax',\n", " 'Ranitidine',\n", " 'Zytiga',\n", " 'Daklinza',\n", " 'Zovirax',\n", " 'Daliresp',\n", " 'Toradol IV / IM',\n", " 'Casodex',\n", " 'Sklice',\n", " 'Tri-Linyah',\n", " 'Dihydroergotamine',\n", " 'Antabuse',\n", " 'Modafinil',\n", " 'Bromocriptine',\n", " 'Amoxicillin / clarithromycin / lansoprazole',\n", " 'Fleet Phospho Soda',\n", " 'Pulmicort Turbuhaler',\n", " 'Prograf',\n", " 'Naprelan',\n", " 'Cinryze',\n", " 'Triazolam',\n", " 'Anafranil',\n", " 'Garlic',\n", " 'Tamoxifen',\n", " 'Ibuprofen',\n", " 'Rogaine',\n", " 'L-methylfolate',\n", " 'Insulin glargine',\n", " 'Histrelin',\n", " 'Armour Thyroid',\n", " 'Claritin-D',\n", " 'Adzenys XR-ODT',\n", " 'Tegaserod',\n", " 'Ashlyna',\n", " 'Otezla',\n", " 'Chlorhexidine',\n", " 'Atropine / diphenoxylate',\n", " 'Actemra',\n", " 'Budesonide / formoterol',\n", " 'Tri-Luma',\n", " ...]" ] }, "execution_count": 49, "metadata": {}, "output_type": "execute_result" } ], "source": [ "arr.tolist()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": ".venv", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.12" } }, "nbformat": 4, "nbformat_minor": 2 }