ÎncepețiÎncepe gratuit

Totul laolaltă (3)

În exercițiul anterior, ai extins funcția count_entries() adăugând un bloc try-except. Scopul era ca utilizatorii să primească mesaje utile atunci când apelează count_entries() cu un nume de coloană care nu există în DataFrame. În acest exercițiu, vei genera în schimb o ValueError atunci când utilizatorul furnizează un nume de coloană care nu se află în DataFrame.

Ca de obicei, pandas a fost importat ca pd, iar fișierul 'tweets.csv' a fost încărcat în DataFrame-ul tweets_df. O parte din codul tău anterior este deja inclus.

Acest exercițiu face parte din cursul

Introducere în funcții în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Dacă col_name nu este o coloană din DataFrame-ul df, generează o ValueError 'The DataFrame does not have a ' + col_name + ' column.'.
  • Apelează noua funcție count_entries() pentru a analiza coloana 'lang' din tweets_df. Stochează rezultatul în result1.
  • Afișează result1. Acest pas a fost deja realizat, așa că apasă 'Trimite răspunsul' pentru a vedea rezultatul. În exercițiul următor, vei observa că funcția generează ValueError-urile necesare.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Define count_entries()
def count_entries(df, col_name='lang'):
    """Return a dictionary with counts of
    occurrences as value for each key."""
    
    # Raise a ValueError if col_name is NOT in DataFrame
    if col_name not in df.columns:
        ____

    # 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
____

# Print result1
print(result1)
Editează și rulează codul