Pandas New Coluna baseada em outra coluna

Pandas New Coluna baseada em outra coluna
Este artigo ilustrará dois métodos que você pode usar para criar uma nova coluna com base no valor de outra coluna dentro de um quadro de dados de pandas.

Amostra de dataframe.

Neste tutorial, usaremos um exemplo de quadro de dados como mostrado abaixo:

Usando pandas aplicar função

A primeira e mais prática maneira de adicionar uma nova coluna baseada em outra é usar a função Pandas Apply.

Suponha que queremos devolver a classificação de um filme como uma porcentagem, podemos fazer:

porcentagem definida (x):
Retorno (X / 10) * 100
df ['%_ classificação'] = df.imdb_rating.Aplicar (porcentagem)
df

No exemplo acima, definimos uma função que recebe a classificação atual, dividida por 10, e multiplica -a por 100.

Em seguida, criamos uma nova coluna chamada '%_rating' e passamos a função definida pelo usuário como um parâmetro para o Aplicar () função.

Isso deve retornar o novo DataFrame, como mostrado:

Usando operação no elemento

Também podemos criar uma nova coluna usando uma operação no elemento em vez da função de aplicação.

Um exemplo é ilustrado abaixo:

df ['%_ classificação'] = (df ['imdb_rating'] / 10) * 100
df

O código acima deve retornar:

Conclusão

Este artigo ilustrou dois métodos principais para criar uma nova coluna baseada em um valor de outra coluna em pandas.