Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Adicionando uma Nova Coluna | Os Primeiros Passos
Primeiros Passos com Pandas

bookAdicionando uma Nova Coluna

Você aprendeu como criar um DataFrame. Agora, explore o que pode ser feito com ele. Primeiro, crie um DataFrame compacto com 3 colunas e 7 linhas.

1234567
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) print(countries)
copy

É possível expandir o DataFrame adicionando novas colunas utilizando a seguinte sintaxe:

dataframe['name_of_new_column'] = [value_1, value_2, value_3]
  • dataframe é o DataFrame existente ao qual será adicionada uma coluna;
  • name_of_new_column é o nome da nova coluna;
  • value_1, value_2, value_3 são os valores que irão preencher a nova coluna.
Note
Nota

O nome da nova coluna deve estar entre aspas e envolto por colchetes, como em ['NewColumnName']. Os valores atribuídos à nova coluna também devem estar entre colchetes, por exemplo, data['NewColumnName'] = [value1, value2, value3]. Se os valores forem numéricos, podem ser escritos sem aspas, como [1, 2, 3]. Se os valores forem strings, cada um deve estar entre aspas, como ['A', 'B', 'C'].

Em seguida, adicione uma coluna 'population' ao DataFrame countries existente.

12345678
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) countries['population'] = [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200] print(countries)
copy

Também é possível utilizar a notação de ponto (por exemplo, df.column) para acessar colunas existentes, mas ela não pode ser usada para criar novas colunas. Sempre utilize colchetes (por exemplo, df['column']) para esse propósito.

12345678
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) countries.population = [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200] print(countries)
copy

Como esperado, a coluna 'population' não foi criada, pois o Pandas não permite a criação de colunas utilizando essa abordagem.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 7

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Why can't I use dot notation to create new columns in a DataFrame?

Can you explain the difference between dot notation and square bracket notation in pandas?

What happens if I try to use dot notation to create a new column?

Awesome!

Completion rate improved to 3.03

bookAdicionando uma Nova Coluna

Deslize para mostrar o menu

Você aprendeu como criar um DataFrame. Agora, explore o que pode ser feito com ele. Primeiro, crie um DataFrame compacto com 3 colunas e 7 linhas.

1234567
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) print(countries)
copy

É possível expandir o DataFrame adicionando novas colunas utilizando a seguinte sintaxe:

dataframe['name_of_new_column'] = [value_1, value_2, value_3]
  • dataframe é o DataFrame existente ao qual será adicionada uma coluna;
  • name_of_new_column é o nome da nova coluna;
  • value_1, value_2, value_3 são os valores que irão preencher a nova coluna.
Note
Nota

O nome da nova coluna deve estar entre aspas e envolto por colchetes, como em ['NewColumnName']. Os valores atribuídos à nova coluna também devem estar entre colchetes, por exemplo, data['NewColumnName'] = [value1, value2, value3]. Se os valores forem numéricos, podem ser escritos sem aspas, como [1, 2, 3]. Se os valores forem strings, cada um deve estar entre aspas, como ['A', 'B', 'C'].

Em seguida, adicione uma coluna 'population' ao DataFrame countries existente.

12345678
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) countries['population'] = [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200] print(countries)
copy

Também é possível utilizar a notação de ponto (por exemplo, df.column) para acessar colunas existentes, mas ela não pode ser usada para criar novas colunas. Sempre utilize colchetes (por exemplo, df['column']) para esse propósito.

12345678
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) countries.population = [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200] print(countries)
copy

Como esperado, a coluna 'population' não foi criada, pois o Pandas não permite a criação de colunas utilizando essa abordagem.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 7
some-alt