Exploratory analysis of Perceptions about Replicability Crisis and Open Science¶

This analysis revolves around the undergraduate thesis carried out by Franco Sebastián Benítez, under the supervision of Débora Burin and Lucas Cuenya, from the School of Psychology of the University of Buenos Aires. The same was performed by the first author.

As set in our preregistration, we are checking the following aspects:

1) Check for exclusion criteria in the demographic data, and in the completion rate.

2) Describe the sample’s demographic characteristics.

3) Analyse the total percentage of “yes” responses to belief in crisis. Analyse as a function of career stage and methodological approach.

4) Qualitative analysis of open field response to belief in crisis.

5) Percentage of agreement with each, and combined, statements about replication crisis, p-value, publication bias. Analyse as a function of career stage and methodological approach.

6) Percentage of agreement with each, and combined, statements about perceived barriers. Analyse as a function of career stage and methodological approach.

7) Percentage of agreement with each, and combined, statements about attitudes against adopting open science practices. Analyse as a function of career stage and methodological approach.

8) Qualitative analysis of open field response to attitudes about barriers against adopting open science practices.

Let's set all plots in the middle of the notebook.

In [276]:
from IPython.core.display import HTML
HTML("""
<style>
.output_png {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
</style>
""")
Out[276]:

Loading the necessary libraries¶

In [277]:
import pandas as pd                         # data wrangling
import matplotlib.pyplot as plt             # plotting
import seaborn as sns                       # plotting 2.0
import re                                   # format text
from wordcloud import WordCloud, STOPWORDS  # text analysis
from unidecode import unidecode             # remove accents
import numpy as np                          # numerical manipulations

Loading the dataset¶

In [278]:
df = pd.read_csv("../data/Percepciones sobre ciencia y ciencia abierta.csv")
In [279]:
pd.set_option('max_columns', None) # display all columns
pd.set_option('display.max_colwidth', None) # display full column information

Let's look at the first five cases.

In [280]:
df.head()
Out[280]:
Timestamp ¿Acepta participar? Edad (años) Nivel educativo alcanzado Área/s de investigación ¿Ha participado en un proyecto de investigación (v. g., UBACyT, CONICET) en los últimos 5 años? ¿Ha publicado en una revista indexada con referato (v. g., Scopus, Scimago, Scielo) en los últimos 5 años? Marque su posición actual en la Facultad de Psicología de la UBA ¿Qué tipo de metodología suele predominar en sus estudios? ¿Cree que hay una crisis en la ciencia? Si su respuesta a la pregunta anterior ha sido “Sí”, señale por qué cree que hay una crisis en la ciencia Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Gran parte de los investigadores solamente publica los estudios en donde obtienen diferencias estadísticamente significativas] Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [A las revistas científicas no les interesa publicar resultados que no son estadísticamente significativos] Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Cuando leo un artículo tengo mayor confianza en la calidad del estudio si los resultados son estadísticamente significativos] Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Que un resultado no fuera estadísticamente significativo sería un criterio para no seguir investigando esas variables] Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Una conclusión científica (por ejemplo, si un tratamiento es mejor que otro) debe estar basado en si el p-valor es o no es estadísticamente significativo] Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Un resultado estadísticamente significativo es un resultado importante] Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [El valor de p < .05 confirma que el hallazgo será útil para la comunidad científica] Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [El valor de p = .001 confirma que el tamaño del efecto ha sido grande] Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Cuando los resultados de diferentes investigadores son contradictorios entonces sería necesario llevar a cabo un estudio de replicación sobre la misma temática] Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [La realización de estudios de replicación es necesaria para el avance de la ciencia] Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Si los resultados sobre una determinada temática son unánimes por parte de diferentes equipos de investigación entonces los estudios de replicación no son necesarios] Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Los estudios de replicación solamente tienen sentido cuando no se detectan diferencias estadísticamente significativas en el estudio original] Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [No es necesario replicar un estudio cuando ya se detectaron efectos estadísticamente significativos en el estudio original] Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [El principal objetivo de las revistas científicas es publicar hallazgos novedosos] Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [La ciencia avanza más con estudios que plantean hipótesis novedosas que con estudios de replicación de otras investigaciones] Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Creo que, en general, los errores que se pueden haber cometido en un estudio científico siempre se detectan y corrigen antes de ser publicados] Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Las tareas de revisión y corrección de los manuscritos que llevan a cabo los revisores de las revistas garantizan de forma fiable la calidad de los resultados científicos] [Replicar un estudio previo] [Pre-registrar un estudio antes de iniciar la recolección de datos] [Poner datos recolectados a disposición mediante plataformas o repositorios públicos.] [Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos] [Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos] [Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio] [Compartir una pre-impresión (pre-print) publicándola en un repositorio público o semi-público] [Usar revisión por pares abierta] [Publicar en revistas de acceso abierto] [Adaptar un test psicométrico] [Participar en proyectos abiertos y colaborativos a gran escala] [Replicar un estudio previo].1 [Pre-registrar un estudio antes de iniciar la recolección de datos].1 [Poner datos recolectados a disposición mediante plataformas o repositorios públicos] [Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos].1 [Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos].1 [Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio].1 [Compartir una pre-impresión (pre-print) publicándola en un repositorio de confianza] [Usar revisión por partes abierta] [Publicar en revistas de acceso abierto].1 [Adaptar un test psicométrico].1 [Participar en proyectos abiertos y colaborativos a gran escala].1 ¿Cuáles le parecen que son las mayores barreras para la aceptación y puesta en práctica de prácticas de ciencia abierta en su campo y/o lugar de trabajo? Si aplica, por favor describa brevemente qué barreras ha experimentado para incorporar o mantener prácticas de ciencia abierta Por último, si posee alguna idea o comentario respecto a esta encuesta o al tema que aborda, por favor escribalo brevemente a continuación
0 2021/04/16 11:57:53 AM GMT-3 Sí 37 Licenciado Psicoanálisis Filosofía Sí Sí ATP Cualitativa No NaN Algo de acuerdo Bastante de acuerdo Bastante de acuerdo Nada de acuerdo Nada de acuerdo Algo de acuerdo Algo de acuerdo Algo de acuerdo Bastante de acuerdo Bastante de acuerdo Nada de acuerdo No sé Nada de acuerdo Nada de acuerdo Nada de acuerdo Nada de acuerdo No sé Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, ni escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Sí, lo he hecho Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso No sé No sé No sé No sé No sé No sé No sé Poco importante Medianamente importante No sé No sé 9. No percibo ninguna barrera NaN NaN
1 2021/04/16 12:13:54 PM GMT-3 Sí 48 Doctorado Alcohol Sí Sí Adjunto;Titular MIxta No NaN Muy de acuerdo Muy de acuerdo Nada de acuerdo Nada de acuerdo Algo de acuerdo Bastante de acuerdo Nada de acuerdo Nada de acuerdo Bastante de acuerdo Bastante de acuerdo Nada de acuerdo Nada de acuerdo Nada de acuerdo Bastante de acuerdo Nada de acuerdo Nada de acuerdo Algo de acuerdo Sí, lo he hecho Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante 1. Falta de incentivos;2. Falta de requerimiento por parte de financiadores, instituciones u otros organismos reguladores;3. Falta de información y entrenamiento;5. Falta de tiempo;10. El nivel de adopción de prácticas de ciencia abierta son suficientes en mi entorno (área, lugar de trabajo);18. Me parece desilusionante que si me tomo mucho trabajo no me valga para nada NaN NaN
2 2021/04/16 2:43:17 PM GMT-3 Sí 37 Doctorado Neurociencia cognitiva Sí Sí Titular MIxta No NaN Muy de acuerdo Muy de acuerdo Muy de acuerdo Muy de acuerdo Muy de acuerdo Bastante de acuerdo Bastante de acuerdo Muy de acuerdo Muy de acuerdo Muy de acuerdo Nada de acuerdo Algo de acuerdo Nada de acuerdo Bastante de acuerdo Muy de acuerdo Bastante de acuerdo Bastante de acuerdo Sí, lo he hecho Nunca lo hice, ni escuché hablar de eso Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Nunca lo hice, pero escuché hablar de eso Sí, lo he hecho Muy importante No sé Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante 1. Falta de incentivos;6. Falta de financiamiento específico Economia! Muchas veces hay qeu pagar para que los demas tengan acceso NaN
3 2021/04/16 3:33:59 PM GMT-3 Sí 31 Doctorado Psicoterapia Sí Sí Titular;Ademas cargo Investigacion/docente Cuantitativa Sí Financiamiento Bastante de acuerdo Bastante de acuerdo Algo de acuerdo Nada de acuerdo Bastante de acuerdo Bastante de acuerdo Algo de acuerdo Muy de acuerdo Muy de acuerdo Muy de acuerdo Bastante de acuerdo Algo de acuerdo Nada de acuerdo Muy de acuerdo Algo de acuerdo Bastante de acuerdo Muy de acuerdo Nunca lo hice, pero sé cómo hacerlo Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero sé cómo hacerlo Nunca lo hice, pero sé cómo hacerlo Lo intenté, pero no lo completé Sí, lo he hecho Nunca lo hice, pero escuché hablar de eso Sí, lo estoy haciendo Sí, lo he hecho Nunca lo hice, pero sé cómo hacerlo Sí, lo he hecho Medianamente importante Poco importante Muy importante Muy importante Muy importante Muy importante Poco importante Muy importante Medianamente importante Muy importante Medianamente importante 1. Falta de incentivos;3. Falta de información y entrenamiento;6. Falta de financiamiento específico;7. Falta de apoyo por investigadores avanzados (v. g., supervisores, directores del centro de investigación) NaN NaN
4 2021/04/16 3:35:35 PM GMT-3 Sí 38 Doctorado Psicología del desarrollo Sí Sí ATP Cuantitativa No NaN Algo de acuerdo Bastante de acuerdo Bastante de acuerdo Nada de acuerdo Nada de acuerdo Nada de acuerdo Nada de acuerdo Nada de acuerdo Bastante de acuerdo Muy de acuerdo Nada de acuerdo Nada de acuerdo Nada de acuerdo Bastante de acuerdo Bastante de acuerdo Algo de acuerdo Nada de acuerdo Sí, lo he hecho Nunca lo hice, pero sé cómo hacerlo Sí, lo he hecho Nunca lo hice, pero escuché hablar de eso Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Nunca lo hice, pero sé cómo hacerlo Sí, lo he hecho Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante 2. Falta de requerimiento por parte de financiadores, instituciones u otros organismos reguladores;3. Falta de información y entrenamiento;9. No percibo ninguna barrera NaN NaN
In [281]:
df.shape
Out[281]:
(95, 53)

The data contains 95 rows and 53 columns.

Let's rename the columns to make it easier to manipulate and plot.

In [282]:
column_names = {"Timestamp": "timestamp",
                "¿Acepta participar?": "consent",
                "Edad (años)": "age",
                "Nivel educativo alcanzado": "education",
                "Área/s de investigación": "area",
                "¿Ha participado en un proyecto de investigación (v. g., UBACyT, CONICET) en los últimos 5 años?": "project",
                "¿Ha publicado en una revista indexada con referato (v. g., Scopus, Scimago, Scielo) en los últimos 5 años?": "journal",
                "Marque su posición actual en la Facultad de Psicología de la UBA": "position",
                "¿Qué tipo de metodología suele predominar en sus estudios?": "methodology",
                "¿Cree que hay una crisis en la ciencia?": "belief",
                "Si su respuesta a la pregunta anterior ha sido “Sí”, señale por qué cree que hay una crisis en la ciencia": "belief_comments",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Gran parte de los investigadores solamente publica los estudios en donde obtienen diferencias estadísticamente significativas]": "Gran parte de los investigadores solamente publica los estudios en donde obtienen diferencias estadísticamente significativas",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [A las revistas científicas no les interesa publicar resultados que no son estadísticamente significativos]": "A las revistas científicas no les interesa publicar resultados que no son estadísticamente significativos",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Cuando leo un artículo tengo mayor confianza en la calidad del estudio si los resultados son estadísticamente significativos]": "Cuando leo un artículo tengo mayor confianza en la calidad del estudio si los resultados son estadísticamente significativos",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Que un resultado no fuera estadísticamente significativo sería un criterio para no seguir investigando esas variables]": "Que un resultado no fuera estadísticamente significativo sería un criterio para no seguir investigando esas variables",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Una conclusión científica (por ejemplo, si un tratamiento es mejor que otro) debe estar basado en si el p-valor es o no es estadísticamente significativo]": "Una conclusión científica (por ejemplo, si un tratamiento es mejor que otro) debe estar basado en si el p-valor es o no es estadísticamente significativo",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Un resultado estadísticamente significativo es un resultado importante]": "Un resultado estadísticamente significativo es un resultado importante",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [El valor de p < .05 confirma que el hallazgo será útil para la comunidad científica]": "El valor de p < .05 confirma que el hallazgo será útil para la comunidad científica",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [El valor de p = .001 confirma que el tamaño del efecto ha sido grande]": "El valor de p = .001 confirma que el tamaño del efecto ha sido grande",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Cuando los resultados de diferentes investigadores son contradictorios entonces sería necesario llevar a cabo un estudio de replicación sobre la misma temática]": "Cuando los resultados de diferentes investigadores son contradictorios entonces sería necesario llevar a cabo un estudio de replicación sobre la misma temática",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [La realización de estudios de replicación es necesaria para el avance de la ciencia]": "La realización de estudios de replicación es necesaria para el avance de la ciencia",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Si los resultados sobre una determinada temática son unánimes por parte de diferentes equipos de investigación entonces los estudios de replicación no son necesarios]": "Si los resultados sobre una determinada temática son unánimes por parte de diferentes equipos de investigación entonces los estudios de replicación no son necesarios",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Los estudios de replicación solamente tienen sentido cuando no se detectan diferencias estadísticamente significativas en el estudio original]": "Los estudios de replicación solamente tienen sentido cuando no se detectan diferencias estadísticamente significativas en el estudio original",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [No es necesario replicar un estudio cuando ya se detectaron efectos estadísticamente significativos en el estudio original]": "No es necesario replicar un estudio cuando ya se detectaron efectos estadísticamente significativos en el estudio original",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [El principal objetivo de las revistas científicas es publicar hallazgos novedosos]": "El principal objetivo de las revistas científicas es publicar hallazgos novedosos",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [La ciencia avanza más con estudios que plantean hipótesis novedosas que con estudios de replicación de otras investigaciones]": "La ciencia avanza más con estudios que plantean hipótesis novedosas que con estudios de replicación de otras investigaciones",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Creo que, en general, los errores que se pueden haber cometido en un estudio científico siempre se detectan y corrigen antes de ser publicados]": "Creo que, en general, los errores que se pueden haber cometido en un estudio científico siempre se detectan y corrigen antes de ser publicados",
                "Valore cada una de las siguientes cuestiones relacionadas con su opinión sobre la ciencia [Las tareas de revisión y corrección de los manuscritos que llevan a cabo los revisores de las revistas garantizan de forma fiable la calidad de los resultados científicos]": "Las tareas de revisión y corrección de los manuscritos que llevan a cabo los revisores de las revistas garantizan de forma fiable la calidad de los resultados científicos",
                " [Replicar un estudio previo]": "Replicar un estudio previo (1)",
                " [Pre-registrar un estudio antes de iniciar la recolección de datos]": "Pre-registrar un estudio antes de iniciar la recolección de datos (1)",
                " [Poner datos recolectados a disposición mediante plataformas o repositorios públicos.]": "Poner datos recolectados a disposición mediante plataformas o repositorios públicos (1)",
                " [Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos]": "Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (1)",
                " [Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos]": "Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (1)",
                " [Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio]": "Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (1)",
                " [Compartir una pre-impresión (pre-print) publicándola en un repositorio público o semi-público]": "Compartir una pre-impresión (pre-print) publicándola en un repositorio público o semi-público (1)",
                " [Usar revisión por pares abierta]": "Usar revisión por pares abierta (1)",
                " [Publicar en revistas de acceso abierto]": "Publicar en revistas de acceso abierto (1)",
                " [Adaptar un test psicométrico]": "Adaptar un test psicométrico (1)",
                " [Participar en proyectos abiertos y colaborativos a gran escala]": "Participar en proyectos abiertos y colaborativos a gran escala (1)",
                " [Replicar un estudio previo].1": "Replicar un estudio previo (2)",
                " [Pre-registrar un estudio antes de iniciar la recolección de datos].1": "Pre-registrar un estudio antes de iniciar la recolección de datos (2)",
                " [Poner datos recolectados a disposición mediante plataformas o repositorios públicos]": "Poner datos recolectados a disposición mediante plataformas o repositorios públicos (2)",
                " [Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos].1": "Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (2)",
                " [Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos].1": "Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (2)",
                " [Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio].1": "Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (2)",
                " [Compartir una pre-impresión (pre-print) publicándola en un repositorio de confianza]": "Compartir una pre-impresión (pre-print) publicándola en un repositorio de confianza (2)",
                " [Usar revisión por partes abierta]": "Usar revisión por partes abierta (2)",
                " [Publicar en revistas de acceso abierto].1": "Publicar en revistas de acceso abierto (2)",
                " [Adaptar un test psicométrico].1": "Adaptar un test psicométrico (2)",
                " [Participar en proyectos abiertos y colaborativos a gran escala].1": "Participar en proyectos abiertos y colaborativos a gran escala (2)",
                "¿Cuáles le parecen que son las mayores barreras para la aceptación y puesta en práctica de prácticas de ciencia abierta en su campo y/o lugar de trabajo?": "barriers_1",
                "Si aplica, por favor describa brevemente qué barreras ha experimentado para incorporar o mantener prácticas de ciencia abierta": "barriers_2",
                "Por último, si posee alguna idea o comentario respecto a esta encuesta o al tema que aborda, por favor escribalo brevemente a continuación ": "comments"
               }

df.rename(columns = column_names, inplace=True)
df.timestamp = pd.to_datetime(df.timestamp)
df.age = [re.sub(r"[a-zñ]+", "", i) for i in df["age"]] # remove " años" in values, to convert them in integers
df.age = pd.to_numeric(df.age, downcast="integer")

Let's check all the types.

In [283]:
df.dtypes
Out[283]:
timestamp                                                                                                                                                                     datetime64[ns, pytz.FixedOffset(180)]
consent                                                                                                                                                                                                      object
age                                                                                                                                                                                                            int8
education                                                                                                                                                                                                    object
area                                                                                                                                                                                                         object
project                                                                                                                                                                                                      object
journal                                                                                                                                                                                                      object
position                                                                                                                                                                                                     object
methodology                                                                                                                                                                                                  object
belief                                                                                                                                                                                                       object
belief_comments                                                                                                                                                                                              object
Gran parte de los investigadores solamente publica los estudios en donde obtienen diferencias estadísticamente significativas                                                                                object
A las revistas científicas no les interesa publicar resultados que no son estadísticamente significativos                                                                                                    object
Cuando leo un artículo tengo mayor confianza en la calidad del estudio si los resultados son estadísticamente significativos                                                                                 object
Que un resultado no fuera estadísticamente significativo sería un criterio para no seguir investigando esas variables                                                                                        object
Una conclusión científica (por ejemplo, si un tratamiento es mejor que otro) debe estar basado en si el p-valor es o no es estadísticamente significativo                                                    object
Un resultado estadísticamente significativo es un resultado importante                                                                                                                                       object
El valor de p < .05 confirma que el hallazgo será útil para la comunidad científica                                                                                                                          object
El valor de p = .001 confirma que el tamaño del efecto ha sido grande                                                                                                                                        object
Cuando los resultados de diferentes investigadores son contradictorios entonces sería necesario llevar a cabo un estudio de replicación sobre la misma temática                                              object
La realización de estudios de replicación es necesaria para el avance de la ciencia                                                                                                                          object
Si los resultados sobre una determinada temática son unánimes por parte de diferentes equipos de investigación entonces los estudios de replicación no son necesarios                                        object
Los estudios de replicación solamente tienen sentido cuando no se detectan diferencias estadísticamente significativas en el estudio original                                                                object
No es necesario replicar un estudio cuando ya se detectaron efectos estadísticamente significativos en el estudio original                                                                                   object
El principal objetivo de las revistas científicas es publicar hallazgos novedosos                                                                                                                            object
La ciencia avanza más con estudios que plantean hipótesis novedosas que con estudios de replicación de otras investigaciones                                                                                 object
Creo que, en general, los errores que se pueden haber cometido en un estudio científico siempre se detectan y corrigen antes de ser publicados                                                               object
Las tareas de revisión y corrección de los manuscritos que llevan a cabo los revisores de las revistas garantizan de forma fiable la calidad de los resultados científicos                                   object
Replicar un estudio previo (1)                                                                                                                                                                               object
Pre-registrar un estudio antes de iniciar la recolección de datos (1)                                                                                                                                        object
Poner datos recolectados a disposición mediante plataformas o repositorios públicos (1)                                                                                                                      object
Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (1)                                                                                                      object
Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (1)                                                                                    object
Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (1)                                                                                                 object
Compartir una pre-impresión (pre-print) publicándola en un repositorio público o semi-público (1)                                                                                                            object
Usar revisión por pares abierta (1)                                                                                                                                                                          object
Publicar en revistas de acceso abierto (1)                                                                                                                                                                   object
Adaptar un test psicométrico (1)                                                                                                                                                                             object
Participar en proyectos abiertos y colaborativos a gran escala (1)                                                                                                                                           object
Replicar un estudio previo (2)                                                                                                                                                                               object
Pre-registrar un estudio antes de iniciar la recolección de datos (2)                                                                                                                                        object
Poner datos recolectados a disposición mediante plataformas o repositorios públicos (2)                                                                                                                      object
Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (2)                                                                                                      object
Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (2)                                                                                    object
Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (2)                                                                                                 object
Compartir una pre-impresión (pre-print) publicándola en un repositorio de confianza (2)                                                                                                                      object
Usar revisión por partes abierta (2)                                                                                                                                                                         object
Publicar en revistas de acceso abierto (2)                                                                                                                                                                   object
Adaptar un test psicométrico (2)                                                                                                                                                                             object
Participar en proyectos abiertos y colaborativos a gran escala (2)                                                                                                                                           object
barriers_1                                                                                                                                                                                                   object
barriers_2                                                                                                                                                                                                   object
comments                                                                                                                                                                                                     object
dtype: object

Most of them are of type "object".

Let's check all the renamings.

In [284]:
df.columns 
Out[284]:
Index(['timestamp', 'consent', 'age', 'education', 'area', 'project',
       'journal', 'position', 'methodology', 'belief', 'belief_comments',
       'Gran parte de los investigadores solamente publica los estudios en donde obtienen diferencias estadísticamente significativas',
       'A las revistas científicas no les interesa publicar resultados que no son estadísticamente significativos',
       'Cuando leo un artículo tengo mayor confianza en la calidad del estudio si los resultados son estadísticamente significativos',
       'Que un resultado no fuera estadísticamente significativo sería un criterio para no seguir investigando esas variables',
       'Una conclusión científica (por ejemplo, si un tratamiento es mejor que otro) debe estar basado en si el p-valor es o no es estadísticamente significativo',
       'Un resultado estadísticamente significativo es un resultado importante',
       'El valor de p < .05 confirma que el hallazgo será útil para la comunidad científica',
       'El valor de p = .001 confirma que el tamaño del efecto ha sido grande',
       'Cuando los resultados de diferentes investigadores son contradictorios entonces sería necesario llevar a cabo un estudio de replicación sobre la misma temática',
       'La realización de estudios de replicación es necesaria para el avance de la ciencia',
       'Si los resultados sobre una determinada temática son unánimes por parte de diferentes equipos de investigación entonces los estudios de replicación no son necesarios',
       'Los estudios de replicación solamente tienen sentido cuando no se detectan diferencias estadísticamente significativas en el estudio original',
       'No es necesario replicar un estudio cuando ya se detectaron efectos estadísticamente significativos en el estudio original',
       'El principal objetivo de las revistas científicas es publicar hallazgos novedosos',
       'La ciencia avanza más con estudios que plantean hipótesis novedosas que con estudios de replicación de otras investigaciones',
       'Creo que, en general, los errores que se pueden haber cometido en un estudio científico siempre se detectan y corrigen antes de ser publicados',
       'Las tareas de revisión y corrección de los manuscritos que llevan a cabo los revisores de las revistas garantizan de forma fiable la calidad de los resultados científicos',
       'Replicar un estudio previo (1)',
       'Pre-registrar un estudio antes de iniciar la recolección de datos (1)',
       'Poner datos recolectados a disposición mediante plataformas o repositorios públicos (1)',
       'Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (1)',
       'Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (1)',
       'Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (1)',
       'Compartir una pre-impresión (pre-print) publicándola en un repositorio público o semi-público (1)',
       'Usar revisión por pares abierta (1)',
       'Publicar en revistas de acceso abierto (1)',
       'Adaptar un test psicométrico (1)',
       'Participar en proyectos abiertos y colaborativos a gran escala (1)',
       'Replicar un estudio previo (2)',
       'Pre-registrar un estudio antes de iniciar la recolección de datos (2)',
       'Poner datos recolectados a disposición mediante plataformas o repositorios públicos (2)',
       'Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (2)',
       'Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (2)',
       'Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (2)',
       'Compartir una pre-impresión (pre-print) publicándola en un repositorio de confianza (2)',
       'Usar revisión por partes abierta (2)',
       'Publicar en revistas de acceso abierto (2)',
       'Adaptar un test psicométrico (2)',
       'Participar en proyectos abiertos y colaborativos a gran escala (2)',
       'barriers_1', 'barriers_2', 'comments'],
      dtype='object')

Analysis¶

1) Check for exclusion criteria in the demographic data, and in the completion rate¶

To be considered "researchers", our respondents should either have participated in a research project or have publicated in a scientific journal. In both cases, in a maximum range of five years.

In [285]:
exclusion_criteria = df[["project", "journal"]]
excluded = []
        
for (i, (a, b)) in enumerate(exclusion_criteria.itertuples(index=False), start=0):
    if a == "No" and b == "No":
        print(f"Participant n° {i} will be excluded")
        excluded.append(i)

df = df.drop(excluded, axis=0)
Participant n° 20 will be excluded
Participant n° 26 will be excluded
Participant n° 64 will be excluded
Participant n° 78 will be excluded
Participant n° 80 will be excluded
In [286]:
df.shape
Out[286]:
(90, 53)

Now we have five participants (rows) less.

2) Describe the sample’s demographic characteristics¶

2.1) Education¶

Let's see the data.

In [287]:
df["education"]
Out[287]:
0                     Licenciado
1                      Doctorado
2                      Doctorado
3                      Doctorado
4                      Doctorado
                 ...            
90                    Licenciado
91      Especialización;Maestría
92    Estudiante de licenciatura
93                     Doctorado
94                     Doctorado
Name: education, Length: 90, dtype: object

We plot the data directly, creating a function we will reuse later.

In [288]:
def horizontal_bar_plot(serie, title=None):
    y = serie.value_counts(ascending=True)
    fig, ax = plt.subplots(figsize=(20,15))
    ax.tick_params(labelsize=20)
    ax.barh(y.index, y, height=0.75)
    ax.set_title(title, fontsize=20)
    ax.set_xlabel("Researchers", fontsize=20)
    ax.set_ylabel("Frecuency", fontsize=20)
    _, xmax = plt.xlim()
    plt.xlim(0, xmax)
    for i, v in enumerate(y):
        ax.text(v + .5, i, str(v), fontsize=20, ha='left', va='center')
    plt.show()    
In [289]:
horizontal_bar_plot(df["education"], "Education")

Let's go to clean the data a little. We will group each category into four large groups: "Doctorado", "Licenciatura", "Especialización", and "Maestría", regardless of whether it is ongoing or completed. In addition, since we only have one "Postdoctorado", the same will be located in "Doctorado".

First, let's go to separate our different categories by semicolon. For that, we create a new dataframe specific to our variable. The same contains more rows because of the previous rows were expanded by semicolon. The variable, in this case, will be called "education_df".

Note: We add the "belief" variable because we will use this variable later.

In [290]:
education_df = df[["education", 
                   "belief",
                   'Gran parte de los investigadores solamente publica los estudios en donde obtienen diferencias estadísticamente significativas',
                   'A las revistas científicas no les interesa publicar resultados que no son estadísticamente significativos',
                   'Cuando leo un artículo tengo mayor confianza en la calidad del estudio si los resultados son estadísticamente significativos',
                   'Que un resultado no fuera estadísticamente significativo sería un criterio para no seguir investigando esas variables',
                   'Una conclusión científica (por ejemplo, si un tratamiento es mejor que otro) debe estar basado en si el p-valor es o no es estadísticamente significativo',
                   'Un resultado estadísticamente significativo es un resultado importante',
                   'El valor de p < .05 confirma que el hallazgo será útil para la comunidad científica',
                   'El valor de p = .001 confirma que el tamaño del efecto ha sido grande',
                   'Cuando los resultados de diferentes investigadores son contradictorios entonces sería necesario llevar a cabo un estudio de replicación sobre la misma temática',
                   'La realización de estudios de replicación es necesaria para el avance de la ciencia',
                   'Si los resultados sobre una determinada temática son unánimes por parte de diferentes equipos de investigación entonces los estudios de replicación no son necesarios',
                   'Los estudios de replicación solamente tienen sentido cuando no se detectan diferencias estadísticamente significativas en el estudio original',
                   'No es necesario replicar un estudio cuando ya se detectaron efectos estadísticamente significativos en el estudio original',
                   'El principal objetivo de las revistas científicas es publicar hallazgos novedosos',
                   'La ciencia avanza más con estudios que plantean hipótesis novedosas que con estudios de replicación de otras investigaciones',
                   'Creo que, en general, los errores que se pueden haber cometido en un estudio científico siempre se detectan y corrigen antes de ser publicados',
                   'Las tareas de revisión y corrección de los manuscritos que llevan a cabo los revisores de las revistas garantizan de forma fiable la calidad de los resultados científicos',
                   'Replicar un estudio previo (1)',
                   'Pre-registrar un estudio antes de iniciar la recolección de datos (1)',
                   'Poner datos recolectados a disposición mediante plataformas o repositorios públicos (1)',
                   'Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (1)',
                   'Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (1)',
                   'Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (1)',
                   'Compartir una pre-impresión (pre-print) publicándola en un repositorio público o semi-público (1)',
                   'Usar revisión por pares abierta (1)',
                   'Publicar en revistas de acceso abierto (1)',
                   'Adaptar un test psicométrico (1)',
                   'Participar en proyectos abiertos y colaborativos a gran escala (1)',
                   'Replicar un estudio previo (2)',
                   'Pre-registrar un estudio antes de iniciar la recolección de datos (2)',
                   'Poner datos recolectados a disposición mediante plataformas o repositorios públicos (2)',
                   'Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (2)',
                   'Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (2)',
                   'Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (2)',
                   'Compartir una pre-impresión (pre-print) publicándola en un repositorio de confianza (2)',
                   'Usar revisión por partes abierta (2)',
                   'Publicar en revistas de acceso abierto (2)',
                   'Adaptar un test psicométrico (2)',
                   'Participar en proyectos abiertos y colaborativos a gran escala (2)'
                 ]].assign(education=df["education"].str.split(";")).explode("education").reset_index(drop=True)

We have the next new dataframe:

In [291]:
education_df
Out[291]:
education belief Gran parte de los investigadores solamente publica los estudios en donde obtienen diferencias estadísticamente significativas A las revistas científicas no les interesa publicar resultados que no son estadísticamente significativos Cuando leo un artículo tengo mayor confianza en la calidad del estudio si los resultados son estadísticamente significativos Que un resultado no fuera estadísticamente significativo sería un criterio para no seguir investigando esas variables Una conclusión científica (por ejemplo, si un tratamiento es mejor que otro) debe estar basado en si el p-valor es o no es estadísticamente significativo Un resultado estadísticamente significativo es un resultado importante El valor de p < .05 confirma que el hallazgo será útil para la comunidad científica El valor de p = .001 confirma que el tamaño del efecto ha sido grande Cuando los resultados de diferentes investigadores son contradictorios entonces sería necesario llevar a cabo un estudio de replicación sobre la misma temática La realización de estudios de replicación es necesaria para el avance de la ciencia Si los resultados sobre una determinada temática son unánimes por parte de diferentes equipos de investigación entonces los estudios de replicación no son necesarios Los estudios de replicación solamente tienen sentido cuando no se detectan diferencias estadísticamente significativas en el estudio original No es necesario replicar un estudio cuando ya se detectaron efectos estadísticamente significativos en el estudio original El principal objetivo de las revistas científicas es publicar hallazgos novedosos La ciencia avanza más con estudios que plantean hipótesis novedosas que con estudios de replicación de otras investigaciones Creo que, en general, los errores que se pueden haber cometido en un estudio científico siempre se detectan y corrigen antes de ser publicados Las tareas de revisión y corrección de los manuscritos que llevan a cabo los revisores de las revistas garantizan de forma fiable la calidad de los resultados científicos Replicar un estudio previo (1) Pre-registrar un estudio antes de iniciar la recolección de datos (1) Poner datos recolectados a disposición mediante plataformas o repositorios públicos (1) Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (1) Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (1) Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (1) Compartir una pre-impresión (pre-print) publicándola en un repositorio público o semi-público (1) Usar revisión por pares abierta (1) Publicar en revistas de acceso abierto (1) Adaptar un test psicométrico (1) Participar en proyectos abiertos y colaborativos a gran escala (1) Replicar un estudio previo (2) Pre-registrar un estudio antes de iniciar la recolección de datos (2) Poner datos recolectados a disposición mediante plataformas o repositorios públicos (2) Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (2) Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (2) Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (2) Compartir una pre-impresión (pre-print) publicándola en un repositorio de confianza (2) Usar revisión por partes abierta (2) Publicar en revistas de acceso abierto (2) Adaptar un test psicométrico (2) Participar en proyectos abiertos y colaborativos a gran escala (2)
0 Licenciado No Algo de acuerdo Bastante de acuerdo Bastante de acuerdo Nada de acuerdo Nada de acuerdo Algo de acuerdo Algo de acuerdo Algo de acuerdo Bastante de acuerdo Bastante de acuerdo Nada de acuerdo No sé Nada de acuerdo Nada de acuerdo Nada de acuerdo Nada de acuerdo No sé Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, ni escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Sí, lo he hecho Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso No sé No sé No sé No sé No sé No sé No sé Poco importante Medianamente importante No sé No sé
1 Doctorado No Muy de acuerdo Muy de acuerdo Nada de acuerdo Nada de acuerdo Algo de acuerdo Bastante de acuerdo Nada de acuerdo Nada de acuerdo Bastante de acuerdo Bastante de acuerdo Nada de acuerdo Nada de acuerdo Nada de acuerdo Bastante de acuerdo Nada de acuerdo Nada de acuerdo Algo de acuerdo Sí, lo he hecho Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante
2 Doctorado No Muy de acuerdo Muy de acuerdo Muy de acuerdo Muy de acuerdo Muy de acuerdo Bastante de acuerdo Bastante de acuerdo Muy de acuerdo Muy de acuerdo Muy de acuerdo Nada de acuerdo Algo de acuerdo Nada de acuerdo Bastante de acuerdo Muy de acuerdo Bastante de acuerdo Bastante de acuerdo Sí, lo he hecho Nunca lo hice, ni escuché hablar de eso Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Nunca lo hice, pero escuché hablar de eso Sí, lo he hecho Muy importante No sé Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante
3 Doctorado Sí Bastante de acuerdo Bastante de acuerdo Algo de acuerdo Nada de acuerdo Bastante de acuerdo Bastante de acuerdo Algo de acuerdo Muy de acuerdo Muy de acuerdo Muy de acuerdo Bastante de acuerdo Algo de acuerdo Nada de acuerdo Muy de acuerdo Algo de acuerdo Bastante de acuerdo Muy de acuerdo Nunca lo hice, pero sé cómo hacerlo Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero sé cómo hacerlo Nunca lo hice, pero sé cómo hacerlo Lo intenté, pero no lo completé Sí, lo he hecho Nunca lo hice, pero escuché hablar de eso Sí, lo estoy haciendo Sí, lo he hecho Nunca lo hice, pero sé cómo hacerlo Sí, lo he hecho Medianamente importante Poco importante Muy importante Muy importante Muy importante Muy importante Poco importante Muy importante Medianamente importante Muy importante Medianamente importante
4 Doctorado No Algo de acuerdo Bastante de acuerdo Bastante de acuerdo Nada de acuerdo Nada de acuerdo Nada de acuerdo Nada de acuerdo Nada de acuerdo Bastante de acuerdo Muy de acuerdo Nada de acuerdo Nada de acuerdo Nada de acuerdo Bastante de acuerdo Bastante de acuerdo Algo de acuerdo Nada de acuerdo Sí, lo he hecho Nunca lo hice, pero sé cómo hacerlo Sí, lo he hecho Nunca lo hice, pero escuché hablar de eso Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Nunca lo hice, pero sé cómo hacerlo Sí, lo he hecho Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante Muy importante
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
95 Especialización Sí Bastante de acuerdo Bastante de acuerdo Muy de acuerdo Nada de acuerdo Bastante de acuerdo Bastante de acuerdo Algo de acuerdo Nada de acuerdo Muy de acuerdo Muy de acuerdo Algo de acuerdo Nada de acuerdo Nada de acuerdo Algo de acuerdo Algo de acuerdo Nada de acuerdo Muy de acuerdo Sí, lo he hecho Sí, lo estoy haciendo Nunca lo hice, pero sé cómo hacerlo Sí, lo estoy haciendo Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Nunca lo hice, pero escuché hablar de eso Sí, lo he hecho Sí, lo he hecho Sí, lo estoy haciendo Muy importante Medianamente importante Medianamente importante Muy importante Muy importante Muy importante Muy importante Poco importante Muy importante Muy importante Muy importante
96 Maestría Sí Bastante de acuerdo Bastante de acuerdo Muy de acuerdo Nada de acuerdo Bastante de acuerdo Bastante de acuerdo Algo de acuerdo Nada de acuerdo Muy de acuerdo Muy de acuerdo Algo de acuerdo Nada de acuerdo Nada de acuerdo Algo de acuerdo Algo de acuerdo Nada de acuerdo Muy de acuerdo Sí, lo he hecho Sí, lo estoy haciendo Nunca lo hice, pero sé cómo hacerlo Sí, lo estoy haciendo Sí, lo he hecho Sí, lo he hecho Sí, lo he hecho Nunca lo hice, pero escuché hablar de eso Sí, lo he hecho Sí, lo he hecho Sí, lo estoy haciendo Muy importante Medianamente importante Medianamente importante Muy importante Muy importante Muy importante Muy importante Poco importante Muy importante Muy importante Muy importante
97 Estudiante de licenciatura No Muy de acuerdo Muy de acuerdo No sé Algo de acuerdo No sé Algo de acuerdo Nada de acuerdo Algo de acuerdo No sé Nada de acuerdo Bastante de acuerdo No sé No sé Algo de acuerdo Algo de acuerdo Nada de acuerdo Nada de acuerdo Sí, lo he hecho Nunca lo hice, pero sé cómo hacerlo Nunca lo hice, pero sé cómo hacerlo Nunca lo hice, pero sé cómo hacerlo Nunca lo hice, pero sé cómo hacerlo Sí, lo he hecho Sí, lo he hecho Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero sé cómo hacerlo Sí, lo he hecho Nunca lo hice, pero escuché hablar de eso Muy importante Medianamente importante Medianamente importante Medianamente importante Medianamente importante Muy importante Muy importante Medianamente importante Muy importante Muy importante Medianamente importante
98 Doctorado Sí No sé Algo de acuerdo Algo de acuerdo Algo de acuerdo Nada de acuerdo Algo de acuerdo No sé No sé Algo de acuerdo Algo de acuerdo Algo de acuerdo Nada de acuerdo Nada de acuerdo Bastante de acuerdo Nada de acuerdo No sé Algo de acuerdo Nunca lo hice, pero sé cómo hacerlo Nunca lo hice, pero sé cómo hacerlo Nunca lo hice, pero sé cómo hacerlo Nunca lo hice, pero sé cómo hacerlo Nunca lo hice, pero sé cómo hacerlo Lo intenté, pero no lo completé Lo intenté, pero no lo completé Nunca lo hice, pero sé cómo hacerlo Sí, lo estoy haciendo Nunca lo hice, ni escuché hablar de eso Nunca lo hice, pero sé cómo hacerlo Muy importante Medianamente importante Muy importante Poco importante Poco importante Medianamente importante Poco importante Poco importante Muy importante Poco importante Medianamente importante
99 Doctorado Sí Bastante de acuerdo Bastante de acuerdo Algo de acuerdo Nada de acuerdo Nada de acuerdo Algo de acuerdo Algo de acuerdo No sé Algo de acuerdo Algo de acuerdo Nada de acuerdo Nada de acuerdo Nada de acuerdo Bastante de acuerdo Bastante de acuerdo Nada de acuerdo Algo de acuerdo Nunca lo hice, pero sé cómo hacerlo Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero sé cómo hacerlo Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Sí, lo estoy haciendo Nunca lo hice, pero escuché hablar de eso Sí, lo estoy haciendo Sí, lo estoy haciendo Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Medianamente importante Poco importante Medianamente importante Medianamente importante Medianamente importante Muy importante Poco importante Medianamente importante Medianamente importante No sé Medianamente importante

100 rows × 41 columns

Let's replace creating a new function we will use later.

In [292]:
def replace_columns(df, column_to_replace, original, replaced):
    """
    Returns: a df and its columns with strings replaced. 
    """
    for col in [column_to_replace]:
        df[col] = df[col].str.replace(original, replaced)
    
replace_columns(education_df, "education", "Licenciado", "Licenciatura")
replace_columns(education_df, "education", "Estudiante de licenciatura", "Licenciatura")
replace_columns(education_df, "education", "estudiante de doctorado", "Doctorado")
replace_columns(education_df, "education", "Doctorado en curso", "Doctorado")
replace_columns(education_df, "education", "Estudiante de Doctorado", "Doctorado")
replace_columns(education_df, "education", "En proceso de tesis de maestría", "Maestría")
replace_columns(education_df, "education", "Postdoctorado", "Doctorado")

We plot, creating a function for later, this time vertically.

In [293]:
def vertical_bar_plot(df, serie, title=None):
    plt.figure(figsize=(15,10))
    ax = df.groupby(serie).size().sort_values(ascending=False).plot.bar()
    ax.set_title(title)
    ax.set_xlabel("Researchers")
    ax.set_ylabel("Frecuency")
    def add_value_labels(ax, spacing=5):
        for rect in ax.patches:
            y_value = rect.get_height()
            x_value = rect.get_x() + rect.get_width() / 2
            space = spacing
            va = 'bottom'
            if y_value < 0:
                space *= -1
                va = 'top'
            label = y_value
            ax.annotate(
                label,                      
                (x_value, y_value),         
                xytext=(0, space),          
                textcoords="offset points", 
                ha='center',                
                va=va) 
    add_value_labels(ax)
    plt.xticks(rotation=0)
In [294]:
vertical_bar_plot(education_df, "education", "Education")

We have that most respondents have or are getting a doctorate grade, followed by those that have or are getting a licentiate degree.

2.2) Research area¶

We create a function that allow us to: 1) remove accents and uppercases,

2) join text from all rows in serie, and

3) drop NA's in case of having.

In [295]:
def extract_text(serie):
    serie.dropna(inplace=True)
    serie = serie.apply(unidecode).str.casefold().reset_index(drop=True)
    text = " ".join(text for text in serie)
    return text

We create a function to plot. (We will reuse this function later.)

In [296]:
def make_worldcloud(data, stopwords=None):
    wordcloud=WordCloud(
        background_color='white',
        stopwords=stopwords,
        max_words=800,
        max_font_size=800, 
        width=800, height=800,
        random_state=0
        ).generate(data)
    plt.figure(figsize = (12,15), facecolor=None) 
    plt.imshow(wordcloud) 
    plt.axis("off") 
    plt.tight_layout(pad = 0) 
    return plt.show() 

We extract text from a serie and plot it.

In [297]:
make_worldcloud(extract_text(df["area"]))

We run again adding a list of stopwords as argument.

In [298]:
make_worldcloud(extract_text(df["area"]), ["psicologia", "y", "la", "de"])

We see that neuroscience, neuropsychology, social psychology ("social"), developmentental psychology ("del desarrollo"), clinical psychology ("clinica"), and health psychology ("salud"), seem to be the most frequent areas in our sample.

2. 3) Position¶

Let's reuse the function to create a horizontal bar plot.

In [299]:
horizontal_bar_plot(df["position"])

As it was done previously, we store the new values to a new dataframe. In this case, it will be called "position_df".

In [300]:
position_df = df[["position", "belief"]].assign(position=df["position"].str.split(";")).explode("position").reset_index(drop=True)

We plot the data.

In [301]:
horizontal_bar_plot(position_df["position"])

Better, but it still does not look very good.

We group the unique values in a category we will call "Other".

In [302]:
position_df.loc[position_df['position'].isin((position_df['position'].value_counts()[position_df['position'].value_counts() == 1]).index), 'position'] = 'Other'

We plot the data again.

In [303]:
horizontal_bar_plot(position_df["position"])

We see that most respondents have the rol of "Ayudante de Trabajos Prácticos", by its acronym "ATP".

2.4) Methodology¶

Let's see the type of methodology that predominates in our sample of researchers. Directly, we plot the methodology serie from our main dataframe.

In [304]:
df["methodology"].value_counts().plot.pie(figsize = (10,5), autopct='%1.0f%%', fontsize=20)
Out[304]:
<AxesSubplot:ylabel='methodology'>

Most respondents consider themselves predominantly practising a quantitative approach, being approximately a quarter those that strictly practise a qualitative methodology.

2.5) Age¶

We extract statistics and, next, plot the data directly.

In [305]:
df["age"].describe()
Out[305]:
count    90.000000
mean     37.344444
std      12.667007
min      20.000000
25%      28.000000
50%      35.000000
75%      42.750000
max      82.000000
Name: age, dtype: float64
In [306]:
sns.distplot(df['age'])
/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/seaborn/distributions.py:2619: FutureWarning: `distplot` is a deprecated function and will be removed in a future version. Please adapt your code to use either `displot` (a figure-level function with similar flexibility) or `histplot` (an axes-level function for histograms).
  warnings.warn(msg, FutureWarning)
Out[306]:
<AxesSubplot:xlabel='age', ylabel='Density'>

Most respondents are located in the 20-40 age group.

3) Analyse the total percentage of “yes” responses to belief in crisis. Analyse as a function of career stage and methodological approach¶

3.1) Belief¶

We directly plot the data.

In [307]:
df["belief"].value_counts().plot.pie(title="Do you believe that there is a crisis in science?", 
                                     figsize = (10,5), 
                                     autopct = "%1.0f%%", 
                                     fontsize = 20)
Out[307]:
<AxesSubplot:title={'center':'Do you believe that there is a crisis in science?'}, ylabel='belief'>

The results are almost divided. Other surveys, such as the Baker (2016) survey, perceive higher results as to "yes" percentages.

Below we will be seeing how those respondents who said "yes" justify their answers.

3.2) Belief as a function of career stage¶

We group the belief in crisis by career stage (researchers' education). We plot the data directly, enlarging the plot size.

In [308]:
plt.figure(figsize=(15,10))
sns.countplot(x='education', hue='belief', data=education_df)
Out[308]:
<AxesSubplot:xlabel='education', ylabel='count'>

We don't observe a big difference analyzing by career stage.

We can also analyze by position in college.

In [309]:
plt.figure(figsize=(15,10))
sns.countplot(x='position', hue='belief', data=position_df)
Out[309]:
<AxesSubplot:xlabel='position', ylabel='count'>

In this case, ATP's seem to believe a little more in crisis in science.

3.3) Belief as a function of methodological approach¶

In [310]:
sns.countplot(x="methodology", hue="belief", data=df)
Out[310]:
<AxesSubplot:xlabel='methodology', ylabel='count'>

Let's take a closer look.

In [311]:
x, y = 'methodology', "belief"
df1 = df.groupby(x)[y].value_counts(normalize=True)
df1 = df1.mul(100)
df1 = df1.rename('percent').reset_index()
g = sns.catplot(x=x,
                y='percent',
                hue=y,
                kind='bar',
                data=df1,
                height=5, 
                hue_order=["No", "Sí"],
                aspect=2)

for ax in g.axes.ravel():
  for p in ax.patches:
    ax.annotate(format(p.get_height(), '.2f'), (p.get_x() + p.get_width() / 2.,
        p.get_height()), ha = 'center', va = 'center', xytext = (0, 10), 
        textcoords = 'offset points')

Considering methodology, we can see that there are not substantial differences between usage of mixted and quantitative methodology as to belief in a crisis in science. However, there is a small difference between those that use predominatly qualitative methodology. That is, qualitative researchers seem to believe more in a crisis in science.

Likewise, it is worth noting that the results between those using predominantly quantitative methodology are divided, given that the called "replicability crisis" has a lot to do with statistical problems, such as huge confidence in p-value and null hypothesis testing, and statistical fallacies.

3.4) Belief as a function of age¶

In [312]:
sns.boxplot(data=df, x='belief', y='age')
Out[312]:
<AxesSubplot:xlabel='belief', ylabel='age'>

There is not a clear correlation with the variable of belief in crisis in science.

4) Qualitative analysis of open field response to belief in crisis¶

Let's go to reuse the make_worldcloud() and extract_text() functions, built previously, to analyse justifications for "yes" answers to belief in crisis.

However, the qualitative analysis will be performed more thoroughly here.

In [313]:
make_worldcloud(extract_text(df["belief_comments"]))

It doesn't look very good.

We add stopwords.

In [314]:
make_worldcloud(extract_text(df["belief_comments"]), ["que", "la", "y", "por", "porque", "en", "el", "para", "de", "se", "lo"
                                                      , "a", "como", "tambien", "los", "las", "del", "hay", "una", "pero", 
                                                      "esta", "ciencia", "investigadores", "investigacion", "no", "su", "un", 
                                                      "con", "al", "e", "mucha", "crisis", "o", "es", "cientifico"]) 

Having filtered vague words, there are some words more frequent among those that answered "yes" to the question "Do you believe there are a crisis in science?". Such words more frequent are replicability ("replicabilidad"), system ("sistema"), absence ("falta"), and quality ("calidad").

Let's see how many comments mentioned the "replicability" word as a cause of the crisis.

We create a new dataframe removing accents and uppercase of the comments.

In [315]:
belief_comments_df = df["belief_comments"].dropna().apply(unidecode).str.casefold().to_frame().reset_index(drop=True)
In [316]:
belief_comments_df["belief_comments"].count()
Out[316]:
50
In [317]:
l = [text for text in belief_comments_df["belief_comments"]]
In [318]:
for (i, text) in enumerate(l):
    print('Comment %d:\n'%(i+1), text)
Comment 1:
 financiamiento 
Comment 2:
 porque se obliga a publicar en detrimento de la calidad o la relevancia
Comment 3:
 por que existe un sistema de evaluacion de cyt que no se ajusta a nuestro contexto y a los problemas cognitivos regionales, por lo que los actores del sistema cientifico terminan haciendo ciencia con miras al exterior. 
Comment 4:
 entiendo que los desarrollos tecnologicos colisionan con la falta de reflexion filosofica sobre sus alcances, generando situaciones que podrian entenderse como criticas. el ejemplo mas claro de ello esta vinculado a la utilizacion de redes sociales
Comment 5:
 porque investigar se vuelve muy dificil cuando quienes se dedican a esta actividad tienen que tener otros empleos para tener un sueldo que medianamente les permita vivir. 
Comment 6:
 por la falta de replicabilidad de los estudios.
Comment 7:
 los motivos son varios. en primer lugar a nivel local, los salarios son bajos y los investigadores debemos realizar muchas tareas docentes para tener ingresos, lo que si bien enriquece la ensenanza, saca disponibilidad de tiempo y energia para investigar. por otro lado, los organismos dedicados a la investigacion a veces se rigen por criterios no del todo claros en relacion a la aprobacion de proyectos, becas, ingresos y ascensos, lo que hace que las condiciones laborales sean en ocasiones inciertas y sometidas a mucha exigencia de un alto rendimiento. estoy de acuerdo con el alto rendimiento, pero con un sueldo acorde y criterios claros. a su vez, el rendimiento se mide por la publicacion de articulos en revistas con buena indexacion en ingles, lo cual hace que el trabajo realizado con poblacion local, muchas veces no se difunda en el pais, perdiendo su valor ya que son investigaciones subsidiadas por el estado. esto hace que se genere en una desconexion entre el area de investigacion y aplicacion. aunque los investigadores lo intentemos, la burocracia de los organismos en los que nos desempenamos impiden trasladar lo investigado de manera aplicada. me parece bien publicar muchos trabajos de calidad, pero que solo sirvan para mantener los trabajos y engrosar el cv hace que muchos investigadores estemos desmotivados (conozco muchos casos). 
otro punto, en funcion de las encuestas que estan a continuacion, es que las revistas solo quieren publicar temas novedosos y algunas solo de determinados paises de origen. tambien esta el tema de que muchas son una "estafa a la ciencia" porque se puede publicar rapido con fees altos, y otras tienen renombre pero entre los investigadores sabemos que son malas. todo esto deriva en que los estudiantes y profesionales que no esten muy al tanto de cuestiones de investigacion, tomen articulos como buenos y utilicen la informacion de sus trabajos sin saber que los autores pagaron para publicar o que la revista es de dudosa seriedad, y asi de difunde informacion poco confiable como "ciencia".
Comment 8:
 seria interesante poder ofrecer mas becas de investigacion a los estudiantes de grado y posgrado. 
Comment 9:
 creo que hay una crisis en el sistema cientifico mas que en la ciencia. se esta empezando a criticar cada vez mas que se considera el producto de la ciencia (papers, tecnologias, tratamientos?) y a quien beneficia esa produccion, asi como evaluacion de la misma. creo que tambien comienza a entrar de a poco en crisis la aceptacion pasiva de las condiciones laborales por parte de quienes hacemos ciencia.
Comment 10:
 hay un agotamiento del mundo moderno que funda el conocimiento cientifico como lo conocemos
Comment 11:
 hablando especificamente del campo de investigacion en psicologia social y politica existe una crisis que se debe a las bajas publicaciones de estudios de replicabilidad y los resultados desalentadores en los pocos estudios que existen.
a un nivel mas transversal la academia, debido a motivos politicos y economicos, posee diversos problemas que dificultan la creacion de una ciencia transparente, robusta, significativa y de una calidad superior (e.g preferencia de mayor volumen sacrificando calidad debido a politicas apoyando el publish or perish).
Comment 12:
 porque hay una escena que esta dando lugar a "otras mentalidades" o paisajes
Comment 13:
 poca inversion en ciencia y tecnologia 
Comment 14:
 crisis en relacion a elementos criticables dentro de los sistemas de publicacion, ademas de aspectos metodologicos (como crisis de replicabilidad)
Comment 15:
 por los intereses economicos, que provocan competencia desleal y adulteracion de los resultados.
Comment 16:
 en argentina la dificultad de acceder a buenos puestos en investigacion hacen que muy poca gente quiera dedicarse al area. asimismo, las fallas en la comunicacion y divulgacion hacen que se vuelva un contenido puramente academico, lo que puede influenciar negativamente en la proliferacion de informacion falsa o acientifica en la comunidad. 
Comment 17:
 problemas en la operacionalizacion de variables y la validez ecologica que no permite buenos resultados en la replicabilidad
Comment 18:
 porque los resultados de la investigacion financiada con fondos publicos deberian ser accesibles a todos y no usados para negocio de las editoriales. muchas veces ni los investigadores tenemos acceso a publicaciones.
Comment 19:
 porque aun el estado esta en deuda con el desarrollo. aunque se han producido mejoras, sobre todo en nuestras disciplinas, hay una carencia de apoyos y visibilizacion en la sociedad.
Comment 20:
 por la perdida de hegemonia del modelo de ciencia moderna y su perspectiva eurocentrica
Comment 21:
 por que la ciencia ha desestimado los datos que la subjetividad ha mostrado sin cesar y el alcance que esta tiene en la salud publica y mental
Comment 22:
 distinguiria ciencia como sistema de creencias de practica cientifica como el habitus de una comunidad cientifica en un contexto socio-cultural-geografico determinado. la mercantilizacion de la ciencia atane a dichas practicas, mas que a los criterios de descubrimiento y validacion de la creencia cientifica. de cualquier modo, considero que la ciencia es una practica social como cualquier otra practica humana.
Comment 23:
 no me parece bien formulada la pregunta. no hay una crisis, las crisis forman parte de la ciencia
Comment 24:
 replicabilidad - teorias - metodos de analisis

Comment 25:
 la flexibilizacion laboral de la investigacion y la reduccion de la investigacion a tecnociencias.
Comment 26:
 la crisis en la ciencia proviene tanto desde el exterior como desde el interior. en el exterior, la ciencia esta dejando de constituir un discurso con valor social que permita tomar y/o justificar decisiones, tanto individuales como colectivas. en el interior, los principios de rentabilidad y de ganancia han comenzado a superponerse al interes por el descubrimiento y por el conocimiento en si mismo. del mismo modo, al menos en la investigacion psicologica local, se ha dejado de construir conocimiento con el objetivo de responder a las demandas sociales, lo que produjo una significativa disociacion entre "legos" y "expertos". por ultimo, la logica de las carreras de investigacion y de los puestos de investigacion tambien hacen parte a la crisis de la ciencia. hay un mandato de publicar de manera sistematica para mantener puestos de poca duracion y mal pagados, lo que deja a los investigadores en una posicion de mucha vulnerabilidad.
Comment 27:
 por un lado, por la representacion a nivel social que hay sobre la produccion del conocimiento. por otro lado, por la manera y el formato en la que la informacion producida en contexto de investigacion se vehiculiza a traves de los diferentes medios de comunicacion y redes sociales.
Comment 28:
 particularmente en psicologia hay una clara crisis de replicabilidad. en cuanto a la ciencia en general hay problemas en la falta de acceso universal a trabajos cientificos, que tiene que ser suplido por herramientas como scihub (entre otros problemas).
Comment 29:
 especificamente en toodas las ciencias del comportamiento, aunque se adopte el metodo cientifico, hay serios problemas a nivel modelado e implementacion que impiden ligar correctamente la data con las teorias o programas de investigacion.
Comment 30:
 crisis en cuano a replicabilidad (pocos experimentos replicados, incluso aquellos cuyos resultados son altamente importantes para el campo).
Comment 31:
 no existe un financiamiento adecuado para propiciar grandes investigaciones. en la mayoria de las investigaciones suele haber muchos profesionales no pagos. lo que genere que se abandone la especificididad en el area.
Comment 32:
 si, pero no en un sentido peyorativo. la ciencia es un campo de disputa en la que diversos discursos se contraponen. en los ultimos anos, por un lado, surgieron nuevos paradigmas que posibilitan estudiar procesos sociales en territorio, que no se ajustan al estereotipo que se tiene de un "cientifico". a su vez, tambien se convive con un desprestigio del saber cientifico, intentando relativizar su importancia e instalando discursos que podrian llamarse anticientificos o pseudocientificos.
Comment 33:
 he leido que en numerosas ocasiones companerxs que llevan adelante investigaciones y las publican, luego no tienen acceso a su propia publicacion, porque se trata de sistemas en los que hay que tener permisos y credenciales pagas para acceder, restringiendo asi su capacidad de dar a conocer sus hallazgos de manera informal o por cuenta propia
Comment 34:
 al menos en el contexto local, la falta de recursos para investigar tanto en investigacion de resultados como de procesos, lleva a que los investigadores (ya sea jovenes como expertos) inicien y sostengan proyectos de investigacion que se acomodan a las condiciones economicas y de recursos disponibles, en vez de seguir lineas de trabajo que permitan responder interrogantes sobre la practica profesional que no estan estudiadas en nuestro contexto y hacen falta para mejorar la experticia y la calidad de tratamientos brindados a la poblacion.
Comment 35:
 siempre la ciencia esta en crisis
Comment 36:
 porque la oferta laboral (becas principalmente) es escasa y la inversion en ciencia no es la suficientemente para que los investigadores puedan tener los recursos que necesitan para investigar 
Comment 37:
 por los cambios de paradigmas
Comment 38:
 porque el sistema es militante; por lo menos en cuanto a los requisitos de produccion del conocimiento. no se produce conocimiento de calidad, y se excluyen tratamientos de tipo cualitarivos como orden de prioridad en materia de subsidios.
Comment 39:
 a nivel mundial, por la crisis del covid, a nivel local se suma la crisis socioeconomica
Comment 40:
 recursos limitados por la financiacion y una baja formacion en investigacion durante el grado.
Comment 41:
 si porque hay falta presupuesto y el sistema de investigacion esta sumamente fragmentado
Comment 42:
 falta de financiamiento, falta de derechos laborales para gran parte de lxs trabajadorxs de la ciencia (becarixs), dificultad de acceso a los papers (sin scihub es imposible investigar). la pandemia agravo casi todas las problematicas.
Comment 43:
 falta financiamiento. investigacion poco estrategica
Comment 44:
 en la ciencia argentina por la falta de financiacion y magros sueldos
Comment 45:
 despegada de las necesidades sociales
Comment 46:
 poca transparencia, falta de recursos en argentina.
Comment 47:
 poco presupuesto, que permite a menos gente ingresar al area, tambien generando mayor competencia entre los que nos dedicamos a la ciencia para poder seguir avanzando en la carrera pero generando un deficit en la calidad.
Comment 48:
 son muchas las causas, las primeras el presupuesto  y el direccionamiento 
Comment 49:
 pienso que la ciencia debe vivir situaciones de crisis constantemente; crisis es incomodidad, inestabilidad y por ende busqueda de novedades y soluciones
Comment 50:
 en verdad, la hubo y cada tanto regresa. frecuentemente, por la poca aplicabilidad y relevancia. 

We add the comments mentioning "replica" to a list. We use "replica" to catch both "replicacion" and "replicabilidad".

In [319]:
l = [text for text in belief_comments_df["belief_comments"] if "replica" in text]

We print the data formatted.

In [320]:
for (i, text) in enumerate(l):
    print('Comment %d:\n'%(i+1), text)
Comment 1:
 por la falta de replicabilidad de los estudios.
Comment 2:
 hablando especificamente del campo de investigacion en psicologia social y politica existe una crisis que se debe a las bajas publicaciones de estudios de replicabilidad y los resultados desalentadores en los pocos estudios que existen.
a un nivel mas transversal la academia, debido a motivos politicos y economicos, posee diversos problemas que dificultan la creacion de una ciencia transparente, robusta, significativa y de una calidad superior (e.g preferencia de mayor volumen sacrificando calidad debido a politicas apoyando el publish or perish).
Comment 3:
 crisis en relacion a elementos criticables dentro de los sistemas de publicacion, ademas de aspectos metodologicos (como crisis de replicabilidad)
Comment 4:
 problemas en la operacionalizacion de variables y la validez ecologica que no permite buenos resultados en la replicabilidad
Comment 5:
 replicabilidad - teorias - metodos de analisis

Comment 6:
 particularmente en psicologia hay una clara crisis de replicabilidad. en cuanto a la ciencia en general hay problemas en la falta de acceso universal a trabajos cientificos, que tiene que ser suplido por herramientas como scihub (entre otros problemas).
Comment 7:
 crisis en cuano a replicabilidad (pocos experimentos replicados, incluso aquellos cuyos resultados son altamente importantes para el campo).

Only seven comments mention "replicabilidad" or "replicación" as causes of crisis in science.

5) Percentage of agreement with each, and combined, statements about replication crisis, p-value, publication bias. Analyse as a function of career stage and methodological approach¶

In this point, let's go to create tidy tables that allow us to plot easily. These data, given that are provided for a likert scale, will be plotted with the HH package in R. The plotting code will be available in the R Script.

First, let's create a function that builds a table from a column provided.

In [321]:
def make_table(column):
    """
    Returns: a table.
    """
    df = column.value_counts().to_frame().reset_index()
    df = df.T
    df.columns = df.iloc[0]
    df = df.drop(df.index[0])
    return df

Second, we apply the previous function to create tables iteratively from an index to other.

In [322]:
def tables_by_columns(index_col_1, index_col_2):
    """
    Returns: a list containing different tables created from indexes.
    """
    l = []    
    for (i, column) in enumerate(df):
        if (i >= index_col_1 and i <= index_col_2):
            l.append(make_table(df[column]))
    return l

Third, we combinate the tables creating only one.

In [323]:
def combinate_tables(l):
    """
    Returns: a new dataframe.
    """
    df = pd.concat(l) 
    df.reset_index(level=0, inplace=True)
    df = df.rename(columns={'index': 'Measures'})
    return df

Finally, we convert numerical values to int, given that by default they are strings.

In [324]:
def convert_to_int(df):
    """
    Returns: a df with numerical values converted to int.
    """
    for (i, column) in enumerate(df):
        if (i > 0):
            df[[column]] = df[[column]].astype('Int64').fillna(0)
    return df

We are creating three variables relative to:

1) Answers to "Value each one of the following issues concerning your opinion about science". This variable will be called "science".

2) Answers to "Mark the option that best represents your knowledge and experience with each practise in the last five years". This variable will be named "experience".

3) Answers to "Choose the option that best represents how much importance you consider that has each one of the following practises to improve quality and efficiency of research in your research area". This variable will be named "efficiency".

In [325]:
science = convert_to_int(combinate_tables(tables_by_columns(11, 27)))
experience = convert_to_int(combinate_tables(tables_by_columns(28, 38)))
efficiency = convert_to_int(combinate_tables(tables_by_columns(39, 49)))

Let's see the results.

In [326]:
science
Out[326]:
index Measures Bastante de acuerdo Algo de acuerdo Muy de acuerdo Nada de acuerdo No sé
0 Gran parte de los investigadores solamente publica los estudios en donde obtienen diferencias estadísticamente significativas 32 26 24 4 4
1 A las revistas científicas no les interesa publicar resultados que no son estadísticamente significativos 36 16 26 9 3
2 Cuando leo un artículo tengo mayor confianza en la calidad del estudio si los resultados son estadísticamente significativos 18 17 10 39 6
3 Que un resultado no fuera estadísticamente significativo sería un criterio para no seguir investigando esas variables 1 19 2 63 5
4 Una conclusión científica (por ejemplo, si un tratamiento es mejor que otro) debe estar basado en si el p-valor es o no es estadísticamente significativo 20 30 9 26 5
5 Un resultado estadísticamente significativo es un resultado importante 28 34 8 15 5
6 El valor de p < .05 confirma que el hallazgo será útil para la comunidad científica 10 34 4 30 12
7 El valor de p = .001 confirma que el tamaño del efecto ha sido grande 11 19 7 31 22
8 Cuando los resultados de diferentes investigadores son contradictorios entonces sería necesario llevar a cabo un estudio de replicación sobre la misma temática 30 21 34 4 1
9 La realización de estudios de replicación es necesaria para el avance de la ciencia 17 23 47 3 0
10 Si los resultados sobre una determinada temática son unánimes por parte de diferentes equipos de investigación entonces los estudios de replicación no son necesarios 10 35 2 39 4
11 Los estudios de replicación solamente tienen sentido cuando no se detectan diferencias estadísticamente significativas en el estudio original 2 16 0 57 15
12 No es necesario replicar un estudio cuando ya se detectaron efectos estadísticamente significativos en el estudio original 2 10 0 64 14
13 El principal objetivo de las revistas científicas es publicar hallazgos novedosos 27 26 15 21 1
14 La ciencia avanza más con estudios que plantean hipótesis novedosas que con estudios de replicación de otras investigaciones 11 29 7 40 3
15 Creo que, en general, los errores que se pueden haber cometido en un estudio científico siempre se detectan y corrigen antes de ser publicados 8 29 1 46 6
16 Las tareas de revisión y corrección de los manuscritos que llevan a cabo los revisores de las revistas garantizan de forma fiable la calidad de los resultados científicos 16 40 4 26 4

We sort labels.

In [327]:
science = science[["Measures", "Nada de acuerdo", "Algo de acuerdo", "No sé", "Bastante de acuerdo", "Muy de acuerdo"]]
experience = experience[["Measures", 
                         "Nunca lo hice, ni escuché hablar de eso", 
                         "Nunca lo hice, pero escuché hablar de eso", 
                         "Nunca lo hice, pero sé cómo hacerlo", 
                         "Lo intenté, pero no lo completé", 
                         "Sí, lo estoy haciendo", 
                         "Sí, lo he hecho"]]
efficiency = efficiency[["Measures", 
                         "Nada importante", 
                         "Poco importante", 
                         "No sé", 
                         "Medianamente importante", 
                         "Muy importante"]]
In [328]:
science
Out[328]:
index Measures Nada de acuerdo Algo de acuerdo No sé Bastante de acuerdo Muy de acuerdo
0 Gran parte de los investigadores solamente publica los estudios en donde obtienen diferencias estadísticamente significativas 4 26 4 32 24
1 A las revistas científicas no les interesa publicar resultados que no son estadísticamente significativos 9 16 3 36 26
2 Cuando leo un artículo tengo mayor confianza en la calidad del estudio si los resultados son estadísticamente significativos 39 17 6 18 10
3 Que un resultado no fuera estadísticamente significativo sería un criterio para no seguir investigando esas variables 63 19 5 1 2
4 Una conclusión científica (por ejemplo, si un tratamiento es mejor que otro) debe estar basado en si el p-valor es o no es estadísticamente significativo 26 30 5 20 9
5 Un resultado estadísticamente significativo es un resultado importante 15 34 5 28 8
6 El valor de p < .05 confirma que el hallazgo será útil para la comunidad científica 30 34 12 10 4
7 El valor de p = .001 confirma que el tamaño del efecto ha sido grande 31 19 22 11 7
8 Cuando los resultados de diferentes investigadores son contradictorios entonces sería necesario llevar a cabo un estudio de replicación sobre la misma temática 4 21 1 30 34
9 La realización de estudios de replicación es necesaria para el avance de la ciencia 3 23 0 17 47
10 Si los resultados sobre una determinada temática son unánimes por parte de diferentes equipos de investigación entonces los estudios de replicación no son necesarios 39 35 4 10 2
11 Los estudios de replicación solamente tienen sentido cuando no se detectan diferencias estadísticamente significativas en el estudio original 57 16 15 2 0
12 No es necesario replicar un estudio cuando ya se detectaron efectos estadísticamente significativos en el estudio original 64 10 14 2 0
13 El principal objetivo de las revistas científicas es publicar hallazgos novedosos 21 26 1 27 15
14 La ciencia avanza más con estudios que plantean hipótesis novedosas que con estudios de replicación de otras investigaciones 40 29 3 11 7
15 Creo que, en general, los errores que se pueden haber cometido en un estudio científico siempre se detectan y corrigen antes de ser publicados 46 29 6 8 1
16 Las tareas de revisión y corrección de los manuscritos que llevan a cabo los revisores de las revistas garantizan de forma fiable la calidad de los resultados científicos 26 40 4 16 4
In [329]:
########
In [340]:
statistics = science.iloc[0:5]
fallacies = science.iloc[5:8]
replication = science.iloc[8:13]
novelty = science.iloc[13:15]
confidence = science.iloc[15:17]
In [ ]:
########
In [54]:
experience
Out[54]:
index Measures Nunca lo hice, ni escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero sé cómo hacerlo Lo intenté, pero no lo completé Sí, lo estoy haciendo Sí, lo he hecho
0 Replicar un estudio previo (1) 2 21 29 2 11 25
1 Pre-registrar un estudio antes de iniciar la recolección de datos (1) 28 32 13 2 8 7
2 Poner datos recolectados a disposición mediante plataformas o repositorios públicos (1) 7 32 26 0 10 15
3 Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (1) 8 37 21 3 9 12
4 Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (1) 1 31 22 6 12 18
5 Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (1) 0 15 11 4 20 40
6 Compartir una pre-impresión (pre-print) publicándola en un repositorio público o semi-público (1) 6 32 24 2 8 18
7 Usar revisión por pares abierta (1) 18 24 14 4 8 22
8 Publicar en revistas de acceso abierto (1) 0 7 12 3 17 51
9 Adaptar un test psicométrico (1) 7 32 17 2 10 22
10 Participar en proyectos abiertos y colaborativos a gran escala (1) 5 31 19 5 12 18
In [55]:
efficiency
Out[55]:
index Measures Nada importante Poco importante No sé Medianamente importante Muy importante
0 Replicar un estudio previo (2) 0 2 4 46 38
1 Pre-registrar un estudio antes de iniciar la recolección de datos (2) 5 9 21 35 20
2 Poner datos recolectados a disposición mediante plataformas o repositorios públicos (2) 0 3 6 31 50
3 Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (2) 1 6 7 24 52
4 Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (2) 1 5 4 20 60
5 Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (2) 0 3 4 13 70
6 Compartir una pre-impresión (pre-print) publicándola en un repositorio de confianza (2) 6 17 10 26 31
7 Usar revisión por partes abierta (2) 1 11 16 27 35
8 Publicar en revistas de acceso abierto (2) 1 4 4 16 65
9 Adaptar un test psicométrico (2) 3 11 7 20 49
10 Participar en proyectos abiertos y colaborativos a gran escala (2) 0 3 8 26 53

We export (to be plotted from R and the HH package).

In [56]:
science.to_csv(r'../data/cleaned/science.csv', index=False) 
########
statistics.to_csv(r'../data/cleaned/statistics.csv', index=False) 
fallacies.to_csv(r'../data/cleaned/fallacies.csv', index=False) 
replication.to_csv(r'../data/cleaned/replication.csv', index=False) 
novelty.to_csv(r'../data/cleaned/novelty.csv', index=False) 
confidence.to_csv(r'../data/cleaned/confidence.csv', index=False)
########
experience.to_csv(r'../data/cleaned/experience.csv', index=False)
efficiency.to_csv(r'../data/cleaned/efficiency.csv', index=False)

The plots can be found in Images and/or the R Script.

Now let's analyse percentage of agreement with each statement as a function of career stage and methodological approach.

In [57]:
def science_by_methodology(serie):
    x,y = 'methodology', serie
    df1 = df.groupby(x)[y].value_counts(normalize=True)
    df1 = df1.mul(100)
    df1 = df1.rename('percent').reset_index()
    g = sns.catplot(x=x,
                    y='percent',
                    hue=y,
                    kind='bar',
                    data=df1,
                    height=5, 
                    aspect=2,
                    hue_order = ["Nada de acuerdo", "Algo de acuerdo", "No sé", "Bastante de acuerdo", "Muy de acuerdo"])
    g.ax.set_ylim(0,100)
    for ax in g.axes.ravel():
      for p in ax.patches:
        ax.annotate(format(p.get_height(), '.2f'), (p.get_x() + p.get_width() / 2.,
            p.get_height()), ha = 'center', va = 'center', xytext = (0, 10), 
            textcoords = 'offset points')
    g._legend.remove()
    plt.legend(loc='upper right')
    plt.title(serie + "\n" + "\n")
In [58]:
science_by_methodology("Cuando los resultados de diferentes investigadores son contradictorios entonces sería necesario llevar a cabo un estudio de replicación sobre la misma temática")
In [59]:
science_by_methodology("Cuando los resultados de diferentes investigadores son contradictorios entonces sería necesario llevar a cabo un estudio de replicación sobre la misma temática")
In [60]:
science_by_methodology("La realización de estudios de replicación es necesaria para el avance de la ciencia")
In [61]:
science_by_methodology("A las revistas científicas no les interesa publicar resultados que no son estadísticamente significativos")
In [62]:
science_by_methodology("Gran parte de los investigadores solamente publica los estudios en donde obtienen diferencias estadísticamente significativas")
In [63]:
science_by_methodology("El principal objetivo de las revistas científicas es publicar hallazgos novedosos")
In [64]:
science_by_methodology("Un resultado estadísticamente significativo es un resultado importante")
In [65]:
science_by_methodology("Una conclusión científica (por ejemplo, si un tratamiento es mejor que otro) debe estar basado en si el p-valor es o no es estadísticamente significativo")
In [66]:
science_by_methodology("Cuando leo un artículo tengo mayor confianza en la calidad del estudio si los resultados son estadísticamente significativos")
In [67]:
science_by_methodology("El valor de p = .001 confirma que el tamaño del efecto ha sido grande")
In [68]:
science_by_methodology("Las tareas de revisión y corrección de los manuscritos que llevan a cabo los revisores de las revistas garantizan de forma fiable la calidad de los resultados científicos")
In [69]:
science_by_methodology("El valor de p < .05 confirma que el hallazgo será útil para la comunidad científica")
In [70]:
science_by_methodology("La ciencia avanza más con estudios que plantean hipótesis novedosas que con estudios de replicación de otras investigaciones")
In [71]:
science_by_methodology("Si los resultados sobre una determinada temática son unánimes por parte de diferentes equipos de investigación entonces los estudios de replicación no son necesarios")
In [72]:
science_by_methodology("Creo que, en general, los errores que se pueden haber cometido en un estudio científico siempre se detectan y corrigen antes de ser publicados")
In [73]:
science_by_methodology("Los estudios de replicación solamente tienen sentido cuando no se detectan diferencias estadísticamente significativas en el estudio original")
In [74]:
science_by_methodology("No es necesario replicar un estudio cuando ya se detectaron efectos estadísticamente significativos en el estudio original")
In [75]:
science_by_methodology("Que un resultado no fuera estadísticamente significativo sería un criterio para no seguir investigando esas variables")
In [76]:
def science_by_education(serie):
    x,y = 'education', serie
    df1 = education_df.groupby(x)[y].value_counts(normalize=True)
    df1 = df1.mul(100)
    df1 = df1.rename('percent').reset_index()
    g = sns.catplot(x=x,
                    y='percent',
                    hue=y,
                    kind='bar',
                    data=df1,
                    #orient="h",
                    height=5, 
                    aspect=2,
                    hue_order = ["Nada de acuerdo", "Algo de acuerdo", "No sé", "Bastante de acuerdo", "Muy de acuerdo"])
    g.ax.set_ylim(0,100)
    for ax in g.axes.ravel():
      for p in ax.patches:
        ax.annotate(format(p.get_height(), '.2f'), (p.get_x() + p.get_width() / 2.,
            p.get_height()), ha = 'center', va = 'center', xytext = (0, 10), 
            textcoords = 'offset points')
    g._legend.remove()
    plt.legend(loc='upper right')
    plt.title(serie + "\n" + "\n")
In [77]:
science_by_education("Cuando los resultados de diferentes investigadores son contradictorios entonces sería necesario llevar a cabo un estudio de replicación sobre la misma temática")
In [78]:
science_by_education("Cuando los resultados de diferentes investigadores son contradictorios entonces sería necesario llevar a cabo un estudio de replicación sobre la misma temática")
In [79]:
science_by_education("La realización de estudios de replicación es necesaria para el avance de la ciencia")
In [80]:
science_by_education("A las revistas científicas no les interesa publicar resultados que no son estadísticamente significativos")
In [81]:
science_by_education("Gran parte de los investigadores solamente publica los estudios en donde obtienen diferencias estadísticamente significativas")
In [82]:
science_by_education("El principal objetivo de las revistas científicas es publicar hallazgos novedosos")
In [83]:
science_by_education("Un resultado estadísticamente significativo es un resultado importante")
In [84]:
science_by_education("Una conclusión científica (por ejemplo, si un tratamiento es mejor que otro) debe estar basado en si el p-valor es o no es estadísticamente significativo")
In [85]:
science_by_education("Cuando leo un artículo tengo mayor confianza en la calidad del estudio si los resultados son estadísticamente significativos")
In [86]:
science_by_education("El valor de p = .001 confirma que el tamaño del efecto ha sido grande")
In [87]:
science_by_education("Las tareas de revisión y corrección de los manuscritos que llevan a cabo los revisores de las revistas garantizan de forma fiable la calidad de los resultados científicos")
In [88]:
science_by_education("El valor de p < .05 confirma que el hallazgo será útil para la comunidad científica")
In [89]:
science_by_education("La ciencia avanza más con estudios que plantean hipótesis novedosas que con estudios de replicación de otras investigaciones")
In [90]:
science_by_education("Si los resultados sobre una determinada temática son unánimes por parte de diferentes equipos de investigación entonces los estudios de replicación no son necesarios")
In [91]:
science_by_education("Creo que, en general, los errores que se pueden haber cometido en un estudio científico siempre se detectan y corrigen antes de ser publicados")
In [92]:
science_by_education("Los estudios de replicación solamente tienen sentido cuando no se detectan diferencias estadísticamente significativas en el estudio original")
In [93]:
science_by_education("No es necesario replicar un estudio cuando ya se detectaron efectos estadísticamente significativos en el estudio original")
In [94]:
science_by_education("Que un resultado no fuera estadísticamente significativo sería un criterio para no seguir investigando esas variables")
In [95]:
def experience_by_methodology(serie):
    x,y = 'methodology', serie
    df1 = df.groupby(x)[y].value_counts(normalize=True)
    df1 = df1.mul(100)
    df1 = df1.rename('percent').reset_index()
    g = sns.catplot(x=x,
                    y='percent',
                    hue=y,
                    kind='bar',
                    data=df1,
                    height=5, 
                    aspect=2,
                    hue_order = ["Nunca lo hice, ni escuché hablar de eso", 
                                 "Nunca lo hice, pero escuché hablar de eso",
                                 "Nunca lo hice, pero sé cómo hacerlo",
                                 "Lo intenté, pero no lo completé",
                                 "Sí, lo estoy haciendo",
                                 "Sí, lo he hecho"])
    g.ax.set_ylim(0,100)
    for ax in g.axes.ravel():
      for p in ax.patches:
        ax.annotate(format(p.get_height(), '.2f'), (p.get_x() + p.get_width() / 2.,
            p.get_height()), ha = 'center', va = 'center', xytext = (0, 10), 
            textcoords = 'offset points')
    g._legend.remove()
    plt.legend(loc='upper right')
    plt.title(serie + "\n" + "\n")
In [96]:
experience_by_methodology('Replicar un estudio previo (1)')
In [97]:
experience_by_methodology('Pre-registrar un estudio antes de iniciar la recolección de datos (1)')
In [98]:
experience_by_methodology('Poner datos recolectados a disposición mediante plataformas o repositorios públicos (1)')
In [99]:
experience_by_methodology('Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (1)')
In [100]:
experience_by_methodology('Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (1)')
In [101]:
experience_by_methodology('Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (1)')
In [102]:
experience_by_methodology('Compartir una pre-impresión (pre-print) publicándola en un repositorio público o semi-público (1)')
In [103]:
experience_by_methodology('Usar revisión por pares abierta (1)')
In [104]:
experience_by_methodology('Publicar en revistas de acceso abierto (1)')
In [105]:
experience_by_methodology('Adaptar un test psicométrico (1)')
In [106]:
experience_by_methodology('Participar en proyectos abiertos y colaborativos a gran escala (1)')
In [107]:
def experience_by_education(serie):
    x,y = 'education', serie
    df1 = education_df.groupby(x)[y].value_counts(normalize=True)
    df1 = df1.mul(100)
    df1 = df1.rename('percent').reset_index()
    g = sns.catplot(x=x,
                    y='percent',
                    hue=y,
                    kind='bar',
                    data=df1,
                    #orient="h",
                    height=5, 
                    aspect=2,
                    hue_order = ["Nunca lo hice, ni escuché hablar de eso", 
                                 "Nunca lo hice, pero escuché hablar de eso",
                                 "Nunca lo hice, pero sé cómo hacerlo",
                                 "Lo intenté, pero no lo completé",
                                 "Sí, lo estoy haciendo",
                                 "Sí, lo he hecho"])
    g.ax.set_ylim(0,100)
    for ax in g.axes.ravel():
      for p in ax.patches:
        ax.annotate(format(p.get_height(), '.2f'), (p.get_x() + p.get_width() / 2.,
            p.get_height()), ha = 'center', va = 'center', xytext = (0, 10), 
            textcoords = 'offset points')
    g._legend.remove()
    plt.legend(loc='upper right')
    plt.title(serie + "\n" + "\n")
In [108]:
experience_by_education('Replicar un estudio previo (1)')
In [109]:
experience_by_education('Pre-registrar un estudio antes de iniciar la recolección de datos (1)')
In [110]:
experience_by_education('Poner datos recolectados a disposición mediante plataformas o repositorios públicos (1)')
In [111]:
experience_by_education('Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (1)')
In [112]:
experience_by_education('Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (1)')
In [113]:
experience_by_education('Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (1)')
In [114]:
experience_by_education('Compartir una pre-impresión (pre-print) publicándola en un repositorio público o semi-público (1)')
In [115]:
experience_by_education('Usar revisión por pares abierta (1)')
In [116]:
experience_by_education('Publicar en revistas de acceso abierto (1)')
In [117]:
experience_by_education('Adaptar un test psicométrico (1)')
In [118]:
experience_by_education('Participar en proyectos abiertos y colaborativos a gran escala (1)')
In [119]:
def efficiency_by_methodology(serie):
    x,y = 'methodology', serie
    df1 = df.groupby(x)[y].value_counts(normalize=True)
    df1 = df1.mul(100)
    df1 = df1.rename('percent').reset_index()
    g = sns.catplot(x=x,
                    y='percent',
                    hue=y,
                    kind='bar',
                    data=df1,
                    height=5, 
                    aspect=2,
                    hue_order = ["Nada importante", 
                                 "Poco importante",
                                 "No sé",
                                 "Medianamente importante",
                                 "Muy importante"])
    g.ax.set_ylim(0,100)
    for ax in g.axes.ravel():
      for p in ax.patches:
        ax.annotate(format(p.get_height(), '.2f'), (p.get_x() + p.get_width() / 2.,
            p.get_height()), ha = 'center', va = 'center', xytext = (0, 10), 
            textcoords = 'offset points')
    g._legend.remove()
    plt.legend(loc='upper right')
    plt.title(serie + "\n" + "\n")
In [120]:
efficiency_by_methodology('Replicar un estudio previo (2)')
In [121]:
efficiency_by_methodology('Pre-registrar un estudio antes de iniciar la recolección de datos (2)')
In [122]:
efficiency_by_methodology('Poner datos recolectados a disposición mediante plataformas o repositorios públicos (2)')
In [123]:
efficiency_by_methodology('Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (2)')
In [124]:
efficiency_by_methodology('Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (2)')
In [125]:
efficiency_by_methodology('Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (2)')
In [126]:
efficiency_by_methodology('Compartir una pre-impresión (pre-print) publicándola en un repositorio de confianza (2)')
In [127]:
efficiency_by_methodology('Usar revisión por partes abierta (2)')
In [128]:
efficiency_by_methodology('Publicar en revistas de acceso abierto (2)')
In [129]:
efficiency_by_methodology('Adaptar un test psicométrico (2)')
In [130]:
efficiency_by_methodology('Participar en proyectos abiertos y colaborativos a gran escala (2)')
In [131]:
def efficiency_by_education(serie):
    x,y = 'education', serie
    df1 = education_df.groupby(x)[y].value_counts(normalize=True)
    df1 = df1.mul(100)
    df1 = df1.rename('percent').reset_index()
    g = sns.catplot(x=x,
                    y='percent',
                    hue=y,
                    kind='bar',
                    data=df1,
                    #orient="h",
                    height=5, 
                    aspect=2,
                    hue_order = ["Nada importante", 
                                 "Poco importante",
                                 "No sé",
                                 "Medianamente importante",
                                 "Muy importante"])
    g.ax.set_ylim(0,100)
    for ax in g.axes.ravel():
      for p in ax.patches:
        ax.annotate(format(p.get_height(), '.2f'), (p.get_x() + p.get_width() / 2.,
            p.get_height()), ha = 'center', va = 'center', xytext = (0, 10), 
            textcoords = 'offset points')
    g._legend.remove()
    plt.legend(loc='upper right')
    plt.title(serie + "\n" + "\n")
In [132]:
efficiency_by_education('Replicar un estudio previo (2)')
In [133]:
efficiency_by_education('Pre-registrar un estudio antes de iniciar la recolección de datos (2)')
In [134]:
efficiency_by_education('Poner datos recolectados a disposición mediante plataformas o repositorios públicos (2)')
In [135]:
efficiency_by_education('Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (2)')
In [136]:
efficiency_by_education('Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (2)')
In [137]:
efficiency_by_education('Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (2)')
In [138]:
efficiency_by_education('Compartir una pre-impresión (pre-print) publicándola en un repositorio de confianza (2)')
In [139]:
efficiency_by_education('Usar revisión por partes abierta (2)')
In [140]:
efficiency_by_education('Publicar en revistas de acceso abierto (2)')
In [141]:
efficiency_by_education('Adaptar un test psicométrico (2)')
In [142]:
efficiency_by_education('Participar en proyectos abiertos y colaborativos a gran escala (2)')

6) Percentage of agreement with each, and combined, statements about perceived barriers. Analyse as a function of career stage and methodological approach¶

In [143]:
barriers_1_by_methodology = df[["barriers_1", "methodology"]].assign(barriers_1=df[["barriers_1"]].barriers_1.str.split(";")).explode("barriers_1").reset_index(drop=True)
In [144]:
barriers_1_by_education = df[["barriers_1", "education"]].assign(education=df["education"].str.split(";")).explode("education").reset_index(drop=True)
In [145]:
barriers_1_by_education = barriers_1_by_education[["barriers_1", "education"]].assign(barriers_1=barriers_1_by_education[["barriers_1"]].barriers_1.str.split(";")).explode("barriers_1").reset_index(drop=True)
In [146]:
replace_columns(barriers_1_by_education, "education", "Licenciado", "Licenciatura")
replace_columns(barriers_1_by_education, "education", "Estudiante de licenciatura", "Licenciatura")
replace_columns(barriers_1_by_education, "education", "estudiante de doctorado", "Doctorado")
replace_columns(barriers_1_by_education, "education", "Doctorado en curso", "Doctorado")
replace_columns(barriers_1_by_education, "education", "Estudiante de Doctorado", "Doctorado")
replace_columns(barriers_1_by_education, "education", "En proceso de tesis de maestría", "Maestría")
replace_columns(barriers_1_by_education, "education", "Postdoctorado", "Doctorado")
replace_columns(barriers_1_by_education, "barriers_1", "[0-9.]", "")
<ipython-input-17-3aefb0f8314c>:6: FutureWarning: The default value of regex will change from True to False in a future version.
  df[col] = df[col].str.replace(original, replaced)
In [147]:
g = sns.catplot(y='barriers_1', 
            col='education', 
            data=barriers_1_by_education, 
            kind="count", 
            aspect=.8,
            order=barriers_1_by_education["barriers_1"].value_counts().index)
for ax in g.axes.ravel():
  for p in ax.patches:
    percentage = '{0:g}'.format(p.get_width()) 
    x = p.get_x() + p.get_width() + 0.02
    y = p.get_y() + p.get_height()/2
    ax.annotate(percentage, (x, y))
In [148]:
replace_columns(barriers_1_by_methodology, "barriers_1", "[0-9.]", "")
<ipython-input-17-3aefb0f8314c>:6: FutureWarning: The default value of regex will change from True to False in a future version.
  df[col] = df[col].str.replace(original, replaced)
In [149]:
g = sns.catplot(y='barriers_1', 
            col='methodology', 
            data=barriers_1_by_methodology, 
            kind="count", 
            order=barriers_1_by_methodology["barriers_1"].value_counts().index)
for ax in g.axes.ravel():
  for p in ax.patches:
    percentage = '{0:g}'.format(p.get_width()) 
    x = p.get_x() + p.get_width() + 0.02
    y = p.get_y() + p.get_height()/2
    ax.annotate(percentage, (x, y))

As we have already done previously, we create a new dataframe with rows extended by semi-colons.

In [150]:
barriers_1_df = df[["barriers_1"]].assign(barriers_1=df[["barriers_1"]].barriers_1.str.split(";")).explode("barriers_1").reset_index(drop=True)

We replace the numbers at the beginning of each row. (We reuse the replace_columns() function defined previously.)

In [151]:
replace_columns(barriers_1_df, "barriers_1", "[0-9.]", "")
<ipython-input-17-3aefb0f8314c>:6: FutureWarning: The default value of regex will change from True to False in a future version.
  df[col] = df[col].str.replace(original, replaced)

We plot.

In [152]:
horizontal_bar_plot(barriers_1_df["barriers_1"], "Major barriers against adopting open science practices")

Now we plot it adding percents.

In [153]:
def horizontal_bar_plot_with_percents(serie, title=None):
    y = serie.value_counts(ascending=True)
    fig, ax = plt.subplots(figsize=(20,15))
    ax.tick_params(labelsize=20)
    ax.barh(y.index, y, height=0.75, color="black")
    ax.set_title(title, fontsize=20)
    #ax.set_xlabel("Researchers", fontsize=20)
    #ax.set_ylabel("Frecuency", fontsize=20)
    _, xmax = plt.xlim()
    plt.xlim(0, xmax)
    plt.xticks([])
    for i, v in enumerate(y):
        #ax.text(v + .5, i, str('{}%'.format(round(v * 100 / 90), 2)), fontsize=20, ha='left', va='center')
        ax.text(v + .5, i, str(format(v * 100 / 90, '.2f')), fontsize=20, ha='left', va='center')
    plt.show()    
In [154]:
horizontal_bar_plot_with_percents(barriers_1_df["barriers_1"])
In [155]:
### 7) Percentage of agreement with each, and combined, statements about attitudes against adopting open science practices. Analyse as a function of career stage and methodological approach

8) Qualitative analysis of open field response to attitudes about barriers against adopting open science practices¶

In [156]:
make_worldcloud(extract_text(df["barriers_2"]), ["de", "en", "la", "que", "y", "lo", "las", "para", "el", "no", 
                                                 "por", "a", "e", "los", "mi", "es", "se", "con", "cual", "veces", "muchas",
                                                "mayor", "un"])
In [157]:
barriers_2_df =df["barriers_2"].dropna().apply(unidecode).str.casefold().to_frame().reset_index(drop=True)
In [158]:
barriers_2_df["barriers_2"].count()
Out[158]:
24
In [159]:
l = [text for text in barriers_2_df["barriers_2"]]
In [160]:
for (i, text) in enumerate(l):
    print('Comment %d:\n'%(i+1), text)
Comment 1:
 economia! muchas veces hay qeu pagar para que los demas tengan acceso
Comment 2:
 la mayor dificultad fue con las plataformas para depositar el material. la universidad donde trabajo por ejemplo no tiene repositorio institucional, asi que tuvimos que crear nuestra propia pagina (lo cual es un gasto extra). 
Comment 3:
 falta de entrenamiento y de tiempo para poder llevar a cabo el pre-registro
Comment 4:
 en mi equipo estamos constantemente aprendiendo temas nuevos y no tenemos tiempo de abocarnos a eso en este momento.
Comment 5:
 los recursos, y la falta de colaboracion institucional para poder desarrollar un proyecto.
Comment 6:
 para publicar en revistas de alto impacto piden dinero 
Comment 7:
 muchas veces la falta de regulacion conlleva a fomentar creencias negativas sobre la ciencia abierta, lo cual impide el trabajo colaborativo.
Comment 8:
 en la facultad el psa y su hegemonia, fuera de la facu ninguna por ahora
Comment 9:
 la mayor barrera directa que vivencio es que mi supervisor/director no conoce nada de esta movida y cree que no es importante. entonces me tengo que formar sola. 
Comment 10:
 falta de interes de los organismos financiadores o que aportan subsidios
Comment 11:
 no las he puesto en practica, salvo la divulgacion de mi produccion en plataformas libres.
Comment 12:
 falta de financiamiento e interes de las autoridades de la universidad.
Comment 13:
 falta de informacion y entrenamiento. 
Comment 14:
 principalmente, de financiamiento y tiempo.
Comment 15:
 falta de conocimiento en primer momento. luego falta de tiempo o que no era requisito.
Comment 16:
 no se promueve la investigacion, menos las practicas abiertas 
Comment 17:
 no experimente ninguna en particular, pero creo que tambien son practicas que se aprenden individual y grupalmente
Comment 18:
 recursos de acceso a bases de datos, bibliografia, software necesarios para implementacion de investigacion cuantitativa. no se facilitan los recursos para investigar desde las principales instituciones de investigacion del pais (uba, conicet).
Comment 19:
 las revistas de mayor impacto en mi campo no siempre son de acceso abierto
Comment 20:
 rechazo por partes de revistas 
Comment 21:
 las revistas pretenden en general resultados novedosos y significativos. las pocas veces q me han pedido replicar ha sido para aumentar los n estadisticos. cuesta mucho publicar una hipotesis que se rechaza, aunque el resultado sea claro y de interes. ademas, el sistema cientifico argentino se rige por cantidad de publicaciones mas que por calidad, con lo cual termina siendo contraproducente invertir tiempo en mejorar la calidad. algo que a mi juicio deberia cambiar.
Comment 22:
 falta de requirimiento, tiempo y apoyo
Comment 23:
 ninguna 
Comment 24:
 una de las principales barreras es el hecho de que las practicas de ciencia abierta inevitablemente suman pasos y requieren un nivel al menos basico de formacion para usar dichos recursos, sin que esto le sume "puntaje" a los investigadores. en la actualidad depende enteramente de la impronta de uno.
al ser practicas novedosas los directores de equipos muchas veces las desconocen y las abordan con desconfianza.
tambien falta interes en recursos y repositorios autoctonos (ejemplo: de la uba) que facilitaran la visibilizacion de los mismos, pocas personas buscan por su cuenta algo como la osf, por dar un ejemplo.

This qualitative analysis will be performed more thoroughly here.

9) Other analysis¶

In the end, let's see all comments to the "Finally, if you have any ideas or comments regarding this survey or the topic it covers, please write them briefly below" item.

In [161]:
l = [text for text in df["comments"].dropna()]
In [162]:
for (i, text) in enumerate(l):
    print('Comment %d:\n'%(i+1), text)
Comment 1:
 El repositorio de CONICET se actualiza MUY lento! Y nuclea producción citable. Seria interesante que conicet tenga un espacio/repositorio para ciencia y datos abiertos. 
Comment 2:
 Ninguno, hagan público el resultado, y en lo posible algún curso abierto a los alumnos para interiorizarse en temas de ciencia abierta.
Comment 3:
 Éxitos en la tesina!
Comment 4:
 Me parece que la encuesta plantea una idea de ciencia muy específica con la cual muchxs de lxs investigadores no acordamos. Es parte de la disputa epistemológica. Por tanto algunos procesos que se interrogan parecen darse por obvios en todos los proyectos de investigación y no lo son. Adscribo a epistemologías de la complejidad y a marcos relacionales (no escisionistas) que abordan la investigación científica de modo muy diferente de cómo la concibe el positivismo. En este momento realizo una investigación que podría pensarse (desde ahí respondí) como "ciencia abierta" dado que es un proyecto colaborativo entre investigadores y docentes, pero nada tiene que ver con propuestas de "replicación" en sentido estricto. Por tanto no sé si las respuestas a esta encuesta son válidas para vos ya que las contesté teniendo otras perspectivas de las preguntas que las que usaste para construir el instrumento. Este problema para nosotrxs, por ejemplo, lejos de invalidar el instrumento,  es un gran hallazgo de una investigación. Suerte!!
Comment 5:
 Me parece genial que se realice investigación, acerca de la investigación. Aún, hay muchos mitos que esclarecer y trabajos que aportar. 
Saludos.
Comment 6:
 En una de las secciones existe una escala de 5 opciones de respuesta: "no se", "nada de acuerdo", "un poco de acuerdo", "bastante de acuerdo" y "completamente de acuerdo".

En varios de los items sentí que haber podido responder "algo en desacuerdo" hubiera sido más representativo de mis opiniones.

Comment 7:
 Los estudios en áreas donde trabajan muchos investigadores de distintos laboratorios, siempre se replican. Quizas no siguiendo el mismo exacto procedimiento, pero si con algunas variaciones. Si alguien falsea los datos o sesga un resultado (con o sin mala intención), mas tarde o mas temprano van a apsrecer resultados contradictorios. 
Comment 8:
 Suerte con la tesis
Comment 9:
 El ítem: "Que un resultado no fuera estadísticamente significativo sería un criterio para no seguir investigando esas variables" fue difícil de responder por contener una doble negación. Lo tuve que pensar bastante.
Comment 10:
 Definiría en algún lado qué entiende quien la elaboró por "ciencia abierta". 
Por otra parte, las razones por las que no son frecuentes dichas prácticas exceden las 20 expuestas. 
Comment 11:
 Es una encuesta demasiado centrada sobre la estadística, cuando incluso la investigación cuantitativa tiene una serie de procedimientos que no se limitan ni quedan registrados en los números y desvíos. El problema de la replicación es también teórico y de organización institucional. La evaluación interpares y el consenso crítico sobre los resultados tienen procesos propios muy poco atendidos. El problema de la replicación no se resuelve con más estadística, sino con otros modos de organizar la investigación y hacer circular la información de procedimientos metodológicos, financiamientos, muestras. En eso es mucho lo que se puede hacer desde la ciencia abierta, pero sería subutilizar ese recurso si lo que se va a compartir son gráficos y tablas. De lo que se trata es de compartir el diseño de las investigaciones, los recursos y la discusión conjunta de los datos obtenidos.
Comment 12:
 El cuestionario es interesante y su diseño es adecuado con relación a las variables que se examinan.
Como comentario, señalo dos apreciaciones a tener en cuenta:
1. Agregar en la descripción del consentimiento del estudio, alguna breve definición de ciencia y ciencia abierta para dar claridad a las dimensiones analíticas.
2. Cambiar el término persona, por investigadoras/es. Para quienes se inician en tareas de investigación o poseen becas de categoría "estímulo", el concepto de persona puede ser entendido de manera literal, haciendo perder la confiabilidad de este instrumento.
Comment 13:
 No. Solo decir que me encantó contestarla :)
Comment 14:
 Excelente todo! Excelente tema!
Comment 15:
 Me parece muy interesante y enriquecedor que se investigue sobre este aspecto, felicitaciones.
Comment 16:
 Muchas de las preguntas estan diseñadas mas especificamente para metodologias cuantitativas. 
Comment 17:
 No entiendo porque los valores de la variable están signados todos por el negativo. ¿Creen que nadie hace este tipo de práctica?
Comment 18:
 Interesante. Fue muy difícil completarlo desde el celular porque no se visualizaban bien las opciones de respuesta
Comment 19:
 muy interesante
Comment 20:
 no me halle muy representada en los items, es difícil responder cuando se trabaja con metodologías cualitativas
Comment 21:
 Aunque entiendo la lógica hay un problema conceptual en alg nas de las preguntas de replicación. Por ejemplo si tengo redultados "contradictorios" (de por si es un error considerarlos de este modo) otra replica no resolveria nada salvo que el n sea astronómico. Eso se resuelve al nivel del meta-analis, no de replicas, a lo sumo se requeriría de replicas de calidad alta para que este sea posible.
Un problema similar se da con la info "no contradictoria" la necesidad de replicas estaría más atada a la calidad y cantidad de la evidencia acumulada.

Pd: me encantó el tema!
Comment 22:
 Entiendo que está más dirigida a quienes trabajan con metodología cuantitativa, de hecho no me siento representada en cuanto a las cuestiones problemáticas que pudieran presentarse en mi trabajo

We add the mean and standart desviation of the tables.

In [163]:
science["M"] = round(science.apply(lambda row: (row["Nada de acuerdo"] * 1) + 
                 (row["Algo de acuerdo"] * 2) +
                 (row["No sé"] * 3) +
                 (row["Bastante de acuerdo"] * 4 +
                 row["Muy de acuerdo"] * 5)
                 , axis=1) / 90, 2)
efficiency["M"] = round(efficiency.apply(lambda row: (row["Nada importante"] * 1) + 
                 (row["Poco importante"] * 2) +
                 (row["No sé"] * 3) +
                 (row["Medianamente importante"] * 4 +
                 row["Muy importante"] * 5)
                 , axis=1) / 90, 2)
experience["M"] = round(experience.apply(lambda row: (row["Nunca lo hice, ni escuché hablar de eso"] * 1) + 
                 (row["Nunca lo hice, pero escuché hablar de eso"] * 2) +
                 (row["Nunca lo hice, pero sé cómo hacerlo"] * 3) +
                 (row["Lo intenté, pero no lo completé"] * 4 +
                 row["Sí, lo estoy haciendo"] * 5 +
                 row["Sí, lo he hecho"] * 6)
                 , axis=1) / 90, 2)

science["SD"] = science.apply(lambda row: (row["Nada de acuerdo"] * 1) + 
                 (row["Algo de acuerdo"] * 4) +
                 (row["No sé"] * 9) +
                 (row["Bastante de acuerdo"] * 16 +
                 row["Muy de acuerdo"] * 25)
                 , axis=1) / 90
efficiency["SD"] = efficiency.apply(lambda row: (row["Nada importante"] * 1) + 
                 (row["Poco importante"] * 4) +
                 (row["No sé"] * 9) +
                 (row["Medianamente importante"] * 16 +
                 row["Muy importante"] * 25)
                 , axis=1) / 90
experience["SD"] = experience.apply(lambda row: (row["Nunca lo hice, ni escuché hablar de eso"] * 1) + 
                 (row["Nunca lo hice, pero escuché hablar de eso"] * 4) +
                 (row["Nunca lo hice, pero sé cómo hacerlo"] * 9) +
                 (row["Lo intenté, pero no lo completé"] * 16 +
                 row["Sí, lo estoy haciendo"] * 25 +
                 row["Sí, lo he hecho"] * 36)
                 , axis=1) / 90

science["SD"] = round(np.sqrt(science["SD"] - science["M"]), 2)
experience["SD"] = round(np.sqrt(experience["SD"] - experience["M"]), 2)
efficiency["SD"] = round(np.sqrt(efficiency["SD"] - efficiency["M"]), 2)
<ipython-input-163-d18d00e0bc9e>:1: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  science["M"] = round(science.apply(lambda row: (row["Nada de acuerdo"] * 1) +
<ipython-input-163-d18d00e0bc9e>:21: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  science["SD"] = science.apply(lambda row: (row["Nada de acuerdo"] * 1) +
<ipython-input-163-d18d00e0bc9e>:41: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  science["SD"] = round(np.sqrt(science["SD"] - science["M"]), 2)
In [164]:
science
Out[164]:
index Measures Nada de acuerdo Algo de acuerdo No sé Bastante de acuerdo Muy de acuerdo M SD
0 Gran parte de los investigadores solamente publica los estudios en donde obtienen diferencias estadísticamente significativas 4 26 4 32 24 3.51 3.23
1 A las revistas científicas no les interesa publicar resultados que no son estadísticamente significativos 9 16 3 36 26 3.60 3.34
2 Cuando leo un artículo tengo mayor confianza en la calidad del estudio si los resultados son estadísticamente significativos 39 17 6 18 10 2.37 2.32
3 Que un resultado no fuera estadísticamente significativo sería un criterio para no seguir investigando esas variables 63 19 5 1 2 1.44 1.16
4 Una conclusión científica (por ejemplo, si un tratamiento es mejor que otro) debe estar basado en si el p-valor es o no es estadísticamente significativo 26 30 5 20 9 2.51 2.38
5 Un resultado estadísticamente significativo es un resultado importante 15 34 5 28 8 2.78 2.57
6 El valor de p < .05 confirma que el hallazgo será útil para la comunidad científica 30 34 12 10 4 2.16 1.94
7 El valor de p = .001 confirma que el tamaño del efecto ha sido grande 31 19 22 11 7 2.38 2.22
8 Cuando los resultados de diferentes investigadores son contradictorios entonces sería necesario llevar a cabo un estudio de replicación sobre la misma temática 4 21 1 30 34 3.77 3.48
9 La realización de estudios de replicación es necesaria para el avance de la ciencia 3 23 0 17 47 3.91 3.64
10 Si los resultados sobre una determinada temática son unánimes por parte de diferentes equipos de investigación entonces los estudios de replicación no son necesarios 39 35 4 10 2 1.90 1.68
11 Los estudios de replicación solamente tienen sentido cuando no se detectan diferencias estadísticamente significativas en el estudio original 57 16 15 2 0 1.58 1.27
12 No es necesario replicar un estudio cuando ya se detectaron efectos estadísticamente significativos en el estudio original 64 10 14 2 0 1.49 1.19
13 El principal objetivo de las revistas científicas es publicar hallazgos novedosos 21 26 1 27 15 2.88 2.75
14 La ciencia avanza más con estudios que plantean hipótesis novedosas que con estudios de replicación de otras investigaciones 40 29 3 11 7 2.07 1.97
15 Creo que, en general, los errores que se pueden haber cometido en un estudio científico siempre se detectan y corrigen antes de ser publicados 46 29 6 8 1 1.77 1.53
16 Las tareas de revisión y corrección de los manuscritos que llevan a cabo los revisores de las revistas garantizan de forma fiable la calidad de los resultados científicos 26 40 4 16 4 2.24 2.05
In [165]:
experience
Out[165]:
index Measures Nunca lo hice, ni escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero sé cómo hacerlo Lo intenté, pero no lo completé Sí, lo estoy haciendo Sí, lo he hecho M SD
0 Replicar un estudio previo (1) 2 21 29 2 11 25 3.82 3.67
1 Pre-registrar un estudio antes de iniciar la recolección de datos (1) 28 32 13 2 8 7 2.46 2.44
2 Poner datos recolectados a disposición mediante plataformas o repositorios públicos (1) 7 32 26 0 10 15 3.21 3.11
3 Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (1) 8 37 21 3 9 12 3.04 2.94
4 Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (1) 1 31 22 6 12 18 3.57 3.41
5 Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (1) 0 15 11 4 20 40 4.66 4.40
6 Compartir una pre-impresión (pre-print) publicándola en un repositorio público o semi-público (1) 6 32 24 2 8 18 3.31 3.22
7 Usar revisión por pares abierta (1) 18 24 14 4 8 22 3.29 3.33
8 Publicar en revistas de acceso abierto (1) 0 7 12 3 17 51 5.03 4.70
9 Adaptar un test psicométrico (1) 7 32 17 2 10 22 3.47 3.42
10 Participar en proyectos abiertos y colaborativos a gran escala (1) 5 31 19 5 12 18 3.47 3.36
In [166]:
efficiency
Out[166]:
index Measures Nada importante Poco importante No sé Medianamente importante Muy importante M SD
0 Replicar un estudio previo (2) 0 2 4 46 38 4.33 3.86
1 Pre-registrar un estudio antes de iniciar la recolección de datos (2) 5 9 21 35 20 3.62 3.27
2 Poner datos recolectados a disposición mediante plataformas o repositorios públicos (2) 0 3 6 31 50 4.42 3.96
3 Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (2) 1 6 7 24 52 4.33 3.92
4 Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (2) 1 5 4 20 60 4.48 4.05
5 Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (2) 0 3 4 13 70 4.67 4.20
6 Compartir una pre-impresión (pre-print) publicándola en un repositorio de confianza (2) 6 17 10 26 31 3.66 3.38
7 Usar revisión por partes abierta (2) 1 11 16 27 35 3.93 3.56
8 Publicar en revistas de acceso abierto (2) 1 4 4 16 65 4.56 4.11
9 Adaptar un test psicométrico (2) 3 11 7 20 49 4.12 3.78
10 Participar en proyectos abiertos y colaborativos a gran escala (2) 0 3 8 26 53 4.43 3.98

We transform the count values into percentages.

In [167]:
science_cols = ["Nada de acuerdo", "Algo de acuerdo", "No sé", "Bastante de acuerdo", "Muy de acuerdo"]
experience_cols = ["Nunca lo hice, ni escuché hablar de eso", 
                         "Nunca lo hice, pero escuché hablar de eso", 
                         "Nunca lo hice, pero sé cómo hacerlo", 
                         "Lo intenté, pero no lo completé", 
                         "Sí, lo estoy haciendo", 
                         "Sí, lo he hecho"]
efficiency_cols = ["Nada importante", 
                         "Poco importante", 
                         "No sé", 
                         "Medianamente importante", 
                         "Muy importante"]

science[science_cols] = round(science[science_cols].div(science[science_cols].sum(axis=1), axis=0).multiply(100).astype("float"), 2)
experience[experience_cols] = round(experience[experience_cols].div(experience[experience_cols].sum(axis=1), axis=0).multiply(100).astype("float"), 2)
efficiency[efficiency_cols] = round(efficiency[efficiency_cols].div(efficiency[efficiency_cols].sum(axis=1), axis=0).multiply(100).astype("float"), 2)
C:\Users\Usuario\anaconda3\lib\site-packages\pandas\core\frame.py:3191: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  self[k1] = value[k2]
In [168]:
science
Out[168]:
index Measures Nada de acuerdo Algo de acuerdo No sé Bastante de acuerdo Muy de acuerdo M SD
0 Gran parte de los investigadores solamente publica los estudios en donde obtienen diferencias estadísticamente significativas 4.44 28.89 4.44 35.56 26.67 3.51 3.23
1 A las revistas científicas no les interesa publicar resultados que no son estadísticamente significativos 10.00 17.78 3.33 40.00 28.89 3.60 3.34
2 Cuando leo un artículo tengo mayor confianza en la calidad del estudio si los resultados son estadísticamente significativos 43.33 18.89 6.67 20.00 11.11 2.37 2.32
3 Que un resultado no fuera estadísticamente significativo sería un criterio para no seguir investigando esas variables 70.00 21.11 5.56 1.11 2.22 1.44 1.16
4 Una conclusión científica (por ejemplo, si un tratamiento es mejor que otro) debe estar basado en si el p-valor es o no es estadísticamente significativo 28.89 33.33 5.56 22.22 10.00 2.51 2.38
5 Un resultado estadísticamente significativo es un resultado importante 16.67 37.78 5.56 31.11 8.89 2.78 2.57
6 El valor de p < .05 confirma que el hallazgo será útil para la comunidad científica 33.33 37.78 13.33 11.11 4.44 2.16 1.94
7 El valor de p = .001 confirma que el tamaño del efecto ha sido grande 34.44 21.11 24.44 12.22 7.78 2.38 2.22
8 Cuando los resultados de diferentes investigadores son contradictorios entonces sería necesario llevar a cabo un estudio de replicación sobre la misma temática 4.44 23.33 1.11 33.33 37.78 3.77 3.48
9 La realización de estudios de replicación es necesaria para el avance de la ciencia 3.33 25.56 0.00 18.89 52.22 3.91 3.64
10 Si los resultados sobre una determinada temática son unánimes por parte de diferentes equipos de investigación entonces los estudios de replicación no son necesarios 43.33 38.89 4.44 11.11 2.22 1.90 1.68
11 Los estudios de replicación solamente tienen sentido cuando no se detectan diferencias estadísticamente significativas en el estudio original 63.33 17.78 16.67 2.22 0.00 1.58 1.27
12 No es necesario replicar un estudio cuando ya se detectaron efectos estadísticamente significativos en el estudio original 71.11 11.11 15.56 2.22 0.00 1.49 1.19
13 El principal objetivo de las revistas científicas es publicar hallazgos novedosos 23.33 28.89 1.11 30.00 16.67 2.88 2.75
14 La ciencia avanza más con estudios que plantean hipótesis novedosas que con estudios de replicación de otras investigaciones 44.44 32.22 3.33 12.22 7.78 2.07 1.97
15 Creo que, en general, los errores que se pueden haber cometido en un estudio científico siempre se detectan y corrigen antes de ser publicados 51.11 32.22 6.67 8.89 1.11 1.77 1.53
16 Las tareas de revisión y corrección de los manuscritos que llevan a cabo los revisores de las revistas garantizan de forma fiable la calidad de los resultados científicos 28.89 44.44 4.44 17.78 4.44 2.24 2.05
In [169]:
experience
Out[169]:
index Measures Nunca lo hice, ni escuché hablar de eso Nunca lo hice, pero escuché hablar de eso Nunca lo hice, pero sé cómo hacerlo Lo intenté, pero no lo completé Sí, lo estoy haciendo Sí, lo he hecho M SD
0 Replicar un estudio previo (1) 2.22 23.33 32.22 2.22 12.22 27.78 3.82 3.67
1 Pre-registrar un estudio antes de iniciar la recolección de datos (1) 31.11 35.56 14.44 2.22 8.89 7.78 2.46 2.44
2 Poner datos recolectados a disposición mediante plataformas o repositorios públicos (1) 7.78 35.56 28.89 0.00 11.11 16.67 3.21 3.11
3 Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (1) 8.89 41.11 23.33 3.33 10.00 13.33 3.04 2.94
4 Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (1) 1.11 34.44 24.44 6.67 13.33 20.00 3.57 3.41
5 Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (1) 0.00 16.67 12.22 4.44 22.22 44.44 4.66 4.40
6 Compartir una pre-impresión (pre-print) publicándola en un repositorio público o semi-público (1) 6.67 35.56 26.67 2.22 8.89 20.00 3.31 3.22
7 Usar revisión por pares abierta (1) 20.00 26.67 15.56 4.44 8.89 24.44 3.29 3.33
8 Publicar en revistas de acceso abierto (1) 0.00 7.78 13.33 3.33 18.89 56.67 5.03 4.70
9 Adaptar un test psicométrico (1) 7.78 35.56 18.89 2.22 11.11 24.44 3.47 3.42
10 Participar en proyectos abiertos y colaborativos a gran escala (1) 5.56 34.44 21.11 5.56 13.33 20.00 3.47 3.36
In [170]:
efficiency
Out[170]:
index Measures Nada importante Poco importante No sé Medianamente importante Muy importante M SD
0 Replicar un estudio previo (2) 0.00 2.22 4.44 51.11 42.22 4.33 3.86
1 Pre-registrar un estudio antes de iniciar la recolección de datos (2) 5.56 10.00 23.33 38.89 22.22 3.62 3.27
2 Poner datos recolectados a disposición mediante plataformas o repositorios públicos (2) 0.00 3.33 6.67 34.44 55.56 4.42 3.96
3 Compartir los métodos analíticos (e.g., scripts de análisis) en plataformas o repositorios públicos (2) 1.11 6.67 7.78 26.67 57.78 4.33 3.92
4 Poner los materiales (e.g., cuestionarios, procedimientos) a disposición mediante plataformas o repositorios públicos (2) 1.11 5.56 4.44 22.22 66.67 4.48 4.05
5 Reportar toda la información necesaria detalladamente para que otras personas puedan replicar mi estudio (2) 0.00 3.33 4.44 14.44 77.78 4.67 4.20
6 Compartir una pre-impresión (pre-print) publicándola en un repositorio de confianza (2) 6.67 18.89 11.11 28.89 34.44 3.66 3.38
7 Usar revisión por partes abierta (2) 1.11 12.22 17.78 30.00 38.89 3.93 3.56
8 Publicar en revistas de acceso abierto (2) 1.11 4.44 4.44 17.78 72.22 4.56 4.11
9 Adaptar un test psicométrico (2) 3.33 12.22 7.78 22.22 54.44 4.12 3.78
10 Participar en proyectos abiertos y colaborativos a gran escala (2) 0.00 3.33 8.89 28.89 58.89 4.43 3.98