Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Prompt 1

'Tengo un drataframe 'df_consolidada' que contiene la columna 'zoop_pay', zoop_pay: indica si el cliente está ('sí') o no está ('no') registrado en el servicio de Zoop Pay. Necesito crear el gráfico más adecuado para mostrar la proporción de clientes que se encuentran registrados en el servicio. Quiero que para la proporción de clientes que si se encuentran registrados, la etiqueta dentro del gráfico sea 'Pre-Registrados' y para la proporción de clientes que no se encuentran registrados, la etiqueta sea 'No Registrados'. Los colores de la proporción registrada deben ser verde azulados, y para la proporción no registrada, debe ser una tonalidad de rojo.'

import matplotlib.pyplot as plt

# Reemplazamos los valores por etiquetas más claras
df_consolidada['zoop_pay'] = df_consolidada['zoop_pay'].str.strip().str.lower()
df_consolidada['zoop_pay_etiqueta'] = df_consolidada['zoop_pay'].replace({
    'sí': 'Pre-Registrados',
    'si': 'Pre-Registrados',  # Por si hay casos sin tilde
    'no': 'No Registrados'
})

# Contamos la cantidad de clientes por categoría
conteo_zoop = df_consolidada['zoop_pay_etiqueta'].value_counts()

# Colores personalizados: verde azulado y rojo
colores = ['lightcoral', 'teal']  # Puedes ajustar si deseas tonos más específicos

# Creamos el gráfico de torta
plt.figure(figsize=(6, 6))
plt.pie(
    conteo_zoop,
    labels=conteo_zoop.index,
    autopct='%1.1f%%',
    colors=colores,
    startangle=90,
    textprops={'fontsize': 12}
)

# Añadimos título y aspecto circular
plt.title('Proporción de Clientes Registrados en Zoop Pay')
plt.axis('equal')
plt.tight_layout()
plt.show()

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Prompt 2

'Tengo un dataframe 'df_consolidada' que contiene una columna llamada 'edad', con las edades de los clientes, a su vez también tengo una columna llamada 'region', que tiene la región a la cual pertenece dicho cliente. A partir de estos datos, quiero que me generes una visual que muestre la distribución de edades de los clientes por región. Para esto utiliza el gráfico de boxplot, en donde las regiones estén en el eje y, y las edades en el eje x. Cada una de estas cajas deben estar representadas de un color distintivo'

import seaborn as sns
import matplotlib.pyplot as plt

# Limpiamos posibles espacios o inconsistencias en los nombres de región
df_consolidada['region'] = df_consolidada['region'].str.strip()

# Creamos el gráfico boxplot
plt.figure(figsize=(10, 6))
sns.boxplot(
    data=df_consolidada,
    y='region',
    x='edad',
    palette='Set2'  # Paleta de colores distintiva y suave
)

# Título y etiquetas
plt.title('Distribución de edades por región')
plt.xlabel('Edad')
plt.ylabel('Región')
plt.tight_layout()
plt.show()

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad