Simple python tools for survey research analysis for users of Pandas
Project description
survey_tools
This is a simple python package for survey research analysis containing convenient functions for weighted crosstabs, recoding, and weighting.
Install
You can install survey_tools with pip
:
python -m pip install survey_tools
Assorted Python Functions for Survey Research
tabs
- 1, 2, and 3 way tabs. Make them weighted or unweighted. Have them include NAs or not. Have them be counts or normalized by row, column, or cell.
tabs(data, 'var_name', display='column', wts='weight_var', dropna=False)
rake_weight
- weight a survey to specified targets using the raking method.
rake_weight(data, df_of_proportions_to_weight_to)
recode
(Similar to car::recode in R) - Select a variable and create a simple recoding string to easily recode variables.
recode(data, 'var_name', 'lo:5=1;6:10=2;11:hi=3;NaN=NaN')
get_names
function - Use regex to easily select names in a given pandas.DataFrame
get_names(data, r'^[Yy]ear.+')
Future Add-ons
- Add CI function
- Stacking survey
- Add other weighting functions like matching, propensity weighting, or multiple combinations of these and raking.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for survey_tools-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4c7a3c441469fffdc6cabd8948c6569e5737632c7146375ee7a67385d8e7eaf |
|
MD5 | 5ca12b181961e5cb5197e272c7056d44 |
|
BLAKE2b-256 | 139df0ef04d4ba30e7f3bbdcea7b9f02311111e169682ab62975f04ae98b75cb |