Uma maneira potencialmente interessante de potencializar o aprendizado da aula sobre tradução inglês -> português dos valores presentes no Data Frame de gorjetas seria propor um exercício em que o aluno precisasse construir uma função para traduzir as colunas. Uma forma que pensei para que isso fosse feito foi a seguinte:
def translate_english_to_portuguese(input_dataframe, column_name):
if column_name == 'sobremesa_?':
translation_dict = {'No':'Nao',
'Yes':'Sim'}
input_dataframe[column_name] = input_dataframe[column_name].map(translation_dict)
print('A coluna {} foi traduzida com sucesso!!!'.format(column_name))
return (input_dataframe[column_name].to_frame()).head()
elif column_name == 'dia_da_semana':
translation_dict = {'Sun':'Dom',
'Mon':'Seg',
'Tue':'Ter',
'Wed':'Qua',
'Thur':'Qui',
'Fri':'Sex',
'Sat':'Sab'}
input_dataframe[column_name] = input_dataframe[column_name].map(translation_dict)
print('A coluna {} foi traduzida com sucesso!!!'.format(column_name))
return (input_dataframe[column_name].to_frame()).head()
elif column_name == 'periodo_dia':
translation_dict = {'Dinner':'Jantar',
'Lunch':'Almoco',
'Breakfast':'Cafe_manha'}
input_dataframe[column_name] = input_dataframe[column_name].map(translation_dict)
print('A coluna {} foi traduzida com sucesso!!!'.format(column_name))
return (input_dataframe[column_name].to_frame()).head()
else:
print('A coluna {} não possui valores que precisem ser traduzidos.'
.format(column_name))
Acredito que com isso os conceitos lógicos de programação poderiam ser aliados à aplicação dos métodos específicos de manipulação de DFs no pandas!!!