Kom igångKom igång gratis

Allt ihop (1)

Minns du övningen Allt ihop i föregående kapitel, där du gjorde en enkel Twitter-analys med hjälp av en funktion som räknar hur många tweets som finns på olika språk? Funktionen returnerade en ordbok där språken var nycklar och antalet tweets på respektive språk var värden.

I den här övningen bygger vi vidare på den Twitter-analysen. Du utökar funktionen med ett standardargument som tar ett kolumnnamn som indata.

För din bekvämlighet har pandas importerats som pd och filen 'tweets.csv' har laddats in i DataFrame:n tweets_df. Delar av koden från ditt tidigare arbete finns redan på plats.

Den här övningen är en del av kursen

Introduktion till funktioner i Python

Visa kurs

Övningsinstruktioner

  • Komplettera funktionshuvudet genom att lägga till parametern för en DataFrame df och parametern col_name med standardvärdet 'lang' för DataFrame-kolumnens namn.
  • Anropa count_entries() med DataFrame:n tweets_df och kolumnnamnet 'lang'. Tilldela resultatet till result1. Eftersom 'lang' är standardvärdet för parametern col_name behöver du inte ange det explicit här.
  • Anropa count_entries() med DataFrame:n tweets_df och kolumnnamnet 'source'. Tilldela resultatet till result2.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Define count_entries()
def count_entries(____, ____):
    """Return a dictionary with counts of
    occurrences as value for each key."""

    # Initialize an empty dictionary: cols_count
    cols_count = {}

    # Extract column from DataFrame: col
    col = df[col_name]
    
    # Iterate over the column in DataFrame
    for entry in col:

        # If entry is in cols_count, add 1
        if entry in cols_count.keys():
            cols_count[entry] += 1

        # Else add the entry to cols_count, set the value to 1
        else:
            cols_count[entry] = 1

    # Return the cols_count dictionary
    return cols_count

# Call count_entries(): result1
result1 = ____

# Call count_entries(): result2
result2 = ____

# Print result1 and result2
print(result1)
print(result2)
Redigera och kör kod