image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Renan Pereira
Renan Pereira05/10/2022 16:03
Compartilhe

Criar uma lista a partir de um dataframe

  • #Python

Boa tarde!

Preciso de uma ajuda! Quero criar uma nova lista a partir de um dataframe. Por exemplo, abaixo criei esta lista, e quero filtrar apenas sp e exportar em para excel.

image

Será que fica melhor trabalhar no colab neste caso?

Agradeço muito se puderem me dar essa força.

Abç

Compartilhe
Comentários (8)

GM

Gustavo Martins - 05/10/2022 21:45

Uma alternativa seria


for col in dados.columns:

lista = dados[col].tolist()



embora acho melhor você converter em um dicionário e depois extrair só a parte que você quer deste dicionário com o método


dicionario = dados.to_dict()



dai você faz um slice no negócio

Renan Pereira
Renan Pereira - 06/10/2022 14:52

Como eu faço para puxar mais de um Estado nesse caso?


Eu cheguei a conseguir obter a planilha apenas com SP, mas agora não to conseguindo mais fazer.

Renan Pereira
Renan Pereira - 06/10/2022 14:24

Boa tarde Marcos!


Muito obrigado pela ajuda... top demais!


Funcionou certinho. Grato a ajuda de todos!!!


Abç

Laio Silva
Laio Silva - 06/10/2022 12:30

Olá, tudo bom?

Bacana seu artigo.

Qual sua visão sobre qualidade?

Por favor, posso contar com seu voto no artigo abaixo?


DIO | Codifique o seu futuro global agora

Desde já, te agradeço!

Marcos Wagner
Marcos Wagner - 06/10/2022 11:44

Bom dia. É porque você tem que salvar seu filtro. Aí no último exemplo seu, Renan, você botou um filtro, mas depois imprimiu o df original. Pegando o mesmo caso poderia fazer assim:


filtro_SP = df[(df['ESTADO'] == 'SP')]
filtro_SP
Renan Pereira
Renan Pereira - 06/10/2022 09:12

Bom dia Milena, tudo bem?


Agradeço muito pela ajuda. Eu digitei os comandas que me passou, mas ainda sim ele não filtrou SP.


image


Devo ter feito algo errado, mas ainda nao identifiquei.

GM

Gustavo Martins - 05/10/2022 21:45

Espero ter ajudado, mas se atrapalhei fico feliz por ter participado :D:D:D:D

MILENA OLIVEIRA
MILENA OLIVEIRA - 05/10/2022 19:00

Boa tarde Renan!

Vamos lá. Pode fazer no Jupyter notebook.


import pandas as pd
df = pd.read_csv('teste.csv')
df[(df['ESTADO']=="SP")]
df_excel = pd.ExcelWriter('dadoExcel.xlsx')
df.to_excel(df_excel)
df_excel.save()
print('Sucesso')