Allt tillsammans (1)
I de tidigare övningarna fick du en första inblick i att skriva egna funktioner. Du har lärt dig hur man lägger till parametrar i egna funktionsdefinitioner, returnerar ett värde eller flera värden med tuplar, och hur man anropar de funktioner man har definierat.
I den här och den följande övningen samlar du ihop alla dessa koncept och tillämpar dem på ett enkelt datavetenskapligt problem. Du läser in en datamängd och utvecklar funktioner för att hämta ut enkla insikter från datan.
Målet med den här övningen är att öva på att läsa in en datamängd i en DataFrame. Datamängden innehåller Twitter-data och du itererar över poster i en kolumn för att bygga en ordlista där nycklarna är språknamn och värdena är antalet tweets på respektive språk. Filen tweets.csv finns tillgänglig i din aktuella katalog.
Observera att detta är verklig data från Twitter och att det därför alltid finns en risk att den kan innehålla svordomar eller annat stötande innehåll (i den här övningen och i efterföljande övningar som också använder verklig Twitter-data).
Den här övningen är en del av kursen
Introduktion till funktioner i Python
Övningsinstruktioner
- Importera pandas-paketet med aliaset
pd. - Läs in filen
'tweets.csv'med pandas-funktionenread_csv(). Tilldela den resulterande DataFrame:n tilldf. - Komplettera
for-loopen genom att iterera övercol, kolumnen'lang'i DataFrame:ndf. - Komplettera innehållet i
if-else-satserna i for-loopen: om nyckeln finns i ordlistanlangs_count, lägg till1till det värde som motsvarar denna nyckel i ordlistan, annars lägg till nyckeln ilangs_countoch sätt det motsvarande värdet till1. Använd loopvariabelnentryi din kod.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Import pandas
# Import Twitter data as DataFrame: df
df = ____
# Initialize an empty dictionary: langs_count
langs_count = {}
# Extract column from DataFrame: col
col = df['lang']
# Iterate over lang column in DataFrame
for entry in ____:
# If the language is in langs_count, add 1
if entry in langs_count.keys():
____
# Else add the language to langs_count, set the value to 1
else:
____
# Print the populated dictionary
print(langs_count)