Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Aggiunta di una Nuova Colonna | I Primissimi Passi
Primi Passi con Pandas

bookAggiunta di una Nuova Colonna

Hai appreso come creare un DataFrame. Ora, esplora cosa puoi fare con esso. Per prima cosa, crea un DataFrame compatto con 3 colonne e 7 righe.

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

È possibile espandere il DataFrame aggiungendo nuove colonne utilizzando la seguente sintassi:

dataframe['name_of_new_column'] = [value_1, value_2, value_3]
  • dataframe è il DataFrame esistente a cui si aggiunge una colonna;
  • name_of_new_column è il nome della nuova colonna;
  • value_1, value_2, value_3 sono i valori che riempiono la nuova colonna.
Note
Nota

Il nome della nuova colonna deve essere racchiuso tra virgolette e inserito tra parentesi quadre, ad esempio ['NewColumnName']. I valori assegnati alla nuova colonna devono anch'essi essere tra parentesi quadre, ad esempio, data['NewColumnName'] = [value1, value2, value3]. Se i valori sono numerici, possono essere scritti senza virgolette, come [1, 2, 3]. Se i valori sono stringhe, ciascuno deve essere racchiuso tra virgolette, come ['A', 'B', 'C'].

Successivamente, aggiungere una colonna 'population' al DataFrame countries esistente.

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

È possibile utilizzare la notazione a punto (ad esempio, df.column) per accedere alle colonne esistenti, ma non può essere utilizzata per creare nuove colonne. Per questo scopo, utilizzare sempre le parentesi quadre (ad esempio, df['column']).

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

Come previsto, la colonna 'population' non è stata creata poiché Pandas non consente la creazione di colonne utilizzando questo metodo.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 7

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

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

bookAggiunta di una Nuova Colonna

Scorri per mostrare il menu

Hai appreso come creare un DataFrame. Ora, esplora cosa puoi fare con esso. Per prima cosa, crea un DataFrame compatto con 3 colonne e 7 righe.

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

È possibile espandere il DataFrame aggiungendo nuove colonne utilizzando la seguente sintassi:

dataframe['name_of_new_column'] = [value_1, value_2, value_3]
  • dataframe è il DataFrame esistente a cui si aggiunge una colonna;
  • name_of_new_column è il nome della nuova colonna;
  • value_1, value_2, value_3 sono i valori che riempiono la nuova colonna.
Note
Nota

Il nome della nuova colonna deve essere racchiuso tra virgolette e inserito tra parentesi quadre, ad esempio ['NewColumnName']. I valori assegnati alla nuova colonna devono anch'essi essere tra parentesi quadre, ad esempio, data['NewColumnName'] = [value1, value2, value3]. Se i valori sono numerici, possono essere scritti senza virgolette, come [1, 2, 3]. Se i valori sono stringhe, ciascuno deve essere racchiuso tra virgolette, come ['A', 'B', 'C'].

Successivamente, aggiungere una colonna 'population' al DataFrame countries esistente.

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

È possibile utilizzare la notazione a punto (ad esempio, df.column) per accedere alle colonne esistenti, ma non può essere utilizzata per creare nuove colonne. Per questo scopo, utilizzare sempre le parentesi quadre (ad esempio, df['column']).

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

Come previsto, la colonna 'population' non è stata creata poiché Pandas non consente la creazione di colonne utilizzando questo metodo.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 7
some-alt