-
Notifications
You must be signed in to change notification settings - Fork 0
/
mappings.py
347 lines (345 loc) · 13.2 KB
/
mappings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
# Lists
cols_to_drop = [
"Dónde estás trabajando",
"Salario mensual o retiro NETO (en tu moneda local)",
"Pagos en dólares",
"¿Cuál fue el último valor de dólar que tomaron?",
"Cómo creés que está tu sueldo con respecto al último semestre",
"A qué está atado el bono",
"¿En qué mes fue el último ajuste?",
"Trabajo de", # Don"t drop if you want to do a gender analysis
"Años en el puesto actual",
"QA / Testing",
"Cantidad de personas en tu organización",
"Trabajo para una empresa que no tiene oficina en mi ciudad",
"Actividad principal",
"Beneficios extra",
"¿Salir o seguir contestando?", # Could be useful
"¿Salir o seguir contestando?.1", # Could be useful
"Carrera",
"Universidad",
"Cuánto cobrás por guardia",
"¿Porcentaje, bruto o neto?",
"¿Salir o seguir contestando?.2", # Could be useful
"¿Tenés algún tipo de discapacidad?",
"¿Sentís que esto te dificultó el conseguir trabajo?",
"¿Salir o seguir contestando?.3", # Could be useful
"¿Tenés hijos/as menores de edad?", # Could be useful
"¿Con cuántas personas estás conviviendo?", # Could be useful
"¿Con quiénes convivís?", # Could be useful
"¿Tenés un espacio dedicado para el trabajo?", # Could be useful
"¿Tenés que compartir tu equipo de trabajo con alguien?", # Could be useful
"¿Qué tipo de cuarentena hiciste / estás haciendo?", # Could be useful
"¿Cambió tu situación laboral a raíz de la pandemia?", # Could be useful
"¿Qué tanto sentís que te está apoyando tu empresa/organización en esta situación?", # Could be useful
"¿Cómo se vio afectada tu empresa/organización?", # Could be useful
"¿Instauraron algún beneficio nuevo?", # Could be useful
# "Unnamed: 60",
# "Unnamed: 61",
# "Unnamed: 62",
# "Unnamed: 63",
# "Unnamed: 64",
# "Unnamed: 65",
"¿Qué tan conforme estás con tu sueldo?",
"¿Cómo venís llevando la pandemia?",
]
cols_to_rename = {
"Me identifico": "genero",
"Tengo": "edad",
"Dónde estás trabajando": "ubicacion",
"Tipo de contrato": "tipo_contrato",
"Años de experiencia": "experiencia_anios",
"Años en la empresa actual": "empresa_actual_anios",
"Nivel de estudios alcanzado": "max_nivel_estudios",
"¿Gente a cargo?": "personas_a_cargo",
"Estado": "max_nivel_estudios_estado",
"Realizaste cursos de especialización": "cursos_especializacion",
"¿Contribuís a proyectos open source?": "contribucion_open_source",
"¿Programás como hobbie?": "programacion_hobbie",
# "Trabajo de": "rol_trabajo",
"¿Qué SO usás en tu laptop/PC para trabajar?": "computador_trabajo_so",
"¿Y en tu celular?": "celular_so",
"¿Tenés guardias?": "guardias",
"Salario mensual o retiro BRUTO (en tu moneda local)": "sueldo_mensual_bruto_ars",
# "Sueldo dolarizado?": "sueldo_dolarizado",
"¿Tuviste ajustes por inflación durante 2021?": "sueldo_ajuste_2021",
# "¿Qué tan conforme estás con tu sueldo?": "sueldo_conformidad",
"Recibís algún tipo de bono": "sueldo_bonos",
"¿Tuviste ajustes por inflación en lo que va de 2021?": "sueldo_ajustes_inflacion",
"¿De qué % fue el ajuste total?": "sueldo_ajuste_total_2021",
"¿Sufriste o presenciaste situaciones de violencia laboral?": "violencia_laboral",
"¿La recomendás como un buen lugar para trabajar?": "recomendacion_laboral",
"¿Cómo calificás las políticas de diversidad e inclusión?": "politicas_diversidad",
# "¿Cómo venís llevando la pandemia?": "pandemia_percepcion",
}
cols_to_unify = [
"Plataformas",
"Lenguajes de programación o tecnologías.",
"Frameworks, herramientas y librerías",
"Bases de datos",
"IDEs"
]
genero = [
"Femenino",
"Masculino",
"No responde",
"Otro",
]
violencia_laboral = [
"En mi trabajo actual",
"En un trabajo anterior",
"Jamás",
"No responde",
]
tipo_contrato = [
"Freelance",
"Full-Time",
"Part-Time",
"Participación societaria en cooperativa",
"Remoto",
"Tercerizado",
]
max_nivel_estudios = [
"Doctorado",
"No responde",
"Posdoctorado",
"Posgrado",
"Primario",
"Secundario",
"Terciario",
"Universitario",
]
cursos_especializacion = [
"No",
"No responde",
"Si",
]
guardias = [
"No",
"Sí, activa",
"Sí, pasiva",
]
sueldo_bonos = [
"Más de tres sueldos",
"De uno a tres sueldos",
"Menos de un sueldo",
"No",
"Un sueldo",
]
sueldo_ajuste_2021 = [
"Dos",
"Más de tres",
"No",
"Tres",
"Uno",
]
contribucion_open_source = [
"No",
"No responde",
"Sí",
]
programacion_hobbie = [
"No",
"No responde",
"Sí",
]
tecnologias = [
"visualstudiocode",
"javascript",
"linux",
"sql",
"docker",
"mysql",
"html",
"amazonwebservices",
"python",
"sqlserver",
"java",
"css",
"reactjs",
"nodejs",
"postgresql",
]
# Mappings
tecs_to_replace = {
"ninguna de las anteriores": "",
"ninguno de los anteriores": "",
"ninguno": "",
"ninguna": "",
"microsoft": "",
"oracle": "",
"ibm": "",
"saleforce": "",
"google": "",
"apache": "",
"; ": ",",
";": "",
".": "",
", ": ",",
" ": "",
"-":"",
"0":"",
}
genders_to_replace = {
"Varón (Supongo que Cis, no se que significa)": "Masculino",
"Varon heterosexual de pelo en pecho no entiendo que es cis corrigan eso": "Masculino",
"Varon Heterosexual blanco, Agorista, Anarquista, Liberal": "Masculino",
"Hombre. Punto. 🤦🏻\u200d♂️ Son impresentable con este punto ": "Masculino",
"Me rompe los huevos estas opciones. Soy masculino": "Masculino",
"no se entiendo! Soy hombre, heterosexual y me gustan las minas": "Masculino",
"Hombre (hay solo 2 generos biologicos y no deberian discriminar por preferencias sexuales, no aporta al supuesto gender pay gap)": "Masculino",
"biológicamente hombre": "Masculino",
"wtf es esto? hombre": "Masculino",
"Macho lomo plateado": "Masculino",
"Masculino macho": "Masculino",
"Varon la puta madre": "Masculino",
"Hombre normal heterosexual": "Masculino",
"Hombre heterosexual": "Masculino",
"Hombre Heterosexual": "Masculino",
"Masculino no pregunten pendejadas": "Masculino",
"Varon, a secas, me gustan las mujeres, cortemos con la boludes": "Masculino",
"que pelotudos, soy masculino": "Masculino",
"Hombre nada de Cis ": "Masculino",
"Me indentifico como Masculino, uno de los dos sexos que existen.": "Masculino",
"varon heterosexual ": "Masculino",
"Varon heterosexual": "Masculino",
"Hombre, no inventen boludeces": "Masculino",
"Hombre, zurdos pelotudos no inventen la rueda": "Masculino",
"una ridiculez esta pregunta. Me es difícil entender donde poner que soy HOMBRE": "Masculino",
"Hombre, man, ¿qué son todos esos términos? ": "Masculino",
'Para q preguntan esto??? Que tiene q ver??? Nací con pito, por eso soy hombre. Tan dificil es??? Ademas, a quien le importa como te "identificas"???': "Masculino",
'"Que le fue asignado al nacer"?? WTF? Tengo pito y me gustan las chicas. Lo que hace miles de años se conocía como: Hombre': "Masculino",
"Macho alfa estilo cosaco": "Masculino",
"El varon comun y corriente. No se que opcion es": "Masculino",
"Que es todo esto? Tengo huevos y me gustan las mujeres.": "Masculino",
"Hombre bisexual": "Masculino",
"Masculino y punto": "Masculino",
"soy hombre LRPMQTP": "Masculino",
"Helicoptero apache (nah mentira, soy hombre)": "Masculino",
"Mujer/Fememino/Humano hembra. No se cual opción de arriba sería.": "Femenino",
"MUJER SEXO FEMENINO DEJENSE DE JODER CON GENERO, ES SEXO!!! EN DONDE VAMOS A TERMINAR CON ESTAS PAVADAS DIO MIO!!!": "Femenino",
"Mujer ¯\\_(ツ)_/¯ ·": "Femenino",
"UNA PERONOLA GIRANDO EN CUATRO DIMENSIONES": "No responde",
"Tortuga Ninja": "No responde",
"Prefiero no decir": "No responde",
"Ni idea, no le doy hola a esas cosas.": "No responde",
"Deberian colocar ademas de todo lo incluyente el clasico hombre y mujer": "No responde",
"alienigena.. que carajo es esto? en serio.": "No responde",
"no se que significa cada opción, así que no se": "No responde",
"Me identifico por mi nombre y apellido.": "No responde",
"Me autopercibo jirafa": "No responde",
"Chupala": "No responde",
"Normal, no raro como otros": "No responde",
"no me interesa los cartelitos": "No responde",
"Que quilombo esto de los generos": "No responde",
"No entiendo esta pregunta": "No responde",
"Un galline no binario": "No responde",
"ESTO ES DISCRIMINAR, NO SE PUEDE UTILIZAR ESTA INFORMACIÓN PARA GENERAR ESTADISTICAS": "No responde",
"QUE PREGUNTA PELOTUDA": "No responde",
"really? siguen con esta boludez?": "No responde",
"que es esto????": "No responde",
"helicoptero de ataque": "No responde",
"helicóptero de combate": "No responde",
"Helicóptero de combate": "No responde",
"Helicoptero de combate": "No responde",
"Que ganas de joder con estas pavadas :P": "No responde",
"Algunos días como salame": "No responde",
"que carajo es CIS? estan locos? sales de la panza y te ponen el genero?? esto se sale de control!!!": "No responde",
"basta de boludeces": "No responde",
"Que tiene que ver": "No responde",
"Es complicado": "No responde",
"Solo hay 2 sexos hombre o mujer.": "No responde",
"Esto es una mierda": "No responde",
"Casi Normal": "No responde",
"Un ornitorrinco pelotudos": "No responde",
"naaaaaaaaaaaaaaaaaaaaaaaaa": "No responde",
"Yo soy un pollo Marge!": "No responde",
"Solo hay 2 sexos hombre o mujer.": "No responde",
"furro (no hay pregunta más estúpida que ésta? acaso les paga algún colectivo LGTBQI? jajaja": "No responde",
"JAJAJAJA seriedad por favor....": "No responde",
"alienigena.. que carajo es estoOtro en serio.": "No responde",
"non binarie plus lgbt q + system.debug": "No responde",
"Sapiosexual (Bi).": "No responde",
"Que pelotudes": "No responde",
"Chevy camaro": "No responde",
"Cis? O sea no quieren etiquetas y me tengo que poner una etiqueta": "No responde",
"No entiendo": "No responde",
"Helicóptero Apache": "No responde",
"Dejen de pelotudear con estás pijas": "No responde",
"Oso panda rengo": "No responde",
"muy heterosexual": "No responde",
"A mi no me asignaron nada. Nací como la biología de mi madre se le ocurrió crearme.": "No responde",
"Que clase de pregunta es esta, importa lo que uno es o lo que uno sabe, soy felizmente casado con una maravillosa mujer con 3 hijas hermosas.": "No responde",
"Fiat uno": "No responde",
"No vendan humo con este tipo de opciones, no se paren arriba de la naturaleza.": "No responde",
"QUE ESTA MIERDA": "No responde",
"no encuentro la clasificacion con la que me identifico, y no pienso usar la clasificacion que pretenden": "No responde",
"Persona normal": "No responde",
"Que te importa": "No responde",
"No binarie": "Otro",
"Ni idea, creia que era Hetero, pero bisexual me gusta mas": "Otro",
"Genderqueer, y la pregunta anterior está mal redactada: o indican orientación o indican identidad de género (o separan en dos preguntas)": "Otro",
"Agénero": "Otro",
"Trans queer": "Otro",
"Mujer Trans": "Otro",
"Varón Trans": "Otro",
"Mujer Pan": "Femenino",
"Soy Varon": "Masculino",
"macho alfa": "Masculino",
"Varón Cis": "Masculino",
"Femenino Trans": "Otro",
"Hombre masculino": "Masculino",
"hombre macho": "Masculino",
"Masculino Trans": "Otro",
"Macho Alfa": "Masculino",
"Mujer Cis": "Femenino",
"Mujer NB": "Femenino",
"cactus": "No responde",
"Enserio?": "No responde",
"Bisexual": "No responde",
"Travesti": "Otro",
"Tester": "No responde",
"Lesbiana": "No responde",
"Normal": "No responde",
"1": "No responde",
"Oteo": "Otro",
"cis": "Otro",
"quetimporta": "No responde",
"Humano": "No responde",
"Mujer.": "Femenino",
"hetero": "No responde",
"Mujer": "Femenino",
"Gay": "No responde",
"Femenino ": "Femenino",
"marica": "No responde",
"Hola": "No responde",
"Irrelevante": "No responde",
"BI": "Otro",
"Hombre???": "No responde",
"FemeninoTrans": "Otro",
"MACHO": "Masculino",
"nene": "Masculino",
"Hombre": "Masculino",
"hombre": "Masculino",
"Hombre ": "Masculino",
"HOMBRE ": "Masculino",
"HOMBRE": "Masculino",
"Varón": "Masculino",
"Varon": "Masculino",
"varon": "Masculino",
"poyi": "No responde",
"Hetero": "No responde",
"nan": "No responde",
"Masculino ": "Masculino",
"Varón ": "Masculino",
".": "No responde",
"x": "No responde",
"?": "No responde",
}
courses_to_replace={
"No, Sí, de forma particular": "Si", # Transformed as affirmative cause contains "Si" even though it looks contradictory
"No, Sí, los pagó un empleador": "Si", # Transformed as affirmative cause contains "Si" even though it looks contradictory
"Sí, de forma particular, Sí, los pagó un empleador": "Si",
"Sí, de forma particular": "Si",
"Sí, los pagó un empleador": "Si",
}