3 svar
38 visningar
Ellinor behöver inte mer hjälp
Ellinor Online 287
Postad: 17 dec 19:44

Förstår inte varför jag får KeyError?


Hej! Jag håller på med en programmeringsuppgift som har med Pandas att göra. Man ska skriva olika funktioner och man utgår från kolonner och rader i en excelfil. 

Först ska man skriva funktionen total_emissions_per_country och den ska returna None. Inputen ska vara en dataframe. Man ska lägga till en kolonn till den ursprungliga dataframen med det totala utsläppet av koldioxid för varje land. Det har jag gjort.

Sedan ska man skriva funktionen plot_emissions_per_continent. I den ska man först beräkna totala koldioxidutsläppen per kontinent och sedan beräkna totala koldioxidutsläppen per kontinent per capita. Sedan ska man slutligen plotta respektive beräkning i ett cirkeldiagram. I slutändan ska funktionen returna None.

Så den första beräkningen har jag gjort, och även den andra hoppas jag, då delar jag totala utsläppen för europa med dess befolkning. 

Men för att testa och se om jag gjort rätt än så vill jag se vad beräkningarna blir, så jag försöker returna värdena jag fått och printa dem. Men då får jag KeyError: Total_emissions
Jag förstår inte varför?

Jag har googlat om KeyError och så som jag har förstårt det, får man till exempel KeyError om det man försöker komma åt ej existerar, men kolonnen Total_emissions existerar väl eftersom jag förut skapat en funktion där den skapas och lägga till till den ursprungliga dataframen?

Är det för att total_emissions funktionen returnar None?  Eller har jag gjort fel någonstans? Hur kan jag annars se om jag har gjort rätt än så länge?

 

 

Tack!!

 

Kolumnen Total_emissions skapas först du kallat på din första funktion, vilket du inte gjort. Testa det!

Sedan för att förenkla din andra funktion kan du använda ”.groupby()”, testa det med!

Ellinor Online 287
Postad: 18 dec 05:56

Tusen tack!

Lugnt!

Svara
Close