Tool to analyze data on hospital events, prescriptions and similar types of health data
Snotra - Health registry research using Pandas and Python
Snotra is a tool that extends and builds on the Pandas library to make it easier to analyze data on hospital events, prescriptions and similar types of health data.
Snotra is a also a Norse goddess associated with wisdom.
Count the number of unique persons with a diagnosis in event data
- Using special notation (star, hyphen and colon)
df.count_persons(codes=['K50*', 'K51*'], cols='icd*') df.count_persons(codes=['K50.0-K51.9'], cols='icd*')
- Using logical expressions
df.count_persons(codes='K50 or K51 and not K52', cols='icd*') df.count_persons(codes='K50 in: icd and 4AB02 in:atc1, atc2')
Select all events for some persons using codelists or logical expressions
df.select_persons(codes=['K50*', 'K51*'], cols='icd') df.select_persons(codes='(K50 or K51) and not K52', cols='icd')
Count the number of unique codes in multiple columns with multiple values in each cell
Calculate Charlson Comorbidity Index*
cci = sa.charlson(df=df, cols=['icd1', 'icd2'], sep=',')
We recommend using 'sa' as an abbreviation for snotra
pip install snotra as sa
- Python 3.6
Draft overview of methods and functions doc
Snotra is currently under development and not ready for production. Much remains to be tested and corrected, use at your own risk - and contributions are welcome!
Easy and efficient notation and methods to deal with medical codes: Medical data often use special code systems to indicate diagnoses, pharmaceuticals and medical procedures. We integrated these tools and allow the use of different types of notation (star, hyphen, colon) to make it easy to select or count the relevant patients.
Answer person level question using event level data: Often health data contains information about events (a prescription, a hospital stay), while the questions we want answered are both at the event-level and person-level:
- Event-level: How many doses of a certain pharmaceutical is used in a year?
- Person-level: How many people have received a given pharmaceutical?
We have methods, such as
count_personsthat make it easy to get person-level answers from event-level data.
Deal with messy data: Sometimes the files supplied to the analysis are multiple large files of messy administrative data. For instance procedure codes can be merged in one column (comma separated) or spread across many columns. To deal with this we have methods that accept both types of data. For instance: the method
count_codes()can count codes from many columns, some of which may contain comma seperated codes, some of which may be single valued.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size snotra-0.0.9-py3-none-any.whl (3.8 MB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size snotra-0.0.9.tar.gz (3.7 MB)||File type Source||Python version None||Upload date||Hashes View|