-2
import csv
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
%matplotlib inline
%matplotlib notebook
caminho_dataset = 'officialdataset.csv'
data = pd.read_csv(caminho_dataset, delimiter = ' ',encoding='utf-8')
bool_series_income = pd.isnull(data['Income'])
def barra_idade_por_genero():
# separa idade e genero
idade_x_genero_df = data[['Age', 'Gender']]
# muda o valor dos generos
idade_x_genero_df['Gender'].replace(['Male', 'Female'], ['Masculino', 'Feminino'], inplace=True)
# realiza o agrupamento dos dados por genero e idade e conta as ocorrencias.
# Também converte os valores de genero para serem colunas (unstack).
new_idade_x_genero_df = idade_x_genero_df.groupby(['Gender', 'Age'])['Gender'].count().unstack('Gender')
# plota o gráfico de barras com as cores vermelho e azul, adiciona o título
ax = new_idade_x_genero_df.plot(kind='bar', color=['r', 'b'], title='Gráfico de idade por gênero',alpha=0.75, rot=0)
# atribui o label idade ao eixo x
ax.set_xlabel("Idade em anos")
# atribui o label quantidade ao eixo y
ax.set_ylabel("Quantidade")
# adiciona as legendas
ax.legend([ 'Feminino', 'Masculino'])
# rotaciona os labels do eixo x
plt.xticks(rotation=0)
# mostra o gráfico
plt.show()
What error appears? When function
barra_idade_por_genero
is called?– Woss
I don’t see any error messages on Jupyter. I assume that is when the function is called, because before I can visualize when I eliminate and put data.()
– Josney Faryj
But the function is not being called...
– Woss
Sorry, I’m new to Python, I’ll search how to call the function
– Josney Faryj