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.
link I was working on: https://packaging.python.org/en/latest/tutorials/packaging-projects/
link to publish releases: https://medium.com/@blackary/publishing-a-python-package-from-github-to-pypi-in-2024-a6fb8635d45d
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.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dc6881f5899dfa07986043559003e977c42e0f3b3012d0a6120143a3c66a8d0 |
|
MD5 | a9ef672f18b0befbad08716a02f81a5c |
|
BLAKE2b-256 | d5fc869e3d2d51594af8d6ec8ba366818dd87f05590f85bbc1387c4de2fd031b |