-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
c068dd0
commit 2b4ad80
Showing
1 changed file
with
395 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,395 @@ | ||
{ | ||
"nbformat": 4, | ||
"nbformat_minor": 0, | ||
"metadata": { | ||
"colab": { | ||
"provenance": [], | ||
"authorship_tag": "ABX9TyOKOuZbQgAiFqb0D+mvQwgY", | ||
"include_colab_link": true | ||
}, | ||
"kernelspec": { | ||
"name": "python3", | ||
"display_name": "Python 3" | ||
}, | ||
"language_info": { | ||
"name": "python" | ||
} | ||
}, | ||
"cells": [ | ||
{ | ||
"cell_type": "markdown", | ||
"metadata": { | ||
"id": "view-in-github", | ||
"colab_type": "text" | ||
}, | ||
"source": [ | ||
"<a href=\"https://colab.research.google.com/github/tuva-health/notebooks/blob/main/patient_population.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>" | ||
] | ||
}, | ||
{ | ||
"cell_type": "code", | ||
"execution_count": 1, | ||
"metadata": { | ||
"id": "BcWYGCAgH0ow" | ||
}, | ||
"outputs": [], | ||
"source": [ | ||
"from google.colab import auth\n", | ||
"auth.authenticate_user()" | ||
] | ||
}, | ||
{ | ||
"cell_type": "code", | ||
"source": [ | ||
"from google.cloud import bigquery\n", | ||
"client = bigquery.Client(project='medicare-lds-five-percent')\n", | ||
"# client = bigquery.Client(project='tuva-claims-demo')" | ||
], | ||
"metadata": { | ||
"id": "q9pTgsAwJRwV" | ||
}, | ||
"execution_count": 2, | ||
"outputs": [] | ||
}, | ||
{ | ||
"cell_type": "code", | ||
"source": [ | ||
"sql_query = ('''SELECT *\n", | ||
" FROM core.patient\n", | ||
" ''')\n", | ||
"patient = client.query(sql_query).to_dataframe()\n", | ||
"\n", | ||
"sql_query = ('''SELECT *\n", | ||
" FROM core.encounter\n", | ||
" ''')\n", | ||
"encounter = client.query(sql_query).to_dataframe()\n", | ||
"\n", | ||
"sql_query = ('''SELECT *\n", | ||
" FROM chronic_conditions.tuva_chronic_conditions_wide\n", | ||
" ''')\n", | ||
"chronic_conditions = client.query(sql_query).to_dataframe()" | ||
], | ||
"metadata": { | ||
"id": "Vcu1k-pHJf_Q" | ||
}, | ||
"execution_count": null, | ||
"outputs": [] | ||
}, | ||
{ | ||
"cell_type": "code", | ||
"source": [ | ||
"chronic_conditions.head()" | ||
], | ||
"metadata": { | ||
"colab": { | ||
"base_uri": "https://localhost:8080/", | ||
"height": 300 | ||
}, | ||
"id": "ADuns5ETL2fS", | ||
"outputId": "f1136e73-7494-44d3-a0ce-ee4d6ac80338" | ||
}, | ||
"execution_count": null, | ||
"outputs": [ | ||
{ | ||
"output_type": "execute_result", | ||
"data": { | ||
"text/plain": [ | ||
" patient_id acute_myocardial_infarction alcohol alzheimers_disease \\\n", | ||
"0 11404 0 0 0 \n", | ||
"1 10450 0 0 0 \n", | ||
"2 12710 0 0 0 \n", | ||
"3 10167 0 0 0 \n", | ||
"4 13345 1 0 0 \n", | ||
"\n", | ||
" amyotrophic_lateral_sclerosis anxiety asthma atherosclerosis \\\n", | ||
"0 0 0 0 0 \n", | ||
"1 0 0 0 0 \n", | ||
"2 0 0 0 0 \n", | ||
"3 0 0 0 0 \n", | ||
"4 0 0 0 0 \n", | ||
"\n", | ||
" atrial_fibrillation attention_deficit_hyperactivity_disorder ... \\\n", | ||
"0 0 0 ... \n", | ||
"1 0 0 ... \n", | ||
"2 0 0 ... \n", | ||
"3 0 0 ... \n", | ||
"4 1 0 ... \n", | ||
"\n", | ||
" parkinsons_disease personality_disorder post_traumatic_stress_disorder \\\n", | ||
"0 0 0 0 \n", | ||
"1 0 0 0 \n", | ||
"2 0 0 0 \n", | ||
"3 0 0 0 \n", | ||
"4 0 0 0 \n", | ||
"\n", | ||
" rheumatoid_arthritis schizophrenia stroke tobacco type_1_diabetes \\\n", | ||
"0 0 0 0 0 0 \n", | ||
"1 0 0 0 0 0 \n", | ||
"2 0 0 0 0 0 \n", | ||
"3 0 0 0 0 0 \n", | ||
"4 0 0 0 0 0 \n", | ||
"\n", | ||
" type_2_diabetes ulcerative_colitis \n", | ||
"0 0 0 \n", | ||
"1 0 0 \n", | ||
"2 1 0 \n", | ||
"3 1 0 \n", | ||
"4 0 0 \n", | ||
"\n", | ||
"[5 rows x 41 columns]" | ||
], | ||
"text/html": [ | ||
"\n", | ||
" <div id=\"df-969193c3-7270-4132-beaf-6efee053988e\">\n", | ||
" <div class=\"colab-df-container\">\n", | ||
" <div>\n", | ||
"<style scoped>\n", | ||
" .dataframe tbody tr th:only-of-type {\n", | ||
" vertical-align: middle;\n", | ||
" }\n", | ||
"\n", | ||
" .dataframe tbody tr th {\n", | ||
" vertical-align: top;\n", | ||
" }\n", | ||
"\n", | ||
" .dataframe thead th {\n", | ||
" text-align: right;\n", | ||
" }\n", | ||
"</style>\n", | ||
"<table border=\"1\" class=\"dataframe\">\n", | ||
" <thead>\n", | ||
" <tr style=\"text-align: right;\">\n", | ||
" <th></th>\n", | ||
" <th>patient_id</th>\n", | ||
" <th>acute_myocardial_infarction</th>\n", | ||
" <th>alcohol</th>\n", | ||
" <th>alzheimers_disease</th>\n", | ||
" <th>amyotrophic_lateral_sclerosis</th>\n", | ||
" <th>anxiety</th>\n", | ||
" <th>asthma</th>\n", | ||
" <th>atherosclerosis</th>\n", | ||
" <th>atrial_fibrillation</th>\n", | ||
" <th>attention_deficit_hyperactivity_disorder</th>\n", | ||
" <th>...</th>\n", | ||
" <th>parkinsons_disease</th>\n", | ||
" <th>personality_disorder</th>\n", | ||
" <th>post_traumatic_stress_disorder</th>\n", | ||
" <th>rheumatoid_arthritis</th>\n", | ||
" <th>schizophrenia</th>\n", | ||
" <th>stroke</th>\n", | ||
" <th>tobacco</th>\n", | ||
" <th>type_1_diabetes</th>\n", | ||
" <th>type_2_diabetes</th>\n", | ||
" <th>ulcerative_colitis</th>\n", | ||
" </tr>\n", | ||
" </thead>\n", | ||
" <tbody>\n", | ||
" <tr>\n", | ||
" <th>0</th>\n", | ||
" <td>11404</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>...</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" </tr>\n", | ||
" <tr>\n", | ||
" <th>1</th>\n", | ||
" <td>10450</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>...</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" </tr>\n", | ||
" <tr>\n", | ||
" <th>2</th>\n", | ||
" <td>12710</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>...</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>1</td>\n", | ||
" <td>0</td>\n", | ||
" </tr>\n", | ||
" <tr>\n", | ||
" <th>3</th>\n", | ||
" <td>10167</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>...</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>1</td>\n", | ||
" <td>0</td>\n", | ||
" </tr>\n", | ||
" <tr>\n", | ||
" <th>4</th>\n", | ||
" <td>13345</td>\n", | ||
" <td>1</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>1</td>\n", | ||
" <td>0</td>\n", | ||
" <td>...</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" <td>0</td>\n", | ||
" </tr>\n", | ||
" </tbody>\n", | ||
"</table>\n", | ||
"<p>5 rows × 41 columns</p>\n", | ||
"</div>\n", | ||
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-969193c3-7270-4132-beaf-6efee053988e')\"\n", | ||
" title=\"Convert this dataframe to an interactive table.\"\n", | ||
" style=\"display:none;\">\n", | ||
" \n", | ||
" <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n", | ||
" width=\"24px\">\n", | ||
" <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n", | ||
" <path d=\"M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z\"/><path d=\"M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z\"/>\n", | ||
" </svg>\n", | ||
" </button>\n", | ||
" \n", | ||
" <style>\n", | ||
" .colab-df-container {\n", | ||
" display:flex;\n", | ||
" flex-wrap:wrap;\n", | ||
" gap: 12px;\n", | ||
" }\n", | ||
"\n", | ||
" .colab-df-convert {\n", | ||
" background-color: #E8F0FE;\n", | ||
" border: none;\n", | ||
" border-radius: 50%;\n", | ||
" cursor: pointer;\n", | ||
" display: none;\n", | ||
" fill: #1967D2;\n", | ||
" height: 32px;\n", | ||
" padding: 0 0 0 0;\n", | ||
" width: 32px;\n", | ||
" }\n", | ||
"\n", | ||
" .colab-df-convert:hover {\n", | ||
" background-color: #E2EBFA;\n", | ||
" box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | ||
" fill: #174EA6;\n", | ||
" }\n", | ||
"\n", | ||
" [theme=dark] .colab-df-convert {\n", | ||
" background-color: #3B4455;\n", | ||
" fill: #D2E3FC;\n", | ||
" }\n", | ||
"\n", | ||
" [theme=dark] .colab-df-convert:hover {\n", | ||
" background-color: #434B5C;\n", | ||
" box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n", | ||
" filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n", | ||
" fill: #FFFFFF;\n", | ||
" }\n", | ||
" </style>\n", | ||
"\n", | ||
" <script>\n", | ||
" const buttonEl =\n", | ||
" document.querySelector('#df-969193c3-7270-4132-beaf-6efee053988e button.colab-df-convert');\n", | ||
" buttonEl.style.display =\n", | ||
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | ||
"\n", | ||
" async function convertToInteractive(key) {\n", | ||
" const element = document.querySelector('#df-969193c3-7270-4132-beaf-6efee053988e');\n", | ||
" const dataTable =\n", | ||
" await google.colab.kernel.invokeFunction('convertToInteractive',\n", | ||
" [key], {});\n", | ||
" if (!dataTable) return;\n", | ||
"\n", | ||
" const docLinkHtml = 'Like what you see? Visit the ' +\n", | ||
" '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n", | ||
" + ' to learn more about interactive tables.';\n", | ||
" element.innerHTML = '';\n", | ||
" dataTable['output_type'] = 'display_data';\n", | ||
" await google.colab.output.renderOutput(dataTable, element);\n", | ||
" const docLink = document.createElement('div');\n", | ||
" docLink.innerHTML = docLinkHtml;\n", | ||
" element.appendChild(docLink);\n", | ||
" }\n", | ||
" </script>\n", | ||
" </div>\n", | ||
" </div>\n", | ||
" " | ||
] | ||
}, | ||
"metadata": {}, | ||
"execution_count": 6 | ||
} | ||
] | ||
} | ||
] | ||
} |