"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Método de criação de coluna condicional de quadro de dados Python pandas

Método de criação de coluna condicional de quadro de dados Python pandas

Postado em 2025-04-16
Navegar:161

How to Perform Conditional Column Creation in Python\'s Pandas DataFrames?

Criando uma coluna baseada na lógica condicional em python

Ao trabalhar com as cenas de dados de pandas, geralmente encontramos cenários em que precisamos criar uma nova coluna com base em uma verificação condicional entre as colunas existentes. Isso pode ser alcançado usando a função np.where com condições aninhadas. df = pd.dataframe ({ "A": [2, 3, 1], "B": [2, 1, 3] })

queremos criar uma nova coluna C com base nos seguintes critérios:

import pandas as pd

df = pd.DataFrame({
    "A": [2, 3, 1],
    "B": [2, 1, 3]
})

    usando uma função personalizada
  • Uma abordagem é criar uma função personalizada que implementa a lógica condicional e aplique -a ao DataFrame:
  • def f (row): se linha ['a'] == linha ['b']: retornar 0 Elif Row ['a']> linha ['b']: retornar 1 outro: retornar -1 df ['c'] = df.apply (f, exis = 1)

usando np.where

alternativamente, podemos usar a função np.where para atribuir valores diretamente à nova coluna:

def f(row):
    if row['A'] == row['B']:
        return 0
    elif row['A'] > row['B']:
        return 1
    else:
        return -1

df['C'] = df.apply(f, axis=1)

essa abordagem é vetorizada e mais eficiente para grandes conjuntos de dados. Resultado:

print (df) A b c 0 2 2 0 1 3 1 1 2 1 3 -1

Declaração de lançamento Este artigo é reproduzido em: 1729378097 Se houver alguma violação, entre em contato com [email protected] para excluí -lo.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3