Você está na página 1de 2

Para gravar um loop for usando a função unique() em uma coluna

específica do seu DataFrame (df) em Python, siga as etapas abaixo:

1 Selecione a coluna específica do seu DataFrame que você deseja iterar


usando a função unique(). No seu exemplo, a coluna é "cd_num_di", e
o DataFrame é "path_data".
2 Use a função unique() para obter uma matriz de valores exclusivos na
coluna selecionada.
3 Crie um loop for que percorra cada valor exclusivo na matriz de
valores exclusivos.
4 Dentro do loop for, execute as operações desejadas usando o valor
atual no loop.
5 Para gravar os resultados, você pode armazená-los em uma nova lista,
dicionário ou outro objeto de dados, ou pode gravá-los diretamente
em um arquivo usando a biblioteca pandas ou outras bibliotecas de
manipulação de dados.
Segue um exemplo de como seria o código:

# Importe a biblioteca pandas

import pandas as pd

# Crie um DataFrame

path_data = pd.DataFrame({'cd_num_di': [1, 2, 3, 4, 5], 'valor': [10,


20, 30, 40, 50]})

# Obtenha os valores exclusivos na coluna "cd_num_di"

valores_di = path_data["cd_num_di"].unique()
# Crie um loop for que percorra cada valor exclusivo

for di_value in valores_di:

        # Selecione as linhas do DataFrame que correspondem ao valor


atual no loop

        linhas_di = path_data[path_data["cd_num_di"] == di_value]

    

        # Execute as operações desejadas nas linhas selecionadas

        # Exemplo: some os valores na coluna "valor"

        soma_valor = linhas_di["valor"].sum()

    

        # Grava os resultados em um arquivo usando a biblioteca pandas

        # Exemplo: crie um novo DataFrame com os resultados

        resultados = pd.DataFrame({'cd_num_di': [di_value],


'soma_valor': [soma_valor]})

        resultados.to_csv('resultados.csv', mode='a', index=False,


header=False)

Você também pode gostar