From ceb9c0ac53c64e8be27a15f05879d3ed4848b338 Mon Sep 17 00:00:00 2001 From: Carolyne Santos de Oliveira Date: Wed, 18 Sep 2024 01:37:19 -0300 Subject: [PATCH 1/4] atividade para-sala --- Carolyne-Santos/para-casa/README.md | 103 +++++++++++++++++ Carolyne-Santos/para-casa/analise_employee.py | 26 +++++ ...o de Barras - QTD Paises por Categoria.png | Bin 0 -> 14925 bytes Carolyne-Santos/para-sala/aula.py | 106 ++++++++++++++++++ grafico.png | Bin 0 -> 2396 bytes 5 files changed, 235 insertions(+) create mode 100644 Carolyne-Santos/para-casa/README.md create mode 100644 Carolyne-Santos/para-casa/analise_employee.py create mode 100644 Carolyne-Santos/para-sala/Grafico de Barras - QTD Paises por Categoria.png create mode 100644 Carolyne-Santos/para-sala/aula.py create mode 100644 grafico.png diff --git a/Carolyne-Santos/para-casa/README.md b/Carolyne-Santos/para-casa/README.md new file mode 100644 index 0000000..09c52a3 --- /dev/null +++ b/Carolyne-Santos/para-casa/README.md @@ -0,0 +1,103 @@ +# 📈📉📊🎲 Análise com Python - Pandas e Numpy II + +## 📚 Descrição da Atividade + +Exercicio para casa semana 12. Analise o dataset Employee. + +## 📋 Passo a Passo + +## 🟦 Atividade 1 - Use o arquivo `Employee.csv` para análise: + + ### - Bibliotecas Utilizadas: + +# Bibliotecas + + # Biblioteca + import pandas as pd + import matplotlib.pyplot as plt + + # Carregando o arquivo 'Employee.csv' + df = pd.read_csv(r"C:\Users\carol\OneDrive\Área de Trabalho\Reprograma\on33-python-s12-pandas-numpy-II\material\Employee.csv") + + # Visualizar df + print(df.head()) + +## 🟦 Atividade 2 - Faça a limpeza do seu dataframe excluindo linhas duplicadas ou preenchendo valores nulos: + + # Visualizar Colunas + print(df.columns) + + # Colunas + # ['Track', 'Album Name', 'Artist', 'Release Date', 'ISRC', + # 'All Time Rank', 'Track Score', 'Spotify Streams', + # 'Spotify Playlist Count', 'Spotify Playlist Reach', + # 'Spotify Popularity', 'YouTube Views', 'YouTube Likes', 'TikTok Posts', + # 'TikTok Likes', 'TikTok Views', 'YouTube Playlist Reach', + # 'Apple Music Playlist Count', 'AirPlay Spins', 'SiriusXM Spins', + # 'Deezer Playlist Count', 'Deezer Playlist Reach', + # 'Amazon Playlist Count', 'Pandora Streams', 'Pandora Track Stations', + # 'Soundcloud Streams', 'Shazam Counts', 'TIDAL Popularity', + # 'Explicit Track'] + + # Visualizar typos + print(df.dtypes) + + # Selecionar as colunas numéricas: + colunas_numericas = ["All Time Rank", "Track Score", "Spotify Streams", "Spotify Playlist Count", + "Spotify Playlist Reach", "Spotify Popularity", "YouTube Views", "YouTube Likes", + "TikTok Posts", "TikTok Likes", "TikTok Views", "YouTube Playlist Reach", + "Apple Music Playlist Count", "AirPlay Spins", "SiriusXM Spins", "Deezer Playlist Count", + "Deezer Playlist Reach", "Amazon Playlist Count", "Pandora Streams", + "Pandora Track Stations", "Soundcloud Streams", "Shazam Counts", + "TIDAL Popularity", "Explicit Track"] + + # Converter as colunas numéricas para Float64 + for colunas in colunas_numericas: + df[colunas] = df[colunas].replace(",", "", regex=True).astype("Float64") + +## 🟦 Atividade 3 - Crie um dataframe que tenha os empregados que trabalham na empresa a mais de 5 anos: + + # Visualizar o formato dos dados da coluna 'Release Date' + df["Release Date"] = pd.to_datetime(df["Release Date"], format="mixed") + + # Visualizar typos + print(df.dtypes) + +## 🟦 Atividade 4 - Agrupe os empregados por gênero e idade e crie um gráfico para cada caso: + + # Nova coluna 'Streaming Popularity' + df['Streaming Popularity'] = df[['Spotify Popularity', 'YouTube Views', 'TikTok Likes', 'Shazam Counts']].mean(axis=1) + +## 🟦 Atividade 5 - Veja qual a cidade que mais tem empregados e faça uma média do tempo de serviço dos empregados por cidade: + + # Nova coluna 'Total Streams' + df['Total Streams'] = df[['Spotify Streams', 'YouTube Views', 'TikTok Views', 'Pandora Streams', 'Soundcloud Streams']].sum(axis=1) + +## 🟦 Atividade 6 - Faça a porcentagem de quantos empregados ainda trabalham na empresa (use a coluna `LeaveOrNot` do dataframe): + + # Faixas filtradas + faixas_filtradas = df[(df['Spotify Popularity'] > 80) & (df['Total Streams'] > 1_000_000)] + +## 🟦 Atividade 7 - Conte quantos empregados existem por `PaymentTier`: + + # Salvar df em formato json + faixas_filtradas.to_json('faixas_filtradas.json', index=False) + +## 🟦 Atividade 8 - Substitua os valores da coluna `EverBenched` para `True` ou `False`: + + # Carregando o arquivo 'faixas_filtradas.json', chamei de 'faixas' + faixas = pd.read_json('C:/Users/carol/OneDrive/Área de Trabalho/Reprograma/on33-python-s11-pandas-numpy-I/Carolyne-Santos/para-casa/faixas_filtradas.json') + + # Visualizar + print(faixas.head()) + +## 🟦 Atividade 9 - Crie um gráfico de pizza com o resultado da coluna `EverBenched` e outro com `LeaveOrNot`: + + + +## 👩🏻‍🏫 Professora Manuelly Suzik. + + + [![LinkdIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/manuellysuzik/) +
+ [![GitHub](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/manuellysuzik)
diff --git a/Carolyne-Santos/para-casa/analise_employee.py b/Carolyne-Santos/para-casa/analise_employee.py new file mode 100644 index 0000000..b8eaadf --- /dev/null +++ b/Carolyne-Santos/para-casa/analise_employee.py @@ -0,0 +1,26 @@ + + + +# - Crie um dataframe que tenha os empregados que trabalham na empresa a mais de 5 anos. +# - Agrupe os empregados por gênero e idade e crie um gráfico para cada caso. +# - Veja qual a cidade que mais tem empregados e faça uma média do tempo de serviço dos empregados por cidade +# - Faça a porcentagem de quantos empregados ainda trabalham na empresa (use a coluna `LeaveOrNot` do dataframe) +# - Conte quantos empregados existem por `PaymentTier` +# - Substitua os valores da coluna `EverBenched` para `True` ou `False` +# - Crie um gráfico de pizza com o resultado da coluna `EverBenched` e outro com `LeaveOrNot` + +## - Analise o dataset Employee e extraia as seguintes informações: +# Bibliotecas + +import pandas as pd +import matplotlib.pyplot as plt + +#Ler arquivo csv +df = pd.read_csv(r"C:\Users\carol\OneDrive\Área de Trabalho\Reprograma\on33-python-s12-pandas-numpy-II\material\Employee.csv") + +#Visualizar meu df +print(df.head()) +print(df.describe()) ##retornar informacoes descritivas do dataframe +print(df.info()) ##Retorna as informacoes de valores nulos por coluna e o dtype + +## - Faça a limpeza do seu dataframe excluindo linhas duplicadas ou preenchendo valores nulos. \ No newline at end of file diff --git a/Carolyne-Santos/para-sala/Grafico de Barras - QTD Paises por Categoria.png b/Carolyne-Santos/para-sala/Grafico de Barras - QTD Paises por Categoria.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b07588c84d5dd05adc5e18abff858f212d3e63 GIT binary patch literal 14925 zcmdUW2T+vRx^07^BPbX!ix@yMC<;hcQLzCfgDAlSNJer7BO@v}EkOkV1tf#y925l= z1x2C+5yX~^!D{YiCS3e%8U((#FBk?A$gdV>^2@ z8|%HolER{b+b%jd*xE~ph*h>or;^c2 zlL!&Cr(P-uYAtR{brea*rk)f#>=pp@}YET{GceUXIe?2l zAl{w+$a%E>v`rJoBFgO}42#tg{aXMLEYy~FgVnUF!g)+1@>U@js3+z(yFEb9b6 z#71}}OtiUI8_%}657w#5&qcp}eN1+CsI2G1APRcOFc^&Q?}bC>nW=1+5b?OlogG6Z7=xe2ORQR+*EZ zVpSW)hD)YqXFUuGUDV~|TJKA6Sr=@=S@x9*`t4e_iybFab3+hD!0{)fJ%4DA@DwIPl{0=fvSq8NL6Rrgqf zk;uo2WW9{1-`|JE-dZnW-tqEgLuNqvoz01MU2mlve%$5i9;uesofv4S~ z$Bsi~H&%SYp?tF|!BMZfKSlPmF5l5YJL#l4!ovJRkzEAgMR5M!^*wasB*?cj)eEBl- zZ@;NEXIo{NecBabg$0s$AM0(f_z-z8;Z#;af^MqUs|xRhxrr?I3G1TCj$7uf`Hq*z z@X1XQ)?p(~mkbBxJf|;Ck9Jqlon7+;<>ieuV^7o_muTgZmzTeO2$h9Ut=1AKcu9jWFU{e)pMplCqX+g7@zJ;?|*)EXZIs* zr@!wSnGF`yd-BIl#hx3Rt?%Nq$PgCUrO$FpPE))h(w&x4RK|W*a3<;`pUUs_mu5Eb zMrJ4AU(=JF0b=LNZ?E?3`|;yqUA(4Zgx7SpSnI;O2Ybnydg_w}sHciO@`UwsBV)te zl(ui*{yE+F*8I-^?;qX^GZDceMqaPxaIA{nGtFOWqp53(Mr)LZ$HwaB=Vr3bmMx)+ zV`F=2e7az%c&-(?;;q%J0(Z=%uYXvND2n>ss{Af%&e?5Gct?OK&>&Pf>T|iFG(3h2? z29+cp$#0I38Xg}H=HlM9i^O10V_MX?^XJLIzA7*0=i#X^_TIR0WB%NDv*XtnOs^^` z1h}{kqd@7#o_I7`?LDtK@x{BOa$KZjHr>O+V-%spFCn3e{A`%jXV70%5W9_Gjj@Tz zDOyt1BWWYYf)kIV^k_+aeSM6*DPt>#jIoAnE zTK<#HZLYEQmIEz$!CZ+b-SyS-3;N$WC9FQzGBY#tJGFHbx9LuEOwEo|3sFff>6hy! zpXw3~4-dBv5;|SqQxkKm(&>DKe-@Wsk^6*`{|XMNTH3c^xks|@^?tW+XPVa~bjiF# zu|K6u)5Z_R>dxVO6rA}1I&=HP*Oj}^T+J}8R-*B1#o5;N3#XP8dQy>-2pT#HF28m{ z9IjyAlpZ5)*%*24+G1Q^i>8&LFG| z@bdC{+$?BRtdEG)($WgVVRY$#&NSOeJyqajl{Voh_VMFK^R~jg5vMzw#A@^GO_L3a zPGLLWR#txEiST$LY>*%4)c?7v9~t^oajWZLBaffgk$DE=O{qrmK?v~I6;)ML!o$vA z8&bx`iY=#xyRc_9MH6kk!w){n5v

BfU1&$cW~E^dOPc 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 afsNPa*$iLRdvCBl3iZf|!zqW(T=`$%IYd7I literal 0 HcmV?d00001 diff --git a/Carolyne-Santos/para-sala/aula.py b/Carolyne-Santos/para-sala/aula.py new file mode 100644 index 0000000..a8cd12c --- /dev/null +++ b/Carolyne-Santos/para-sala/aula.py @@ -0,0 +1,106 @@ +#Biblioteca +import pandas as pd +import matplotlib.pyplot as plt + +#Ler arquivo csv (r)=rowdata +df = pd.read_csv(r"C:/Users/carol/OneDrive/Área de Trabalho/Reprograma/on33-python-s12-pandas-numpy-II/material/desenvolvimento_paises.csv") + +#Visualizar meu df +print(df.describe()) ##retornar informacoes descritivas do dataframe +print(df.info()) ##Retorna as informacoes de valores nulos por coluna e o dtype + +#Visualizar repetidos +print(df["AveragScore"].value_counts()) ##informar se ha valores repetidos, ou a quantidade de valores que existem de um determinado intervalo + +#Limpeza dos dados +#preencher os valores nulos com zero +print(df.fillna(0, inplace=True)) +#retorna todos os valores nulos das colunas do df +print(df.isnull().sum()) +#retorna todos os valores duplicados nas colunas do df +print(df.duplicated().sum()) +#Exclui os valores duplicados +print(df.drop_duplicates(inplace=True)) +#Verifica do df apos a exclusao dos dados duplicados +print(df.duplicated().sum()) + +#criei um variavel para identificar o pais mais seguro conforme coluna 'SafetySecurity' +pais_maior_security_value = df["SafetySecurity"].max() +#criei um variavel para identificar o pais menos seguro conforme coluna 'SafetySecurity' +pais_menor_security_value = df["SafetySecurity"].min() + +#retorna o valor da variavel criada acima +print(pais_maior_security_value) +print(pais_menor_security_value) +#retorna a diferenca entre o pais mais seguro e o menos seguro +print("A diferença entre o maior pais com SafetySecurity é de:",pais_maior_security_value - pais_menor_security_value) + + +#Encontra mais de uma linha onde o valor máximo esteja presente +linha_maior_valor_security = df[df["SafetySecurity"]== pais_maior_security_value] +print(linha_maior_valor_security) + + +#retorna o index do primeiro valor máximo encontrado +index_greater_value = df["SafetySecurity"].idxmax() +#Retorna dados da linha por index +print(df.loc[index_greater_value]) + +#Funcao para criar uma lista com todas as colunas do nosso df +columns_name = df.columns +print(columns_name) + +#Chamei a funcao e utilizei 'drop' para excluir a coluna 'Country' +columns_name = columns_name.drop(labels="Country") +print(columns_name) + +#Nova coluna para calculo da media de todas as colunas apos a exclusao da coluna 'Country' +df["Média"] = df[columns_name].mean(axis=1) + +#funcao que categoriza as medias calculadas acima. +def categorizar_valores(valor): + if valor > 80: + return "Desenvolvido" + if valor < 70 and valor >= 50: + return "Em Desenvolvimento" + if valor < 60: + return "Subdesenvolvido" + else: + return "Não Categorizado" + +# Nova coluna que guarda a resposta da funcao 'categorizar_valores' +df["Categoria Desenvolvimento"] = df["Média"].apply(categorizar_valores) ## posso usar tbm (lambda), para executar a funcao assim que ela for definida. +#Verificar coluna +#print(df["Categoria Desenvolvimento"]) + +#Funcao que retorna a quantidade de categorias presente na coluna 'Categoria Desenvolvimento' +development_category_counts = df["Categoria Desenvolvimento"].value_counts() +#Verificar a funcao acima +print(development_category_counts) + +#Grafico de barras com as quantidade de pais por categoria +development_category_counts.plot(kind="bar", title="QTD Países por Categoria") + +#development_category_counts.plot(kind="pie", title="QTD Países por Categoria") ## grafico de pizza +#development_category_counts.plot(kind="barh", title="QTD Países por Categoria") ## grafico de barras na horizontal +#development_category_counts.plot(kind="line", title="QTD Países por Categoria") ## grafico de linha +# plt.xlabel('Categorias') ##titulos do eixo x +# plt.ylabel('Quantidade') ##titulos do eixo y +# plt.xticks('rotation=0') ##titulos do eixo vao ter rotacao = a 0 + +#Mostrar o grafico +plt.show() +#plt.savefig('grafico.png') ##para salvar automaticamente o grafico + +#Filtre os dados onde o 'PersonelFreedom' seja inferior a 30. Se existir +personel_freedom_filter = df.where((df["PersonelFreedom"] <= 30.0) & (df["Categoria Desenvolvimento"]== "Subdesenvolvido")) + +#Excluir nulos ou NAN para retornar um df somente com o filtro que eu apliquei, ou seja menor que 30.0. +personel_freedom_filter.dropna(inplace=True) + +#Visualizar a df com a funcao filtro aplicada +print(personel_freedom_filter.info()) + +#ordenar meu df por duas colunas "Education", "Health" +print(df.sort_values(by=["Education", "Health"], inplace=True, ascending=False)) ##Ordenando meu df do maior ao menor das colunas selecionadas +print(df.head()) diff --git a/grafico.png b/grafico.png new file mode 100644 index 0000000000000000000000000000000000000000..4a41ccf737239cd900842bc7d3acf0115365d6c9 GIT binary patch literal 2396 zcmeAS@N?(olHy`uVBq!ia0y~yU}|7sV0^&A1{5*9c;^X_vMh0pC<)F_D=AMbN@eg( zEGfvzFUiSFQYcF;D$dN$GuE@zGtyDWC@Co@w$j(ng)7j@FG|-}^kcpWG=#IjBeIx* zfj<$18CTdZ&tzcWIO*x)7*a9k?KMM21_ho21_$;(f5_CQ##L2z{)`R-gVDM7K%MuD z8W Date: Wed, 18 Sep 2024 04:51:58 -0300 Subject: [PATCH 2/4] ADD para-casa --- Carolyne-Santos/para-casa/README.md | 165 +++++++++++++----- Carolyne-Santos/para-casa/analise_employee.py | 157 +++++++++++++++-- Carolyne-Santos/para-casa/grafico_barras1.png | Bin 0 -> 2396 bytes Carolyne-Santos/para-casa/grafico_barras2.png | Bin 0 -> 2396 bytes Carolyne-Santos/para-casa/grafico_pizza.png | Bin 0 -> 2396 bytes 5 files changed, 263 insertions(+), 59 deletions(-) create mode 100644 Carolyne-Santos/para-casa/grafico_barras1.png create mode 100644 Carolyne-Santos/para-casa/grafico_barras2.png create mode 100644 Carolyne-Santos/para-casa/grafico_pizza.png diff --git a/Carolyne-Santos/para-casa/README.md b/Carolyne-Santos/para-casa/README.md index 09c52a3..b1a751b 100644 --- a/Carolyne-Santos/para-casa/README.md +++ b/Carolyne-Santos/para-casa/README.md @@ -24,76 +24,149 @@ Exercicio para casa semana 12. Analise o dataset Employee. ## 🟦 Atividade 2 - Faça a limpeza do seu dataframe excluindo linhas duplicadas ou preenchendo valores nulos: - # Visualizar Colunas - print(df.columns) - - # Colunas - # ['Track', 'Album Name', 'Artist', 'Release Date', 'ISRC', - # 'All Time Rank', 'Track Score', 'Spotify Streams', - # 'Spotify Playlist Count', 'Spotify Playlist Reach', - # 'Spotify Popularity', 'YouTube Views', 'YouTube Likes', 'TikTok Posts', - # 'TikTok Likes', 'TikTok Views', 'YouTube Playlist Reach', - # 'Apple Music Playlist Count', 'AirPlay Spins', 'SiriusXM Spins', - # 'Deezer Playlist Count', 'Deezer Playlist Reach', - # 'Amazon Playlist Count', 'Pandora Streams', 'Pandora Track Stations', - # 'Soundcloud Streams', 'Shazam Counts', 'TIDAL Popularity', - # 'Explicit Track'] - - # Visualizar typos - print(df.dtypes) - - # Selecionar as colunas numéricas: - colunas_numericas = ["All Time Rank", "Track Score", "Spotify Streams", "Spotify Playlist Count", - "Spotify Playlist Reach", "Spotify Popularity", "YouTube Views", "YouTube Likes", - "TikTok Posts", "TikTok Likes", "TikTok Views", "YouTube Playlist Reach", - "Apple Music Playlist Count", "AirPlay Spins", "SiriusXM Spins", "Deezer Playlist Count", - "Deezer Playlist Reach", "Amazon Playlist Count", "Pandora Streams", - "Pandora Track Stations", "Soundcloud Streams", "Shazam Counts", - "TIDAL Popularity", "Explicit Track"] - - # Converter as colunas numéricas para Float64 - for colunas in colunas_numericas: - df[colunas] = df[colunas].replace(",", "", regex=True).astype("Float64") + #Consultar nulos + print(df.isnull().sum()) + + #Consultar duplicadas + print(df.duplicated().sum()) + + #Excluir duplicadas + print(df.drop_duplicates(inplace=True)) + ## 🟦 Atividade 3 - Crie um dataframe que tenha os empregados que trabalham na empresa a mais de 5 anos: - # Visualizar o formato dos dados da coluna 'Release Date' - df["Release Date"] = pd.to_datetime(df["Release Date"], format="mixed") + #Filtro + mais_5_anos = df.where((df["ExperienceInCurrentDomain"] > 5)) - # Visualizar typos - print(df.dtypes) + #Visualizar a df com a funcao filtro aplicada + print(mais_5_anos.info()) ## 🟦 Atividade 4 - Agrupe os empregados por gênero e idade e crie um gráfico para cada caso: - # Nova coluna 'Streaming Popularity' - df['Streaming Popularity'] = df[['Spotify Popularity', 'YouTube Views', 'TikTok Likes', 'Shazam Counts']].mean(axis=1) + # Media, Maxima e Minima idade do df + mean_age = df['Age'].mean() + max_age = df['Age'].max() + min_age = df['Age'].min() + + print(f'Idade minina: {min_age}') + print(f'Media de Idade: {round(mean_age)}') + print(f'Idade maxima: {max_age}') + + # Agrupar por Gênero e Idade + Age_Female = df[df['Gender'] == 'Female']['Age'].value_counts().sort_index() + + # Plotar gráfico para cada gênero + Age_Female.plot(kind='bar', title='Distribuição do Número de Mulheres por Idade') + + # visualizar grafico + plt.show() + + # Salvar o grafico + plt.savefig('grafico_barras1.png') ##para salvar automaticamente o grafico + +![Grafico1]() + + # Agrupar por Gênero e Idade + Age_Male = df[df['Gender'] == 'Male']['Age'].value_counts().sort_index() + + # Plotar gráfico para cada gênero + Age_Male.plot(kind='bar', title='Distribuição do Número de Homens por Idade') + + # visualizar grafico + plt.show() + + # Salvar o grafico + plt.savefig('grafico_barras2.png') ##para salvar automaticamente o grafico + +![Grafico2]() ## 🟦 Atividade 5 - Veja qual a cidade que mais tem empregados e faça uma média do tempo de serviço dos empregados por cidade: - # Nova coluna 'Total Streams' - df['Total Streams'] = df[['Spotify Streams', 'YouTube Views', 'TikTok Views', 'Pandora Streams', 'Soundcloud Streams']].sum(axis=1) + # Quantidade de cidades + print(df['City'].value_counts()) + + # Cidade com a maior quantidade de empregados + mais_empregados = df['City'].value_counts().idxmax() + print(f' A Cidade com a maior quantidade de empregados é: {mais_empregados}') + + # Média de tempo de serviço por cidade + # Calcular a média do tempo de serviço por cidade + tempo_medio_servico = df.groupby('City')['ExperienceInCurrentDomain'].mean() + + # Exibir a média de tempo de serviço para cada cidade + for cidade, media in tempo_medio_servico.items(): + print(f'A média do tempo de serviço em {cidade} é de: {media:.1f} anos') + ## 🟦 Atividade 6 - Faça a porcentagem de quantos empregados ainda trabalham na empresa (use a coluna `LeaveOrNot` do dataframe): - # Faixas filtradas - faixas_filtradas = df[(df['Spotify Popularity'] > 80) & (df['Total Streams'] > 1_000_000)] + # Considerando + # 0 = O empregado ainda trabalha na empresa. + # 1 = O empregado deixou a empresa. + + # Total de empregados + total_empregados = df['LeaveOrNot'].count() + + # Total de empregados que ainda trabalham na empresa (LeaveOrNot == 0) + empregados_ativos = df[df['LeaveOrNot'] == 0].count()['LeaveOrNot'] + + # Cálculo da porcentagem de empregados ativos + porcentagem_ativos = (empregados_ativos / total_empregados) * 100 + + # Exibir os resultados + print(f'Total de empregados na base de dados: {total_empregados}') + print(f'Total de empregados ativos na empresa: {empregados_ativos}') + print(f'A porcentagem de empregados que ainda trabalham na empresa é: {porcentagem_ativos:.2f}%') + ## 🟦 Atividade 7 - Conte quantos empregados existem por `PaymentTier`: - # Salvar df em formato json - faixas_filtradas.to_json('faixas_filtradas.json', index=False) + # Filtrar os dados onde 'LeaveOrNot' == 0 + empregados_ativos = df[df['LeaveOrNot'] == 0] + + # Contar quantos empregados existem por 'PaymentTier' entre os que ainda trabalham na empresa + total_filtrado = empregados_ativos['PaymentTier'].value_counts() + + # Visualizar o resultado da contagem por 'PaymentTier' + print(total_filtrado) ## 🟦 Atividade 8 - Substitua os valores da coluna `EverBenched` para `True` ou `False`: - # Carregando o arquivo 'faixas_filtradas.json', chamei de 'faixas' - faixas = pd.read_json('C:/Users/carol/OneDrive/Área de Trabalho/Reprograma/on33-python-s11-pandas-numpy-I/Carolyne-Santos/para-casa/faixas_filtradas.json') + # Substituir valores da coluna 'EverBenched' para 'True' ou 'False' + df['EverBenched'] = df['EverBenched'].replace({'Yes': True, 'No': False}) + + # Verificar a substituição + print(df[['EverBenched']].head()) - # Visualizar - print(faixas.head()) + # Verificar df depois da alteracao + print(df.head()) ## 🟦 Atividade 9 - Crie um gráfico de pizza com o resultado da coluna `EverBenched` e outro com `LeaveOrNot`: + # Gráfico de pizza para a coluna 'EverBenched' + total_ever_benched = df['EverBenched'].value_counts() + plt.figure(figsize=(12, 6)) + + plt.subplot(1, 2, 1) # 1 linha, 2 colunas, gráfico 1. Ultilizado para juntar os graficos em uma unica tela. + plt.pie(total_ever_benched, labels=total_ever_benched.index, autopct='%1.1f%%') #autopct = define como as %% seram exibidas no grafico. + plt.title('Distribuição de Empregados Disponiveis Para Projetos') + + # Gráfico de pizza para a coluna 'LeaveOrNot' + total_leave_or_not = df['LeaveOrNot'].value_counts() + plt.subplot(1, 2, 2) # 1 linha, 2 colunas, gráfico 2. Ultilizado para juntar os graficos em uma unica tela. + labels = ['Sim' if index == 0 else 'Não' for index in total_leave_or_not.index] + plt.pie(total_leave_or_not, labels=labels, autopct='%1.1f%%') #autopct = define como as %% seram exibidas no grafico. + plt.title('Distribuição de Empregados Ativos') + + # Ajustar layout e exibir + plt.tight_layout() + plt.show() + + # Salvar o grafico + plt.savefig('grafico_pizza.png') ##para salvar automaticamente o grafico +![GraficosPizza]() ## 👩🏻‍🏫 Professora Manuelly Suzik. diff --git a/Carolyne-Santos/para-casa/analise_employee.py b/Carolyne-Santos/para-casa/analise_employee.py index b8eaadf..310f229 100644 --- a/Carolyne-Santos/para-casa/analise_employee.py +++ b/Carolyne-Santos/para-casa/analise_employee.py @@ -1,15 +1,4 @@ - - - -# - Crie um dataframe que tenha os empregados que trabalham na empresa a mais de 5 anos. -# - Agrupe os empregados por gênero e idade e crie um gráfico para cada caso. -# - Veja qual a cidade que mais tem empregados e faça uma média do tempo de serviço dos empregados por cidade -# - Faça a porcentagem de quantos empregados ainda trabalham na empresa (use a coluna `LeaveOrNot` do dataframe) -# - Conte quantos empregados existem por `PaymentTier` -# - Substitua os valores da coluna `EverBenched` para `True` ou `False` -# - Crie um gráfico de pizza com o resultado da coluna `EverBenched` e outro com `LeaveOrNot` - -## - Analise o dataset Employee e extraia as seguintes informações: +# - Analise o dataset Employee e extraia as seguintes informações: # Bibliotecas import pandas as pd @@ -23,4 +12,146 @@ print(df.describe()) ##retornar informacoes descritivas do dataframe print(df.info()) ##Retorna as informacoes de valores nulos por coluna e o dtype -## - Faça a limpeza do seu dataframe excluindo linhas duplicadas ou preenchendo valores nulos. \ No newline at end of file +## - Faça a limpeza do seu dataframe excluindo linhas duplicadas ou preenchendo valores nulos: + + +#Consultar nulos +print(df.isnull().sum()) + +#Consultar duplicadas +print(df.duplicated().sum()) + +#Excluir duplicadas +print(df.drop_duplicates(inplace=True)) + +## - Crie um dataframe que tenha os empregados que trabalham na empresa a mais de 5 anos: + + +#Filtro +mais_5_anos = df.where((df['ExperienceInCurrentDomain'] > 5)) + +#Visualizar a df com a funcao filtro aplicada +print(mais_5_anos.info()) + +## - Agrupe os empregados por gênero e idade e crie um gráfico para cada caso: + + +#Media, Maxima e Minima idade do df +mean_age = df['Age'].mean() +max_age = df['Age'].max() +min_age = df['Age'].min() + +print(f'Idade minina: {min_age}') +print(f'Media de Idade: {round(mean_age)}') +print(f'Idade maxima: {max_age}') + +# Agrupar por Gênero e Idade +Age_Female = df[df['Gender'] == 'Female']['Age'].value_counts().sort_index() + +# Plotar gráfico para cada gênero +Age_Female.plot(kind='bar', title='Distribuição do Número de Mulheres por Idade') + +#visualizar grafico +plt.show() + +# Salvar o grafico +plt.savefig('grafico_barras1.png') ##para salvar automaticamente o grafico + +# Agrupar por Gênero e Idade +Age_Male = df[df['Gender'] == 'Male']['Age'].value_counts().sort_index() + +# Plotar gráfico para cada gênero +Age_Male.plot(kind='bar', title='Distribuição do Número de Homens por Idade') + +# visualizar grafico +plt.show() + +# Salvar o grafico +plt.savefig('grafico_barras2.png') ##para salvar automaticamente o grafico + +## - Veja qual a cidade que mais tem empregados e faça uma média do tempo de serviço dos empregados por cidade: + + +#Quantidade de cidades +print(df['City'].value_counts()) + +#Cidade com a maior quantidade de empregados +mais_empregados = df['City'].value_counts().idxmax() +print(f' A Cidade com a maior quantidade de empregados é: {mais_empregados}') + +# Média de tempo de serviço por cidade +# Calcular a média do tempo de serviço por cidade +tempo_medio_servico = df.groupby('City')['ExperienceInCurrentDomain'].mean() + +# Exibir a média de tempo de serviço para cada cidade +for cidade, media in tempo_medio_servico.items(): + print(f'A média do tempo de serviço em {cidade} é de: {media:.1f} anos') + +## - Faça a porcentagem de quantos empregados ainda trabalham na empresa (use a coluna `LeaveOrNot` do dataframe): + + +# Considerando +# 0 = O empregado ainda trabalha na empresa. +# 1 = O empregado deixou a empresa. + +# Total de empregados +total_empregados = df['LeaveOrNot'].count() + +# Total de empregados que ainda trabalham na empresa (LeaveOrNot == 0) +empregados_ativos = df[df['LeaveOrNot'] == 0].count()['LeaveOrNot'] + +# Cálculo da porcentagem de empregados ativos +porcentagem_ativos = (empregados_ativos / total_empregados) * 100 + +# Exibir os resultados +print(f'Total de empregados na base de dados: {total_empregados}') +print(f'Total de empregados ativos na empresa: {empregados_ativos}') +print(f'A porcentagem de empregados que ainda trabalham na empresa é: {porcentagem_ativos:.2f}%') + +## - Conte quantos empregados existem por `PaymentTier`: + + +# Filtrar os dados onde 'LeaveOrNot' == 0 +empregados_ativos = df[df['LeaveOrNot'] == 0] + +# Contar quantos empregados existem por 'PaymentTier' entre os que ainda trabalham na empresa +total_filtrado = empregados_ativos['PaymentTier'].value_counts() + +# Visualizar o resultado da contagem por 'PaymentTier' +print(total_filtrado) + +## - Substitua os valores da coluna `EverBenched` para `True` ou `False`: + + +# Substituir valores da coluna 'EverBenched' para 'True' ou 'False' +df['EverBenched'] = df['EverBenched'].replace({'Yes': True, 'No': False}) + +# Verificar a substituição +print(df[['EverBenched']].head()) + +# Verificar df depois da alteracao +print(df.head()) + +## - Crie um gráfico de pizza com o resultado da coluna `EverBenched` e outro com `LeaveOrNot`: + +# Gráfico de pizza para a coluna 'EverBenched' +total_ever_benched = df['EverBenched'].value_counts() +plt.figure(figsize=(12, 6)) + +plt.subplot(1, 2, 1) # 1 linha, 2 colunas, gráfico 1. Ultilizado para juntar os graficos em uma unica tela. +plt.pie(total_ever_benched, labels=total_ever_benched.index, autopct='%1.1f%%') #autopct = define como as %% seram exibidas no grafico. +plt.title('Distribuição de Empregados Disponiveis Para Projetos') + +# Gráfico de pizza para a coluna 'LeaveOrNot' +total_leave_or_not = df['LeaveOrNot'].value_counts() +plt.subplot(1, 2, 2) # 1 linha, 2 colunas, gráfico 2. Ultilizado para juntar os graficos em uma unica tela. +labels = ['Sim' if index == 0 else 'Não' for index in total_leave_or_not.index] +plt.pie(total_leave_or_not, labels=labels, autopct='%1.1f%%') #autopct = define como as %% seram exibidas no grafico. +plt.title('Distribuição de Empregados Ativos') + +# Ajustar layout e exibir +plt.tight_layout() +plt.show() + +# Salvar o grafico +plt.savefig('grafico_pizza.png') ##para salvar automaticamente o grafico \ No newline at end of file diff --git a/Carolyne-Santos/para-casa/grafico_barras1.png b/Carolyne-Santos/para-casa/grafico_barras1.png new file mode 100644 index 0000000000000000000000000000000000000000..4a41ccf737239cd900842bc7d3acf0115365d6c9 GIT binary patch literal 2396 zcmeAS@N?(olHy`uVBq!ia0y~yU}|7sV0^&A1{5*9c;^X_vMh0pC<)F_D=AMbN@eg( zEGfvzFUiSFQYcF;D$dN$GuE@zGtyDWC@Co@w$j(ng)7j@FG|-}^kcpWG=#IjBeIx* zfj<$18CTdZ&tzcWIO*x)7*a9k?KMM21_ho21_$;(f5_CQ##L2z{)`R-gVDM7K%MuD z8W Date: Wed, 18 Sep 2024 05:00:19 -0300 Subject: [PATCH 3/4] ADD para-casa e Graficos --- Carolyne-Santos/para-casa/grafico_barras1.png | Bin 2396 -> 18710 bytes Carolyne-Santos/para-casa/grafico_barras2.png | Bin 2396 -> 18311 bytes Carolyne-Santos/para-casa/grafico_pizza.png | Bin 2396 -> 42492 bytes ...o de Barras - QTD Paises por Categoria.png | Bin 14925 -> 0 bytes Carolyne-Santos/para-sala/Grafico_Barras.png | Bin 0 -> 23241 bytes grafico.png | Bin 2396 -> 0 bytes 6 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Carolyne-Santos/para-sala/Grafico de Barras - QTD Paises por Categoria.png create mode 100644 Carolyne-Santos/para-sala/Grafico_Barras.png delete mode 100644 grafico.png diff --git a/Carolyne-Santos/para-casa/grafico_barras1.png b/Carolyne-Santos/para-casa/grafico_barras1.png index 4a41ccf737239cd900842bc7d3acf0115365d6c9..0f5e531c941bc5c494c7f2f5a59564c323a32f1c 100644 GIT binary patch literal 18710 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 X3Jl^`n+@XzDKb*$PbZ(ea{Ipl%4NK; literal 2396 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

BfU1&$cW~E^dOPc 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 afsNPa*$iLRdvCBl3iZf|!zqW(T=`$%IYd7I diff --git a/Carolyne-Santos/para-sala/Grafico_Barras.png b/Carolyne-Santos/para-sala/Grafico_Barras.png new file mode 100644 index 0000000000000000000000000000000000000000..8907dd019aac41ffdf0654f82264fa311ccd43fe GIT binary patch literal 23241 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 De8BN} literal 0 HcmV?d00001 diff --git a/grafico.png b/grafico.png deleted file mode 100644 index 4a41ccf737239cd900842bc7d3acf0115365d6c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2396 zcmeAS@N?(olHy`uVBq!ia0y~yU}|7sV0^&A1{5*9c;^X_vMh0pC<)F_D=AMbN@eg( zEGfvzFUiSFQYcF;D$dN$GuE@zGtyDWC@Co@w$j(ng)7j@FG|-}^kcpWG=#IjBeIx* zfj<$18CTdZ&tzcWIO*x)7*a9k?KMM21_ho21_$;(f5_CQ##L2z{)`R-gVDM7K%MuD z8W Date: Wed, 18 Sep 2024 05:02:22 -0300 Subject: [PATCH 4/4] README.md --- Carolyne-Santos/para-casa/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Carolyne-Santos/para-casa/README.md b/Carolyne-Santos/para-casa/README.md index b1a751b..e23b021 100644 --- a/Carolyne-Santos/para-casa/README.md +++ b/Carolyne-Santos/para-casa/README.md @@ -65,7 +65,7 @@ Exercicio para casa semana 12. Analise o dataset Employee. # Salvar o grafico plt.savefig('grafico_barras1.png') ##para salvar automaticamente o grafico -![Grafico1]() +![Grafico1](https://github.com/CarolyneS14/on33-python-s12-pandas-numpy-II/blob/main/Carolyne-Santos/para-casa/grafico_barras1.png) # Agrupar por Gênero e Idade Age_Male = df[df['Gender'] == 'Male']['Age'].value_counts().sort_index() @@ -79,7 +79,7 @@ Exercicio para casa semana 12. Analise o dataset Employee. # Salvar o grafico plt.savefig('grafico_barras2.png') ##para salvar automaticamente o grafico -![Grafico2]() +![Grafico2](https://github.com/CarolyneS14/on33-python-s12-pandas-numpy-II/blob/main/Carolyne-Santos/para-casa/grafico_barras2.png) ## 🟦 Atividade 5 - Veja qual a cidade que mais tem empregados e faça uma média do tempo de serviço dos empregados por cidade: @@ -166,7 +166,7 @@ Exercicio para casa semana 12. Analise o dataset Employee. # Salvar o grafico plt.savefig('grafico_pizza.png') ##para salvar automaticamente o grafico -![GraficosPizza]() +![GraficosPizza](https://github.com/CarolyneS14/on33-python-s12-pandas-numpy-II/blob/main/Carolyne-Santos/para-casa/grafico_pizza.png) ## 👩🏻‍🏫 Professora Manuelly Suzik.