"""
![3339160.jpg](attachment:3339160.jpg)
"""
"""
# **PIA - TEMAS SELECTOS DE LA INGENIRÍA INDUSTRIAL**
## GPO: 001    Maestro: Ing. Leonardo Gabriel Hernández Landa
###  Manolo Alexander Rodríguez Robledo  Mat: 1669070
###  Ignacio Elí González Rodríguez      Mat: 1726558
###  Félix Fernando Vazquez Escobar      Mat: 1631296
"""
"""
Las mujeres emprendedoras son siempre vitales para el progreso de cualquier país. Descubra cómo ayuda a los países a crecer con su participación en el crecimiento empresarial y económico.
"""
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import plotly.express as px
import plotly.graph_objects as go
import warnings
warnings.filterwarnings('ignore')
pd.set_option('display.max_rows',2000, 'display.max_columns',100)
women_power = pd.read_csv("../input/women-entrepreneurship-and-labor-force/Dataset3.csv",delimiter=';')
women_power.shape
women_power.head()
women_power.info()
"""
## Índice de emprendimiento de mujeres a escala nacional
"""
fig = px.pie(women_power, values='Women Entrepreneurship Index', names='Country',
             title='Índice de emprendimiento de mujeres sabias del país',hole=.3)
fig.update_traces(textposition='inside', textinfo='percent+label')
fig.show()
"""
## Índice de emprendimiento de mujeres en el mundo
"""
women_power.head()
women_power_new = women_power.groupby(['Country','Women Entrepreneurship Index','Entrepreneurship Index']).count().reset_index().sort_values('Women Entrepreneurship Index',ascending=False)
women_power_new_WI = (women_power_new['Women Entrepreneurship Index'] * 0.5).tolist()
fig = go.Figure(data=[go.Scatter(
    x=women_power_new['Country'],
    y=women_power_new['Women Entrepreneurship Index'],
    mode='markers',
    marker=dict(
        size=women_power_new_WI,
    color=women_power_new_WI,
        showscale=True
        )
)])
fig.update_layout(
    title='Índice de emprendimiento de mujeres en el mundo',
    xaxis_title="Países",
    yaxis_title="Índice de emprendimiento de mujeres",
)
fig.update_xaxes(tickangle=240)
fig.show()
"""
## Índice de emprendimiento en el mundo
"""
women_power_new_EI = (women_power_new['Entrepreneurship Index'] * 0.5).tolist()
fig = go.Figure(data=[go.Scatter(
    x=women_power_new['Country'],
    y=women_power_new['Entrepreneurship Index'],
    mode='markers',
    marker=dict(
        size=women_power_new_EI,
    color=women_power_new_EI,
        showscale=True
        )
)])
fig.update_layout(
    title='Índice de emprendimiento en el mundo',
    xaxis_title="Países",
    yaxis_title="Índice de emprendimiento",
)
fig.update_xaxes(tickangle=240)
fig.show()
"""
## País desarrollado/en desarrollo y miembro de la Unión Europea
"""
fig = px.histogram(women_power,x='Level of development',color="European Union Membership")
fig.update_xaxes(tickangle=240, tickfont=dict(size=10))
fig.update_layout(
    title='País desarrollado/en desarrollo y miembro de la Unión Europea')
fig.show()
"""
## Nivel de desarrollo del país y su Índice de Emprendimiento
"""
fig = px.bar(women_power, x="Level of development", y="Entrepreneurship Index",
             color='Country', barmode='group',
             height=400)
fig.update_layout(
    title='Nivel de desarrollo del país y su Índice de Emprendimiento')
fig.show()
"""
## Índice de emprendimiento Vs índice de emprendimiento de mujeres en el país
"""
fig = go.Figure()
fig.add_trace(go.Scatter(x=women_power['Country'], y=women_power['Entrepreneurship Index'],
                    mode='lines+markers',
                    name='Índice de emprendimiento'))

fig.add_trace(go.Scatter(x=women_power['Country'], y=women_power['Women Entrepreneurship Index'],
                    mode='lines+markers',
                    name='Índice de emprendimiento de mujeres'))
fig.update_xaxes(tickangle=270)
fig.update_layout(
    title='Índice de emprendimiento Vs índice de emprendimiento de mujeres en el país')
fig.show()
"""
## Tasa de inflación del país
"""
fig = px.bar(women_power, x='Country', y='Inflation rate', text='Country')
fig.update_traces(texttemplate='%{text:.2s}', textposition='outside')
fig.update_layout(uniformtext_minsize=8, uniformtext_mode='hide')
fig.update_xaxes(tickangle=270)
fig.update_layout(
    title='Tasa de inflación del país')
fig.update_traces(marker_color='rgb(0,0,255)', marker_line_color='rgb(255,0,0)',
                  marker_line_width=1.5, opacity=0.6)
fig.show()
"""
## Tasa de participación femenina en la fuerza laboral
"""
fig = go.Figure()
fig.add_trace(go.Scatter(x=women_power['Country'], y=women_power['Female Labor Force Participation Rate'],
                    mode='lines+markers',name='Female Labor Force Participation Rate'))
fig.update_traces(marker_color='rgb(255,60,0)', marker_line_color='rgb(4,47,100)',
                  marker_line_width=1.5, opacity=0.6)
fig.update_xaxes(tickangle=270, tickfont=dict(size=14))
fig.update_layout(title_text='Tasa de participación femenina en la fuerza laboral')
fig.show()
"""
## Factor de correlación
"""
colormap = plt.cm.magma
plt.figure(figsize=(16,12))
plt.title('Factor de correlación', y=1.05, size=15)
sns.heatmap(women_power.corr(),linewidths=0.1,vmax=1.0, square=True, 
            cmap=colormap, linecolor='white', annot=True)
"""
Relación positiva entre el índice de emprendimiento de las mujeres y la tasa de participación femenina en la fuerza laboral
"""
fig = px.scatter(women_power, x="Women Entrepreneurship Index", y="Female Labor Force Participation Rate", trendline="ols")
fig.update_layout(
    title='Relación positiva entre el índice de emprendimiento de las mujeres y la tasa de participación femenina en la fuerza laboral')
fig.show()
#In European Union Highest Women Entrepreneurship Index
women_power_in_EU = women_power[women_power['Currency'] == 'Euro']
women_power_in_EU = women_power_in_EU.iloc[women_power_in_EU.groupby(['Level of development'])['Women Entrepreneurship Index'].idxmax()][['Country','Level of development','Women Entrepreneurship Index']].sort_values('Women Entrepreneurship Index',ascending=False)
women_power_in_EU
print("País de la Unión Europea con el índice más alto de emprendimiento femenino")
print("                                                     ")
print(women_power_in_EU)
print("                                                     ")
print("==================================================================")
print("                                                     ")
#In European Union Lowest Women Entrepreneurship Index
women_power_in_EU = women_power[women_power['Currency'] == 'Euro']
women_power_in_EU = women_power_in_EU.iloc[women_power_in_EU.groupby(['Level of development'])['Women Entrepreneurship Index'].idxmin()][['Country','Level of development','Women Entrepreneurship Index']].sort_values('Women Entrepreneurship Index',ascending=False)
women_power_in_EU
print("País de la Unión Europea con el índice más bajo de emprendimiento femenino")
print("                                                     ")
print(women_power_in_EU)
print("                                                     ")
print("==================================================================")
print("                                                     ")
#Non European Union Higest Women Entrepreneurship Index
women_power_WI_MIN = women_power.iloc[women_power.groupby(['Level of development'])['Women Entrepreneurship Index'].idxmax()][['Country','Level of development','Women Entrepreneurship Index']].sort_values('Women Entrepreneurship Index',ascending=False)
women_power_WI_MIN
print("País no perteneciente a la Unión Europea con el índice más alto de emprendimiento femenino")
print("                                                     ")
print(women_power_WI_MIN)
print("                                                     ")
print("==================================================================")
print("                                                     ")
#Non European Union Lowest Women Entrepreneurship Index
women_power_WI_MIN = women_power.iloc[women_power.groupby(['Level of development'])['Women Entrepreneurship Index'].idxmin()][['Country','Level of development','Women Entrepreneurship Index']].sort_values('Women Entrepreneurship Index',ascending=False)
women_power_WI_MIN
print("País no perteneciente a la Unión Europea con el índice más bajo de emprendimiento femenino")
print("                                                     ")
print(women_power_WI_MIN)

"""
## Índice de emprendimiento femenino y participación femenina 
"""
women_power_new_FR = (women_power_new['Female Labor Force Participation Rate'] * 0.5).tolist()
fig = px.scatter(women_power, y="Women Entrepreneurship Index", x="Country", color= 'Women Entrepreneurship Index',
                 size="Female Labor Force Participation Rate")
fig.update_layout(
    title='Índice de emprendimiento femenino y participación femenina ')
fig.update_xaxes(tickangle=270)
fig.show()
"""
## Tasa de participación femenina en la fuerza laboral versus índice de emprendimiento femenino en el país
"""

fig = go.Figure()
fig.add_trace(go.Scatter(x=women_power['Country'], y=women_power['Female Labor Force Participation Rate'],
                    mode='lines+markers',
                    name='Female Labor Force Participation Rate'))
fig.add_trace(go.Scatter(x=women_power['Country'], y=women_power['Women Entrepreneurship Index'],
                    mode='lines+markers',
                    name='Women Entrepreneurship Index'))

fig.update_xaxes(tickangle=270)
fig.update_layout(
    title='Tasa de participación femenina en la fuerza laboral versus índice de emprendimiento femenino en el país')
fig.show()
"""
## Índice total de emprendimiento y participación femenina 
"""
fig = px.scatter(women_power, x="Entrepreneurship Index", y="Country", color= 'Entrepreneurship Index',
                 size="Female Labor Force Participation Rate")
fig.update_layout(
    title='Índice total de emprendimiento y participación femenina ')
fig.update_xaxes(tickangle=270)
fig.show()
"""
## Tasa de inflación en miembros del Índice de Emprendimiento de Mujeres de la UE y fuera de la UE
"""
fig = px.bar(women_power, x="European Union Membership", y="Inflation rate",color='Country',barmode='group',
             height=650)
fig.update_layout(
    title='Tasa de inflación en miembros del Índice de Emprendimiento de Mujeres de la UE y fuera de la UE')
fig.show()
"""
## Relación entre el índice de emprendimiento femenino y la tasa de inflación
"""
fig = px.scatter(women_power, x="Women Entrepreneurship Index", y="Inflation rate", trendline="ols")
fig.update_layout(
    title='Relación negativa entre el índice de emprendimiento femenino y la tasa de inflación')
fig.show()
"""
## Tasa de inflación Vs índice de emprendimiento de las mujeres en el país
"""
fig = go.Figure()
fig.add_trace(go.Scatter(x=women_power['Country'], y=women_power['Inflation rate'],
                    mode='lines+markers',
                    name='Tasa de participación femenina en la fuerza laboral'))
fig.add_trace(go.Scatter(x=women_power['Country'], y=women_power['Women Entrepreneurship Index'],
                    mode='lines+markers',
                    name='Índice de emprendimiento de mujeres'))

fig.update_xaxes(tickangle=270)
fig.update_layout(
    title='Tasa de inflación Vs índice de emprendimiento de las mujeres en el país')
fig.show()
"""
## Tasa de inflación debido a la moneda
"""
fig = px.bar(women_power, x="Currency", y="Inflation rate",color='Country',barmode='group',
             height=650)
fig.update_layout(
    title='Tasa de inflación debido a la moneda')
fig.show()