import pandas as pd
Aplicando em uma Tabela
= pd.DataFrame([
df 'mes': 'agosto/2022', 'tipo_veiculo': 'carro', 'marca': 'VW - VolksWagen', 'modelo': 'T-Cross Sense 1.0 TSI Flex 5p Aut.', 'ano_modelo': 2021, 'combustivel': 'Gasolina'},
{'mes': 'agosto/2022', 'tipo_veiculo': 'carro', 'marca': 'Honda', 'modelo': 'HR-V EX 1.8 Flexone 16V 5p Aut.', 'ano_modelo': 2021, 'combustivel': 'Gasolina'}
{
]) df
mes | tipo_veiculo | marca | modelo | ano_modelo | combustivel | |
---|---|---|---|---|---|---|
0 | agosto/2022 | carro | VW - VolksWagen | T-Cross Sense 1.0 TSI Flex 5p Aut. | 2021 | Gasolina |
1 | agosto/2022 | carro | Honda | HR-V EX 1.8 Flexone 16V 5p Aut. | 2021 | Gasolina |
Utilizando o método apply
from pyfipe.core import ConsultaFipe
def pega_preco(row):
try:
= ConsultaFipe(mes=row['mes'],
fipe =row['tipo_veiculo'],
tipo_veiculo=row['marca'],
marca=row['modelo'],
modelo=row['ano_modelo'],
ano_modelo=row['combustivel'])
combustivelreturn fipe.preco()['Valor'].values[0]
except:
return "Erro na consulta"
'preco_fipe'] = df.apply(pega_preco, axis=1)
df[ df
mes | tipo_veiculo | marca | modelo | ano_modelo | combustivel | preco_fipe | |
---|---|---|---|---|---|---|---|
0 | agosto/2022 | carro | VW - VolksWagen | T-Cross Sense 1.0 TSI Flex 5p Aut. | 2021 | Gasolina | R$ 101.120,00 |
1 | agosto/2022 | carro | Honda | HR-V EX 1.8 Flexone 16V 5p Aut. | 2021 | Gasolina | R$ 126.426,00 |
Iterando sobre cada row do DataFrame
import time
# create 'preco_fipe2' column filled with -99
'preco_fipe2'] = -99
df[
# loop through each row of the dataframe
for index, row in df.iterrows():
# apply the pega_preco function to each row
'preco_fipe2'] = pega_preco(row)
df.loc[index, # wait 2 seconds
1) time.sleep(
df
mes | tipo_veiculo | marca | modelo | ano_modelo | combustivel | preco_fipe | preco_fipe2 | |
---|---|---|---|---|---|---|---|---|
0 | agosto/2022 | carro | VW - VolksWagen | T-Cross Sense 1.0 TSI Flex 5p Aut. | 2021 | Gasolina | R$ 101.120,00 | R$ 101.120,00 |
1 | agosto/2022 | carro | Honda | HR-V EX 1.8 Flexone 16V 5p Aut. | 2021 | Gasolina | R$ 126.426,00 | R$ 126.426,00 |