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

Contenuti del Corso

Primi Passi con Pandas

Primi Passi con Pandas

1. I Primissimi Passi
2. Lettura di File in Pandas
3. Analizzare i Dati

book
Aggiungere una Nuova Colonna

Abbiamo imparato come creare un DataFrame. Ora esploriamo cosa possiamo fare con esso. Per prima cosa, creeremo un DataFrame compatto composto da 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

Puoi espandere il DataFrame aggiungendo nuove colonne, e il modo più comune per farlo è il seguente:

python
  • dataframe è il nome del nostro DataFrame esistente a cui aggiungeremo nuove colonne;

  • name_of_new_column è il nome che stai dando alla nuova colonna che stai aggiungendo;

  • value_1, value_2, value_3 sono i valori che popoleranno la nuova colonna.

Nota

Il nome della nuova colonna deve essere racchiuso tra virgolette e avvolto tra parentesi quadre, come ['NewColumnName']. I valori assegnati alla nuova colonna devono essere anch'essi 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'].

Ora, aggiungeremo una colonna 'population' al nostro DataFrame countries preesistente.

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

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

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 di creare colonne utilizzando questo approccio.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 7

Chieda ad AI

expand
ChatGPT

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

course content

Contenuti del Corso

Primi Passi con Pandas

Primi Passi con Pandas

1. I Primissimi Passi
2. Lettura di File in Pandas
3. Analizzare i Dati

book
Aggiungere una Nuova Colonna

Abbiamo imparato come creare un DataFrame. Ora esploriamo cosa possiamo fare con esso. Per prima cosa, creeremo un DataFrame compatto composto da 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

Puoi espandere il DataFrame aggiungendo nuove colonne, e il modo più comune per farlo è il seguente:

python
  • dataframe è il nome del nostro DataFrame esistente a cui aggiungeremo nuove colonne;

  • name_of_new_column è il nome che stai dando alla nuova colonna che stai aggiungendo;

  • value_1, value_2, value_3 sono i valori che popoleranno la nuova colonna.

Nota

Il nome della nuova colonna deve essere racchiuso tra virgolette e avvolto tra parentesi quadre, come ['NewColumnName']. I valori assegnati alla nuova colonna devono essere anch'essi 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'].

Ora, aggiungeremo una colonna 'population' al nostro DataFrame countries preesistente.

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

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

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 di creare colonne utilizzando questo approccio.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 7
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?
some-alt