Jump to content

Acrescentando dados no dataframe


sirsmart
Ir para a Solução Solucionado por Thanael,

Postagens Recomendadas

Galera estou fazendo um while e tentando acrescentar o que vem da minha API em um dataframe. O problema é que não estou conseguindo acrescentar as consultas na variavel DATA. Como posso fazer isso ? 

Segue o código:

while True:


    cookies = {cookie['name']: cookie['value'] for cookie in driver.get_cookies()} #Captura os cookies da sessão valida e salva em um dicionário
    response = requests.get(url, headers={'User-Agent': 'Mozilla/5.0'}, cookies=cookies, verify=False)

    url2 = "https://xxxxxxxxx)
    
    response = requests.get(url2, headers={'User-Agent': 'Mozilla/5.0'}, cookies=cookies, verify=False)
    

    if response.status_code == 200:
        min += 200 + 1

        resp_dict = response.json() 

        df_inicial = pd.read_json(response.text,orient='records')
       
        df = pd.json_normalize(df_inicial['issues'])

        df2 = pd.json_normalize(df_inicial['issues'],"statusHistory")

        df = df.drop("statusHistory", axis=1)

        df['K'] = 1
        df2['K'] = 1

        resultado = pd.merge(df,df2, on=['K'])

        resultado = resultado.drop(['K'],axis=1)

        data += resultado
        
    if min > 400:
        break

data.to_excel("testeapi.xlsx", index=False, sheet_name='Dados')

 

  • Curtir 1
Link to comment
Compartilhe em outros sites

  • Pessoal da TecnoSpeed
  • Solução

Olá @sirsmart tudo bem?

Consegue mandar a mensagem de erro que está recebendo ? 

Olhando seu código não encontrei aonde foi definido a variável data... Julgo que seria algo como 

data = pd.DataFrame()

Se for isso quando realizar o data += resultado isso não irá funcionar... sempre que precisar por exemplo adicionar a cada iteração dados nesse DataFrame recomendo o seguinte.

data = pd.DataFrame()

while:
	....
	....
	data = pd.concat([data, resultado], ignore_index=True)
   
data.to_excel("testeapi.xlsx", index=False, sheet_name='Dados')

Utilize o pd.concat ao invez do +=, testa alterar e diz se deu certo seu código.

Espero que isso resolva o que está tentando realizar.

  • Amei 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...