No código abaixo, por que devemos utilizar o iterador .items?
for item in dataset.items():
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
No código abaixo, por que devemos utilizar o iterador .items?
for item in dataset.items():
Olá Francisco!
Como a sua variável dataset é do tipo DataFrame, uma das formas de percorrer um DataFrame é por meio do método .items. Cada repetição te retornará uma tupla com o nome da coluna e o conteúdo. No seu exemplo a variável item retornará:
('Crossfox', {'km': 35000, 'ano': 2005})
('DS5', {'km': 17000, 'ano': 2015})
('Fusca', {'km': 130000, 'ano': 1979})
('Jetta', {'km': 56000, 'ano': 2011})
('Passat', {'km': 62000, 'ano': 1999})Ao acessar a posição [1] você terá a marca e a posição [2] um dicionário com as colunas e os dados. A documentação para o método está aqui.
Boa tarde!
No meu caso, eu passei como parâmetro um dicionário e depois passo todo o dicionario na chamada da função.
def km_ano(dict):
for valor in dados.values():
media = valor['km'] / (2019 - valor['ano'])
print(media)km_ano(dados)
2500.0
4250.0
3250.0
7000.0
3100.0
Posso considerar que fiz da forma correta?
Obrigado!