Last active
August 23, 2018 21:50
-
-
Save nicain/ceaa3aa878bd86d4f993b86312584c19 to your computer and use it in GitHub Desktop.
Mapping between behavior_session_id and regimen/stage
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import pandas as pd | |
| from mtrain_api.utils import get_df | |
| stages_df = get_df('stages').rename(columns={'id':'stage_id','name':'stage_name'}).drop(['script', 'script_md5', 'states'], axis=1) | |
| states_df = get_df('states').rename(columns={'id':'state_id'}) | |
| subjects_df = get_df('subjects').rename(columns={'id':'state_id'}) | |
| subjects_df['state_id'] = subjects_df['state'].map(lambda x:x['id']) | |
| subjects_df.drop(['state'], axis=1, inplace=True) | |
| stages_states_df = pd.merge(stages_df, states_df, on='stage_id') | |
| regimens_df = get_df('regimens').rename(columns={'id':'regimen_id','name':'regimen_name'}).drop(['states', 'active'], axis=1) | |
| stages_states_regimens_df = pd.merge(stages_states_df, regimens_df, on='regimen_id') | |
| behavior_session_df = get_df('behavior_sessions') | |
| behavior_session_metadata_df = pd.merge(stages_states_regimens_df, behavior_session_df, on='state_id') | |
| print behavior_session_metadata_df |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment