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
Instrucțiuni pentru exercițiu
- Dacă
col_namenu este o coloană din DataFrame-uldf, generează oValueError 'The DataFrame does not have a ' + col_name + ' column.'. - Apelează noua funcție
count_entries()pentru a analiza coloana'lang'dintweets_df. Stochează rezultatul înresult1. - 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)