Você não precisa ficar preso apenas aos dados que recebeu. Em vez disso, pode adicionar novas colunas a um DataFrame. Isso pode ser chamado de transformação, mutação ou engenharia de atributos.
Você pode criar novas colunas do zero, mas também é comum derivá-las de outras colunas, por exemplo, somando colunas ou convertendo unidades.
Derivando uma coluna
Usando um conjunto de dados de cães, vamos supor que você queira adicionar uma nova coluna ao seu DataFrame com a altura de cada cachorro em metros em vez de centímetros.
À esquerda do sinal de igual, use colchetes com o nome da nova coluna que deseja criar; neste caso, height_m. À direita, fica o cálculo.
name breed color height_cm weight_kg date_of_birth height_m
0 Bella Labrador Brown 56242013-07-010.561 Charlie Poodle Black 43242016-09-160.432 Lucy Chow Chow Brown 46242014-08-250.463 Cooper Schnauzer Gray 49172016-09-160.494 Max Labrador Black 59292016-09-160.595 Stella Chihuahua Tan 1822016-09-160.186 Bernie St. Bernard White 77742016-09-160.77Tecnologia
Repare que tanto a coluna original quanto a derivada estão no dataframe que você modificou.
Adicionando uma coluna
Neste exemplo, você vai calcular o índice de massa canina e adicioná-lo como uma coluna ao seu dataframe. BMI é o índice de massa corporal, calculado pelo peso em quilogramas dividido pela altura em metros ao quadrado.
name breed color height_cm weight_kg date_of_birth height_m bmi
0 Bella Labrador Brown 56242013-07-010.5676.5306121 Charlie Poodle Black 43242016-09-160.43129.7998922 Lucy Chow Chow Brown 46242014-08-250.46113.4215503 Cooper Schnauzer Gray 49172016-09-160.4970.8038324 Max Labrador Black 59292016-09-160.5983.309394Tecnologia
De novo, a nova coluna fica à esquerda do sinal de igual, mas desta vez o cálculo envolve duas colunas.
Adicionando uma coluna com múltiplas manipulações
O verdadeiro poder do pandas aparece quando você combina todas as habilidades que aprendeu até aqui. Vamos descobrir os nomes dos cães altos e magros.
Primeiro, para definir os cães magros, selecione o subconjunto de cães com BMI menor que 100. Em seguida, ordene pela altura em ordem decrescente para ver no topo os cães magros mais altos.
Por fim, desta vez você vai manter apenas as colunas que interessam.
name height_cm bmi
4 Max 5983.3093940 Bella 5676.5306123 Cooper 4970.8038325 Stella 1861.728395Tecnologia
Aqui, dá para ver que o Max é o cachorro mais alto com BMI abaixo de 100.
Exemplo interativo
No exemplo abaixo, você adiciona uma nova coluna ao DataFrame homelessness, chamada total, contendo a soma das colunas individuals e family_members. Depois, adicione outra coluna a homelessness, chamada p_individuals, com a proporção de pessoas em situação de rua em cada estado que são indivíduos. Por fim, imprima o dataframe homelessness.
# Add total col as sum of individuals and family_members
homelessness["total"]= homelessness["individuals"]+ homelessness["family_members"]# Add p_individuals col as proportion of individuals
homelessness["p_individuals"]= homelessness["individuals"]/ homelessness["total"]# See the resultprint(homelessness)Tecnologia
Ao executar o código acima, o resultado é:
region state individuals family_members state_pop total p_individuals
0 East South Central Alabama 2570.0864.048876813434.00.7481 Pacific Alaska 1434.0582.07351392016.00.7112 Mountain Arizona 7259.02606.071580249865.00.7363 West South Central Arkansas 2280.0432.030097332712.00.8414 Pacific California 109008.020964.039461588129972.00.8...48 South Atlantic West Virginia 1021.0222.018042911243.00.82149 East North Central Wisconsin 2740.02167.058074064907.00.55850 Mountain Wyoming 434.0205.0577601639.00.679Tecnologia
Use o Python Pandas e selecione colunas de DataFrames. Siga nosso tutorial com exemplos de código e aprenda diferentes maneiras de selecionar seus dados hoje mesmo!
Explore a análise de dados com Python. Os DataFrames do Pandas facilitam a manipulação de seus dados, desde a seleção ou substituição de colunas e índices até a remodelagem dos dados.
Você não precisa ficar preso apenas aos dados que recebeu. Em vez disso, pode adicionar novas colunas a um DataFrame. Isso pode ser chamado de transformação, mutação ou engenharia de atributos.
Você pode criar novas colunas do zero, mas também é comum derivá-las de outras colunas, por exemplo, somando colunas ou convertendo unidades.
Derivando uma coluna
Usando um conjunto de dados de cães, vamos supor que você queira adicionar uma nova coluna ao seu DataFrame com a altura de cada cachorro em metros em vez de centímetros.
À esquerda do sinal de igual, use colchetes com o nome da nova coluna que deseja criar; neste caso,
height_m. À direita, fica o cálculo.Repare que tanto a coluna original quanto a derivada estão no dataframe que você modificou.
Adicionando uma coluna
Neste exemplo, você vai calcular o índice de massa canina e adicioná-lo como uma coluna ao seu dataframe. BMI é o índice de massa corporal, calculado pelo peso em quilogramas dividido pela altura em metros ao quadrado.
De novo, a nova coluna fica à esquerda do sinal de igual, mas desta vez o cálculo envolve duas colunas.
Adicionando uma coluna com múltiplas manipulações
O verdadeiro poder do pandas aparece quando você combina todas as habilidades que aprendeu até aqui. Vamos descobrir os nomes dos cães altos e magros.
Primeiro, para definir os cães magros, selecione o subconjunto de cães com BMI menor que 100. Em seguida, ordene pela altura em ordem decrescente para ver no topo os cães magros mais altos.
Por fim, desta vez você vai manter apenas as colunas que interessam.
Aqui, dá para ver que o
Maxé o cachorro mais alto com BMI abaixo de 100.Exemplo interativo
No exemplo abaixo, você adiciona uma nova coluna ao DataFrame
homelessness, chamadatotal, contendo a soma das colunasindividualsefamily_members. Depois, adicione outra coluna ahomelessness, chamadap_individuals, com a proporção de pessoas em situação de rua em cada estado que são indivíduos. Por fim, imprima o dataframehomelessness.Ao executar o código acima, o resultado é:
Experimente você mesmo.
Veja também o tutorial da DataCamp sobre como remover colunas no pandas.
Para saber mais sobre como adicionar novas colunas no pandas, confira este vídeo do nosso curso Data Manipulation with pandas.
Este conteúdo foi extraído do curso Data Manipulation with pandas da DataCamp, por Maggie Matsui e Richie Cotton.