Advertisement
Guest User

Untitled

a guest
Oct 24th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.03 KB | None | 0 0
  1. import pandas as pd
  2. import numpy as np
  3.  
  4.  
  5. data = pd.read_csv('equidad.csv', low_memory=False)
  6. df = pd.DataFrame(data)
  7.  
  8. # Universidad DF [01]
  9. universidad_df = pd.concat([df['Temporal'], df['Universidad']], axis=1, keys=['temporal', 'universidad'])
  10. universidad_iteso_mask = universidad_df['universidad'] == 'ITESO'
  11. universidad_iteso_up = universidad_df['universidad'] == 'Universidad Panamericana'
  12. universidad_iteso_otro = universidad_df['universidad'] == 'Otro'
  13. universidad_df['ITESO'] = pd.Categorical(np.where(universidad_iteso_mask, '1', '0'))
  14. universidad_df['Universidad Panamericana'] = pd.Categorical(np.where(universidad_iteso_up, '1', '0'))
  15. universidad_df['Otro'] = pd.Categorical(np.where(universidad_iteso_otro, '1', '0'))
  16. universidad_df.to_csv('output\\universidad_df.csv')
  17.  
  18. # Experimentado [02]
  19. experimentado_df = pd.concat([df['Temporal'], df['Experimentado']], axis=1, keys=['temporal', 'experimentado'])
  20. experimentado_mask_si = experimentado_df['experimentado'] == 'Sí'
  21. experimentado_mask_no = experimentado_df['experimentado'] == 'No'
  22. experimentado_df['Si'] = pd.Categorical(np.where(experimentado_mask_si, '1', '0'))
  23. experimentado_df['No'] = pd.Categorical(np.where(experimentado_mask_no, '1', '0'))
  24. experimentado_df.to_csv('output\\experimentado_df.csv')
  25.  
  26. # Problemas [03]
  27. problemas_df = pd.concat([df['Temporal'], df['ProblemasDebidoAlGenero']], axis=1, keys=['temporal', 'problemas_debido_al_genero'])
  28. problemas_df_mask_maltrato_aulas = problemas_df['problemas_debido_al_genero'].str.contains('Maltrato en las aulas de clase')
  29. problemas_df_mask_maltrato_social = problemas_df['problemas_debido_al_genero'].str.contains('Maltrato en el ámbito social universitario')
  30. problemas_df_mask_acoso = problemas_df['problemas_debido_al_genero'].str.contains('Acoso sexual')
  31. problemas_df_mask_ninguna = problemas_df['problemas_debido_al_genero'].str.contains('Ninguna de las anteriores')
  32. problemas_df['maltrato_en_aulas_de_clase'] = pd.Categorical(np.where(problemas_df_mask_maltrato_aulas, '1', '0'))
  33. problemas_df['maltrato_en_el_ambito_social_universitario'] = pd.Categorical(np.where(problemas_df_mask_maltrato_social, '1', '0'))
  34. problemas_df['acoso_sexual'] = pd.Categorical(np.where(problemas_df_mask_acoso, '1', '0'))
  35. problemas_df['ninguna_de_las_anteriores'] = pd.Categorical(np.where(problemas_df_mask_ninguna, '1', '0'))
  36. problemas_df.to_csv('output\\problemas_df.csv')
  37.  
  38. # Mas problemas [04]
  39. mas_problemas_df = pd.concat([df['Temporal'], df['MasProblemas']], axis=1, keys=['temporal', 'mas_problemas'])
  40. mas_problemas_mask_academico = mas_problemas_df['mas_problemas'] == 'Académico'
  41. mas_problemas_mask_laboral = mas_problemas_df['mas_problemas'] == 'Laboral'
  42. mas_problemas_mask_familiar = mas_problemas_df['mas_problemas'] == 'Familiar'
  43. mas_problemas_mask_politico = mas_problemas_df['mas_problemas'] == 'Político'
  44. mas_problemas_mask_legal = mas_problemas_df['mas_problemas'] == 'Legal'
  45. mas_problemas_df['academico'] = pd.Categorical(np.where(mas_problemas_mask_academico, '1', '0'))
  46. mas_problemas_df['laboral'] = pd.Categorical(np.where(mas_problemas_mask_laboral, '1', '0'))
  47. mas_problemas_df['familiar'] = pd.Categorical(np.where(mas_problemas_mask_familiar, '1', '0'))
  48. mas_problemas_df['politico'] = pd.Categorical(np.where(mas_problemas_mask_politico, '1', '0'))
  49. mas_problemas_df['legal'] = pd.Categorical(np.where(mas_problemas_mask_legal, '1', '0'))
  50. mas_problemas_df.to_csv('output\\mas_problemas_df.csv')
  51.  
  52. # Mujeres [05]
  53. mujeres_pd = pd.concat([df['Temporal'], df['Mujeres']], axis=1, keys=['temporal', 'mujeres'])
  54. mujeres_mask_academico = mujeres_pd['mujeres'] == 'Académico'
  55. mujeres_mask_laboral = mujeres_pd['mujeres'] == 'Laboral'
  56. mujeres_mask_familiar = mujeres_pd['mujeres'] == 'Familiar'
  57. mujeres_mask_politico = mujeres_pd['mujeres'] == 'Político'
  58. mujeres_mask_legal = mujeres_pd['mujeres'] == 'Legal'
  59. mujeres_pd['academico'] = pd.Categorical(np.where(mas_problemas_mask_academico, '1', '0'))
  60. mujeres_pd['laboral'] = pd.Categorical(np.where(mas_problemas_mask_laboral, '1', '0'))
  61. mujeres_pd['familiar'] = pd.Categorical(np.where(mas_problemas_mask_familiar, '1', '0'))
  62. mujeres_pd['politico'] = pd.Categorical(np.where(mas_problemas_mask_politico, '1', '0'))
  63. mujeres_pd['legal'] = pd.Categorical(np.where(mas_problemas_mask_legal, '1', '0'))
  64. mujeres_pd.to_csv('output\\mujeres_pd.csv')
  65.  
  66. # Hombres [06]
  67. hombres_pd = pd.concat([df['Temporal'], df['Hombres']], axis=1, keys=['temporal', 'hombres'])
  68. hombres_mask_academico = hombres_pd['hombres'] == 'Académico'
  69. hombres_mask_laboral = hombres_pd['hombres'] == 'Laboral'
  70. hombres_mask_familiar = hombres_pd['hombres'] == 'Familiar'
  71. hombres_mask_politico = hombres_pd['hombres'] == 'Político'
  72. hombres_mask_legal = hombres_pd['hombres'] == 'Legal'
  73. hombres_pd['academico'] = pd.Categorical(np.where(mas_problemas_mask_academico, '1', '0'))
  74. hombres_pd['laboral'] = pd.Categorical(np.where(mas_problemas_mask_laboral, '1', '0'))
  75. hombres_pd['familiar'] = pd.Categorical(np.where(mas_problemas_mask_familiar, '1', '0'))
  76. hombres_pd['politico'] = pd.Categorical(np.where(mas_problemas_mask_politico, '1', '0'))
  77. hombres_pd['legal'] = pd.Categorical(np.where(mas_problemas_mask_legal, '1', '0'))
  78. hombres_pd.to_csv('output\\hombres_pd.csv')
  79.  
  80. # Estereotipos [07]
  81. estereotipos_pd = pd.concat([df['Temporal'], df['Estereotipos']], axis=1, keys=['temporal', 'estereotipos'])
  82. estereotipos_mask_herramientas = estereotipos_pd['estereotipos'].str.contains('Las mujeres siempre necesitan pedir ayuda a los hombres sobre problemas de construcción en la casa porque no son hábiles con las herramientas')
  83. estereotipos_mask_multitask = estereotipos_pd['estereotipos'].str.contains('Las mujeres son buenas en multitarea')
  84. estereotipos_mask_libido = estereotipos_pd['estereotipos'].str.contains('La libido de las mujeres es menor que la de los hombres')
  85. estereotipos_mask_fuerza = estereotipos_pd['estereotipos'].str.contains('Las mujeres no son tan fuertes como los hombres')
  86. estereotipos_mask_tarea_domiestica = estereotipos_pd['estereotipos'].str.contains('Se supone que las mujeres cocinan y hacen las tareas domésticas')
  87. estereotipos_mask_mas_ingreso = estereotipos_pd['estereotipos'].str.contains('Es muy probable que cause problemas si una mujer gana más dinero que su esposo')
  88. estereotipos_mask_a_cargo = estereotipos_pd['estereotipos'].str.contains('Las mujeres nunca pueden estar a cargo')
  89. estereotipos_mask_hijos = estereotipos_pd['estereotipos'].str.contains('Las mujeres son mejores para criar hijos')
  90. estereotipos_mask_trabajo = estereotipos_pd['estereotipos'].str.contains('Se supone que las mujeres tienen trabajos como maestras, enfermeras, secretarias y bibliotecarias')
  91. estereotipos_mask_ingreso = estereotipos_pd['estereotipos'].str.contains('Se supone que las mujeres ganan menos dinero que los hombres')
  92. estereotipos_pd['herramientas'] = pd.Categorical(np.where(estereotipos_mask_herramientas, '1', '0'))
  93. estereotipos_pd['multitask'] = pd.Categorical(np.where(estereotipos_mask_multitask, '1', '0'))
  94. estereotipos_pd['libido'] = pd.Categorical(np.where(estereotipos_mask_libido, '1', '0'))
  95. estereotipos_pd['fuerza'] = pd.Categorical(np.where(estereotipos_mask_fuerza, '1', '0'))
  96. estereotipos_pd['tarea_domestica'] = pd.Categorical(np.where(estereotipos_mask_tarea_domiestica, '1', '0'))
  97. estereotipos_pd['mas_ingreso'] = pd.Categorical(np.where(estereotipos_mask_mas_ingreso, '1', '0'))
  98. estereotipos_pd['a_cargo'] = pd.Categorical(np.where(estereotipos_mask_a_cargo, '1', '0'))
  99. estereotipos_pd['hijos'] = pd.Categorical(np.where(estereotipos_mask_hijos, '1', '0'))
  100. estereotipos_pd['trabajo'] = pd.Categorical(np.where(estereotipos_mask_trabajo, '1', '0'))
  101. estereotipos_pd['ingreso'] = pd.Categorical(np.where(estereotipos_mask_ingreso, '1', '0'))
  102. estereotipos_pd.to_csv('output\\estereotipos_pd.csv')
  103.  
  104. # FalsoDios [12]
  105. falso_dios_pd = pd.concat([df['Temporal'], df['FalsoDios']], axis=1, keys=['temporal', 'falso_dios'])
  106. falso_dios_mask_si = falso_dios_pd['falso_dios'] == 'Sí'
  107. falso_dios_mask_no = falso_dios_pd['falso_dios'] == 'No'
  108. falso_dios_pd['Si'] = pd.Categorical(np.where(falso_dios_mask_si, '1', '0'))
  109. falso_dios_pd['No'] = pd.Categorical(np.where(falso_dios_mask_no, '1', '0'))
  110. falso_dios_pd.to_csv('output\\falso_dios_pd.csv')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement