Adicionando 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.
1234567import 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)
É possível expandir o DataFrame adicionando novas colunas utilizando a seguinte sintaxe:
dataframe['name_of_new_column'] = [value_1, value_2, value_3]
dataframeé oDataFrameexistente ao qual será adicionada uma coluna;name_of_new_columné o nome da nova coluna;value_1, value_2, value_3são os valores que irão preencher a nova coluna.
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.
12345678import 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)
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.
12345678import 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)
Como esperado, a coluna 'population' não foi criada, pois o Pandas não permite a criação de colunas utilizando essa abordagem.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Adicionando 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.
1234567import 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)
É possível expandir o DataFrame adicionando novas colunas utilizando a seguinte sintaxe:
dataframe['name_of_new_column'] = [value_1, value_2, value_3]
dataframeé oDataFrameexistente ao qual será adicionada uma coluna;name_of_new_columné o nome da nova coluna;value_1, value_2, value_3são os valores que irão preencher a nova coluna.
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.
12345678import 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)
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.
12345678import 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)
Como esperado, a coluna 'population' não foi criada, pois o Pandas não permite a criação de colunas utilizando essa abordagem.
Obrigado pelo seu feedback!