Jump to content

Acrescentando dados no dataframe


Go to solution Solved by Thanael,

Recommended Posts

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
Share on other sites

  • Pessoal da TecnoSpeed
  • Solution

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
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...