Legge til en ny kolonne
Du har lært hvordan du oppretter en DataFrame. Utforsk nå hva du kan gjøre med den. Start med å lage en kompakt DataFrame med 3 kolonner og 7 rader.
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)
Du kan utvide DataFrame ved å legge til nye kolonner med følgende syntaks:
dataframe['name_of_new_column'] = [value_1, value_2, value_3]
dataframeer den eksisterendeDataFramedu legger til en kolonne i;name_of_new_columner navnet på den nye kolonnen;value_1, value_2, value_3er verdiene som fyller den nye kolonnen.
Navnet på den nye kolonnen skal være omsluttet av anførselstegn og plassert i hakeparenteser, for eksempel ['NewColumnName']. Verdiene som tilordnes den nye kolonnen skal også være i hakeparenteser, for eksempel data['NewColumnName'] = [value1, value2, value3]. Hvis verdiene er numeriske, kan de skrives uten anførselstegn, som [1, 2, 3]. Hvis verdiene er strenger, skal hver enkelt være omsluttet av anførselstegn, som ['A', 'B', 'C'].
Legg deretter til en 'population'-kolonne i den eksisterende countries DataFrame.
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)
Du kan også bruke punktnotasjon (f.eks. df.column) for å få tilgang til eksisterende kolonner, men denne metoden kan ikke brukes til å opprette nye kolonner. Bruk alltid hakeparenteser (f.eks. df['column']) til dette formålet.
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)
Som forventet ble ikke kolonnen 'population' opprettet, siden Pandas ikke tillater at kolonner opprettes på denne måten.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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?
Fantastisk!
Completion rate forbedret til 3.03
Legge til en ny kolonne
Sveip for å vise menyen
Du har lært hvordan du oppretter en DataFrame. Utforsk nå hva du kan gjøre med den. Start med å lage en kompakt DataFrame med 3 kolonner og 7 rader.
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)
Du kan utvide DataFrame ved å legge til nye kolonner med følgende syntaks:
dataframe['name_of_new_column'] = [value_1, value_2, value_3]
dataframeer den eksisterendeDataFramedu legger til en kolonne i;name_of_new_columner navnet på den nye kolonnen;value_1, value_2, value_3er verdiene som fyller den nye kolonnen.
Navnet på den nye kolonnen skal være omsluttet av anførselstegn og plassert i hakeparenteser, for eksempel ['NewColumnName']. Verdiene som tilordnes den nye kolonnen skal også være i hakeparenteser, for eksempel data['NewColumnName'] = [value1, value2, value3]. Hvis verdiene er numeriske, kan de skrives uten anførselstegn, som [1, 2, 3]. Hvis verdiene er strenger, skal hver enkelt være omsluttet av anførselstegn, som ['A', 'B', 'C'].
Legg deretter til en 'population'-kolonne i den eksisterende countries DataFrame.
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)
Du kan også bruke punktnotasjon (f.eks. df.column) for å få tilgang til eksisterende kolonner, men denne metoden kan ikke brukes til å opprette nye kolonner. Bruk alltid hakeparenteser (f.eks. df['column']) til dette formålet.
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)
Som forventet ble ikke kolonnen 'population' opprettet, siden Pandas ikke tillater at kolonner opprettes på denne måten.
Takk for tilbakemeldingene dine!