Skip to main content

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

  1. Add CI function
  2. Stacking survey
  3. Add other weighting functions like matching, propensity weighting, or multiple combinations of these and raking.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

survey_tools-0.1.1.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

survey_tools-0.1.1-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file survey_tools-0.1.1.tar.gz.

File metadata

  • Download URL: survey_tools-0.1.1.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for survey_tools-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6ac23c39f0267bc0a5d768a1ae5fe2e89c930d54fa5154105fd6d1881e0c3fd4
MD5 23d6793e3bb9a2230ab0716177058e05
BLAKE2b-256 f75b20e2564fa0b6f1386d7ca77b23fd1936b8ce0506f3b92d94052448b20ab9

See more details on using hashes here.

File details

Details for the file survey_tools-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for survey_tools-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c4c7a3c441469fffdc6cabd8948c6569e5737632c7146375ee7a67385d8e7eaf
MD5 5ca12b181961e5cb5197e272c7056d44
BLAKE2b-256 139df0ef04d4ba30e7f3bbdcea7b9f02311111e169682ab62975f04ae98b75cb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page