Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Por quê temos que utilizar dict.items()?

No código abaixo, por que devemos utilizar o iterador .items?

for item in dataset.items():
2 respostas
solução!

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!