Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Definiera funktionen count_entries(), som har två parametrar. Den första parametern är df för DataFrame:en och den andra är col_name för kolumnnamnet.
  • Fyll i innehållet i if-else-satserna i for-slingan: om nyckeln finns i ordboken langs_count, lägg till 1 till dess nuvarande värde, annars lägg till nyckeln i langs_count och sätt dess värde till 1. Använd loopvariabeln entry i din kod.
  • Returnera ordboken langs_count inifrån funktionen count_entries().
  • Anropa funktionen count_entries() genom att skicka med tweets_df och kolumnnamnet 'lang'. Tilldela resultatet av anropet till variabeln result.

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)
Redigera och kör kod