File tree Expand file tree Collapse file tree 4 files changed +83
-8
lines changed
concepts_duckdb/medication
concepts_postgres/medication Expand file tree Collapse file tree 4 files changed +83
-8
lines changed Original file line number Diff line number Diff line change 5050def process_dataframe (df : pd .DataFrame , subjects : t .Optional [t .List [int ]] = None ) -> pd .DataFrame :
5151 for c in df .columns :
5252 if c .endswith ('time' ) or c .endswith ('date' ):
53- df [c ] = pd .to_datetime (df [c ])
53+ df [c ] = pd .to_datetime (df [c ], format = 'ISO8601' )
5454
5555 if subjects is not None and 'subject_id' in df :
5656 df = df .loc [df ['subject_id' ].isin (subjects )]
Original file line number Diff line number Diff line change @@ -2,13 +2,14 @@ WITH arb_drug AS (
22 SELECT DISTINCT
33 drug
44 , CASE
5- WHEN UPPER (drug) LIKE ' %AZILSARTAN%' THEN 1
6- WHEN UPPER (drug) LIKE ' %CANDESARTAN%' THEN 1
7- WHEN UPPER (drug) LIKE ' %IRBESARTAN%' THEN 1
8- WHEN UPPER (drug) LIKE ' %LOSARTAN%' THEN 1
9- WHEN UPPER (drug) LIKE ' %OLMESARTAN%' THEN 1
10- WHEN UPPER (drug) LIKE ' %TELMISARTAN%' THEN 1
11- WHEN UPPER (drug) LIKE ' %VALSARTAN%' THEN 1
5+ WHEN UPPER (drug) LIKE ' %AZILSARTAN%' OR UPPER (drug) LIKE ' %EDARBI%' THEN 1
6+ WHEN UPPER (drug) LIKE ' %CANDESARTAN%' OR UPPER (drug) LIKE ' %ATACAND%' THEN 1
7+ WHEN UPPER (drug) LIKE ' %IRBESARTAN%' OR UPPER (drug) LIKE ' %AVAPRO%' THEN 1
8+ WHEN UPPER (drug) LIKE ' %LOSARTAN%' OR UPPER (drug) LIKE ' %COZAAR%' THEN 1
9+ WHEN UPPER (drug) LIKE ' %OLMESARTAN%' OR UPPER (drug) LIKE ' %BENICAR%' THEN 1
10+ WHEN UPPER (drug) LIKE ' %TELMISARTAN%' OR UPPER (drug) LIKE ' %MICARDIS%' THEN 1
11+ WHEN UPPER (drug) LIKE ' %VALSARTAN%' OR UPPER (drug) LIKE ' %DIOVAN%' THEN 1
12+ WHEN UPPER (drug) LIKE ' %SACUBITRIL%' OR UPPER (drug) LIKE ' %ENTRESTO%' THEN 1
1213 ELSE 0
1314 END AS arb
1415 FROM ` physionet-data.mimiciv_hosp.prescriptions`
Original file line number Diff line number Diff line change 1+ -- THIS SCRIPT IS AUTOMATICALLY GENERATED. DO NOT EDIT IT DIRECTLY.
2+ DROP TABLE IF EXISTS mimiciv_derived .arb ; CREATE TABLE mimiciv_derived .arb AS
3+ WITH arb_drug AS (
4+ SELECT DISTINCT
5+ drug,
6+ CASE
7+ WHEN UPPER (drug) LIKE ' %AZILSARTAN%' OR UPPER (drug) LIKE ' %EDARBI%'
8+ THEN 1
9+ WHEN UPPER (drug) LIKE ' %CANDESARTAN%' OR UPPER (drug) LIKE ' %ATACAND%'
10+ THEN 1
11+ WHEN UPPER (drug) LIKE ' %IRBESARTAN%' OR UPPER (drug) LIKE ' %AVAPRO%'
12+ THEN 1
13+ WHEN UPPER (drug) LIKE ' %LOSARTAN%' OR UPPER (drug) LIKE ' %COZAAR%'
14+ THEN 1
15+ WHEN UPPER (drug) LIKE ' %OLMESARTAN%' OR UPPER (drug) LIKE ' %BENICAR%'
16+ THEN 1
17+ WHEN UPPER (drug) LIKE ' %TELMISARTAN%' OR UPPER (drug) LIKE ' %MICARDIS%'
18+ THEN 1
19+ WHEN UPPER (drug) LIKE ' %VALSARTAN%' OR UPPER (drug) LIKE ' %DIOVAN%'
20+ THEN 1
21+ WHEN UPPER (drug) LIKE ' %SACUBITRIL%' OR UPPER (drug) LIKE ' %ENTRESTO%'
22+ THEN 1
23+ ELSE 0
24+ END AS arb
25+ FROM mimiciv_hosp .prescriptions
26+ )
27+ SELECT
28+ pr .subject_id ,
29+ pr .hadm_id ,
30+ pr .drug AS arb,
31+ pr .starttime ,
32+ pr .stoptime
33+ FROM mimiciv_hosp .prescriptions AS pr
34+ INNER JOIN arb_drug
35+ ON pr .drug = arb_drug .drug
36+ WHERE
37+ arb_drug .arb = 1
Original file line number Diff line number Diff line change 1+ -- THIS SCRIPT IS AUTOMATICALLY GENERATED. DO NOT EDIT IT DIRECTLY.
2+ DROP TABLE IF EXISTS mimiciv_derived .arb ; CREATE TABLE mimiciv_derived .arb AS
3+ WITH arb_drug AS (
4+ SELECT DISTINCT
5+ drug,
6+ CASE
7+ WHEN UPPER (drug) LIKE ' %AZILSARTAN%' OR UPPER (drug) LIKE ' %EDARBI%'
8+ THEN 1
9+ WHEN UPPER (drug) LIKE ' %CANDESARTAN%' OR UPPER (drug) LIKE ' %ATACAND%'
10+ THEN 1
11+ WHEN UPPER (drug) LIKE ' %IRBESARTAN%' OR UPPER (drug) LIKE ' %AVAPRO%'
12+ THEN 1
13+ WHEN UPPER (drug) LIKE ' %LOSARTAN%' OR UPPER (drug) LIKE ' %COZAAR%'
14+ THEN 1
15+ WHEN UPPER (drug) LIKE ' %OLMESARTAN%' OR UPPER (drug) LIKE ' %BENICAR%'
16+ THEN 1
17+ WHEN UPPER (drug) LIKE ' %TELMISARTAN%' OR UPPER (drug) LIKE ' %MICARDIS%'
18+ THEN 1
19+ WHEN UPPER (drug) LIKE ' %VALSARTAN%' OR UPPER (drug) LIKE ' %DIOVAN%'
20+ THEN 1
21+ WHEN UPPER (drug) LIKE ' %SACUBITRIL%' OR UPPER (drug) LIKE ' %ENTRESTO%'
22+ THEN 1
23+ ELSE 0
24+ END AS arb
25+ FROM mimiciv_hosp .prescriptions
26+ )
27+ SELECT
28+ pr .subject_id ,
29+ pr .hadm_id ,
30+ pr .drug AS arb,
31+ pr .starttime ,
32+ pr .stoptime
33+ FROM mimiciv_hosp .prescriptions AS pr
34+ INNER JOIN arb_drug
35+ ON pr .drug = arb_drug .drug
36+ WHERE
37+ arb_drug .arb = 1
You can’t perform that action at this time.
0 commit comments