<jupyter_start><jupyter_text>Importar bibliotecas<jupyter_code>import pandas as pd
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import ranksums<jupyter_output><empty_output><jupyter_text>1.Importar base de dados<jupyter_code>uri="https://raw.githubusercontent.com/FelipeRamosOliveira/DataFrames/master/tips.csv"
dados=pd.read_csv(uri)
dados.head()<jupyter_output><empty_output><jupyter_text>Tratar dados<jupyter_code># Mudar nome das colunas
dados.columns=['conta_total','gorjeta','sobremesa','dia','periodo','pessoas']

#Traduzir dados
troca_sobremesa={'No':'Nao','Yes':'Sim'}
troca_periodo={'Dinner':'Jantar','Lunch':'Almoco'}
troca_dia={'Sun':'Dom', 'Sat':'Sab', 'Thur':'Quin', 'Fri':'Sex'}

dados.sobremesa=dados.sobremesa.map(troca_sobremesa)
dados.periodo=dados.periodo.map(troca_periodo)
dados.dia=dados.dia.map(troca_dia)
dados.tail()

#Adicionar coluna extra
dados['percentual']=dados.gorjeta/dados.conta_total
dados.tail()<jupyter_output><empty_output><jupyter_text>2.Valor da conta e gorjeta<jupyter_code>primeiro_plot=sns.scatterplot(x='conta_total',y='gorjeta',data=dados)<jupyter_output><empty_output><jupyter_text>* O valor da gorjeta é diretamente proporcional ao valor da conta<jupyter_code>segundo_plot=sns.relplot(x='conta_total',y='percentual',kind='line',data=dados)
terceiro_plot=sns.lmplot(x='conta_total',y='percentual',data=dados)<jupyter_output><empty_output><jupyter_text>Adicionar subtitulos os gráficos<jupyter_code>primeiro_plot.figure.suptitle('Valor da conta x Gorjeta')
primeiro_plot.get_figure()<jupyter_output><empty_output><jupyter_text>Adicionar título os gráficos<jupyter_code>primeiro_plot.set_title('Gráfico 1')
primeiro_plot.get_figure()<jupyter_output><empty_output><jupyter_text>Mudar título dos eixos<jupyter_code>primeiro_plot.set(xlabel='Valor da conta', ylabel='Valor da gorjeta')
primeiro_plot.get_figure()<jupyter_output><empty_output><jupyter_text>Salvar imagem<jupyter_code>imagem = primeiro_plot.get_figure()
imagem.savefig('imagem.png')<jupyter_output><empty_output><jupyter_text>3.Sobremesa<jupyter_code>sobrmesa_sim=dados.query("sobremesa=='Sim'").describe()
sobrmesa_sim
sobrmesa_nao=dados.query("sobremesa=='Nao'").describe()
sobrmesa_nao
quarto_plot=sns.catplot(x='sobremesa',y='gorjeta',data=dados)
quarto_plot.set(xlabel='Pediu Sobrmesa?', ylabel='Valor da Gorjeta')
quinto_plot=sns.catplot(x='conta_total', y='gorjeta',hue='sobremesa',data=dados)
quinto_plot=sns.lmplot(x='conta_total',y='gorjeta',col='sobremesa',hue='sobremesa',data=dados)
sexto_plot=sns.lmplot(x='conta_total',y='percentual',col='sobremesa',hue='sobremesa',data=dados)<jupyter_output><empty_output><jupyter_text>* Nota-se uma diferença entre a gorjeta de quem pediu sobremesa e quem não pediu<jupyter_code>setimo_plot=sns.relplot(x='conta_total',y='percentual',col='sobremesa',hue='sobremesa',kind='line',data=dados)<jupyter_output><empty_output><jupyter_text>4.Teste de hipótese **H0** **- Hipótese nula**>A taxa de gorjeta **é** igual nos dois grupos**Halt** **- Hipótese alternativa**>A taxa de gorjeta **não é** igual nos dois grupos<jupyter_code>sobremesa_sim=dados.query("sobremesa=='Sim'").percentual
sobremesa_nao=dados.query("sobremesa=='Nao'").percentual
R=ranksums(sobremesa_sim,sobremesa_nao)
print('O valor do p-valor é de {}'.format(R.pvalue))<jupyter_output>O valor do p-valor é de 0.5601068283978767<jupyter_text>**H0** **- Hipótese nula**>A taxa de gorjeta **é** igual nos dois grupos  5.Dia da semana<jupyter_code>dados.head()
dados.dia.unique()
plot_8=sns.catplot(x='dia',y='conta_total',data=dados)
plot_9=sns.relplot(x='conta_total',y='gorjeta',hue='dia',data=dados)
plot_10=sns.relplot(x='conta_total',y='gorjeta',hue='dia',col='dia',data=dados)
plot_11=sns.lmplot(x='conta_total',y='percentual',col='dia',hue='dia',data=dados)
print('Estatítica geral das gorjetas')
dados.gorjeta.describe()
print('Média por dia')
dados.groupby(['dia']).mean()[['conta_total','gorjeta','percentual']]
print('Frequência dos dias')
dados.dia.value_counts()
plot_12=sns.catplot(x='dia',kind='count', data=dados)<jupyter_output><empty_output><jupyter_text>6.Teste de hipótese **H0** **- Hipótese nula**>A distribuição do valor da conta **é** igual no sábado e no domingo**Halt** **- Hipótese alternativa**>A distribuição do valor da conta **não é** igual no sábado e no domingo<jupyter_code>conta_dom=dados.query("dia=='Dom'").conta_total
conta_sab=dados.query("dia=='Sab'").conta_total
R2=ranksums(conta_dom,conta_sab)
print('O valor do p-valor é de %.2f'% R2.pvalue)<jupyter_output>O valor do p-valor é de 0.36<jupyter_text>**H0** **- Hipótese nula**>A distribuição do valor da conta **é** igual no sábado e no domingo  7.Periodo<jupyter_code>dados.periodo.unique()
plot_13=sns.catplot(x='periodo',y='conta_total',data=dados)
plot_14=sns.catplot(x='periodo',y='conta_total',kind='swarm',data=dados)
plot_15=sns.violinplot(x='periodo',y='conta_total',data=dados)
plot_16=sns.boxenplot(x='periodo',y='conta_total',data=dados)
plot_17=sns.boxplot(x='periodo',y='conta_total',data=dados)
dados_almoco=dados.query("periodo=='Almoco'").conta_total
sns.distplot(dados_almoco)
sns.distplot(dados_almoco,kde='False')
dados_jantar=dados.query("periodo=='Jantar'").conta_total
sns.distplot(dados_jantar)
dados.groupby(['periodo']).mean()[['conta_total','gorjeta','percentual']]<jupyter_output><empty_output><jupyter_text>8.Teste de hipótese **H0** **- Hipótese nula**>A distribuição do valor das contas **é** igual no jantar e almoço**Halt** **- Hipótese alternativa**>A distribuição do valor das contas **não é** igual no jantar e almoço<jupyter_code>R3=ranksums(dados_jantar,dados_almoco)
print('O valor do p-valor é de %.2f'% R3.pvalue)<jupyter_output>O valor do p-valor é de 0.00<jupyter_text>**Halt** **- Hipótese alternativa**>A distribuição do valor das contas **não é** igual no jantar e almoço<jupyter_code>percent_almoco=dados.query("periodo=='Almoco'").percentual
percent_jantar=dados.query("periodo=='Jantar'").percentual<jupyter_output><empty_output><jupyter_text>* Segundo teste **H0** **- Hipótese nula**>A distribuição  da taxa de gorjeta **é** igual no jantar e almoço**Halt** **- Hipótese alternativa**>A distribuição da taxa de gorjetas **não é** igual no jantar e almoço<jupyter_code>R4=ranksums(percent_jantar,percent_almoco)
print('O valor do p-valor é de %.2f'% R4.pvalue)<jupyter_output>O valor do p-valor é de 0.23
{'fraction_non_alphanumeric': 0.16307740324594258, 'fraction_numerical': 0.010611735330836454, 'mean_word_length': 11.39651837524178, 'pattern_counts': {'":': 0, '<': 69, '<?xml version=': 0, '>': 80, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '18', 'dir': 'jupyter-structured-clean-dedup', 'id': '562467', 'license': 'MIT', 'n_tokens_mistral': 2844, 'n_tokens_neox': 2724, 'n_words': 366, 'path': 'Python/Data Science With Python/Seaborn 101.ipynb', 'repo_name': 'FelipeRamosOliveira/Portfolio', 'size': '6408'}