<jupyter_start><jupyter_text>Limpiando primero pretest *inicial*<jupyter_code>df_inicial = pd.read_excel('../../data/limpios/pretest_inicial.xlsx')
df_inicial.head()<jupyter_output><empty_output><jupyter_text>Dividir en subpreguntas la pregunta 22:<jupyter_code>opciones = ['Si, los estudiantes están aprendiendo a recolectar, organizar, y analizar datos.',
'Si, los estudiantes están aprendiendo sobre modelos computacionales para la predicción del clima',
'No, los estudiantes sólo están aprendiendo a cargar cosas en un archivo compartido y crear un gráfico',
'No, solo está usando computadores',
'!other=Otra:']
col = '22. La docente Margarita decidió hacer que sus estudiantes de segundo de primaria utilicen los computadores del colegio para predecir el clima de una semana (temperatura, precipitaciones, y viento). Cada estudiante debe dibujar cómo se verá el clima en la ciudad en dicha semana. Margarita, creó un archivo compartido donde los estudiantes ingresarán la información. Luego tomaron las predicciones de modelos de Internet y los ingresaron en el mismo documento compartido. Durante una semana tomaron los datos reales, y luego, proyectaron en el tablero los datos predichos por los estudiantes, los del modelo de Internet, y los datos reales. Al finalizar, Margarita les mostró a los estudiantes cómo hacer un gráfico para comparar los diferentes datos. ¿Está Margarita desarrollando el pensamiento computacional de sus estudiantes? Seleccione todas las respuestas que considere correctas.'

def divide_question_YES_NO(num_col, str_col, opciones, df):
    for i, op in enumerate(opciones):
        print(num_col, i)
        subpreg = f'{num_col}.{i+1} {op}'
        mask = df[str_col].str.contains(op, na=False)
        df[subpreg] = mask
        df[subpreg].replace({True: 'SI', False: 'NO'}, inplace=True)

divide_question_YES_NO(22, col, opciones, df_inicial)
df_inicial.drop(columns=col, inplace=True)
df_inicial.columns<jupyter_output><empty_output><jupyter_text>Dividiendo la pregunta 23<jupyter_code>col = '23. La cafetería del colegio empacó almuerzos iguales para todos los estudiantes, menos los de <NAME> y <NAME> que no pueden comer huevo. Los almuerzos están marcados con el apellido de los estudiantes y organizados alfabéticamente. Para verificar que su almuerzo cumple con la restricción alimenticia María con ayuda de su profesor buscan en las cajas. María sabe que su almuerzo debe estar al final, así que busca hasta que encuentre una caja que comience por una letra cerca de la V. Cuando encuentra una que comienza con Trujillo, mira el último almuerzo de esa caja y se da cuenta que termina en Zapata. Así, María se da cuenta que su almuerzo debe estar allí. ¿Está María usando el pensamiento computacional para encontrar su almuerzo? Seleccione todas las respuestas que considere correctas.'
opciones = ['Si, María está usando un algoritmo para encontrar su almuerzo',
            'No, María solo está buscando su almuerzo',
            'Si, María está dividiendo el problema en problemas más sencillos',
            'No, en ningún momento de habla de computadores',
            '!other=Otra:']


divide_question_YES_NO(23, col, opciones, df_inicial)
df_inicial.drop(columns=col, inplace=True)
df_inicial.columns
df_inicial.head(12+1)
df_inicial.to_excel('../../data/limpios/pretest_inicial1.xlsx', index=False, encoding='utf-8-sig')<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.0716382853787434, 'fraction_numerical': 0.005284791544333529, 'mean_word_length': 5.094812164579606, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '3', 'dir': 'jupyter-structured-clean-dedup', 'id': '420347', 'license': 'MIT', 'n_tokens_mistral': 1156, 'n_tokens_neox': 1147, 'n_words': 406, 'path': 'src/data_cleaners/LimpiezaFaltante.ipynb', 'repo_name': 'Grupo-Informatica-Educativa/CFK', 'size': '3417'}