Att sammanfoga allt (2)
Bra jobbat! Du har nu definierat funktionaliteten för att iterera över poster i en kolumn och bygga upp en ordbok där nycklarna är språknamn och värdena är antalet tweets på respektive språk.
I den här övningen ska du definiera en funktion med den funktionalitet du tog fram i föregående övning, returnera den resulterande ordboken från funktionen och anropa funktionen med rätt argument.
För din bekvämlighet har pandas-paketet importerats som pd och filen 'tweets.csv' har laddats in i variabeln tweets_df.
Den här övningen är en del av kursen
Introduktion till funktioner i Python
Övningsinstruktioner
- Definiera funktionen
count_entries(), som har två parametrar. Den första parametern ärdfför DataFrame:en och den andra ärcol_nameför kolumnnamnet. - Fyll i innehållet i
if-else-satserna ifor-slingan: om nyckeln finns i ordbokenlangs_count, lägg till1till dess nuvarande värde, annars lägg till nyckeln ilangs_countoch sätt dess värde till1. Använd loopvariabelnentryi din kod. - Returnera ordboken
langs_countinifrån funktionencount_entries(). - Anropa funktionen
count_entries()genom att skicka medtweets_dfoch kolumnnamnet'lang'. Tilldela resultatet av anropet till variabelnresult.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Define count_entries()
def ____(____, ____):
"""Return a dictionary with counts of
occurrences as value for each key."""
# Initialize an empty dictionary: langs_count
langs_count = {}
# Extract column from DataFrame: col
col = df[col_name]
# Iterate over lang column in DataFrame
for entry in col:
# 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:
____
# Return the langs_count dictionary
# Call count_entries(): result
# Print the result
print(result)