Totul împreună (1)
Ai făcut primii pași în scrierea propriilor funcții în exercițiile anterioare. Ai învățat cum să adaugi parametri la definițiile funcțiilor, cum să returnezi o valoare sau mai multe valori cu tupluri și cum să apelezi funcțiile definite.
În acest exercițiu și în cel următor, vei reuni toate aceste concepte și le vei aplica într-o problemă simplă de știința datelor. Vei încărca un set de date și vei dezvolta funcționalități pentru a extrage informații utile din date.
Pentru acest exercițiu, scopul tău este să-ți reamintești cum să încarci un set de date într-un DataFrame. Setul de date conține date de pe Twitter, iar tu vei itera peste intrările dintr-o coloană pentru a construi un dicționar în care cheile sunt numele limbilor și valorile sunt numărul de tweet-uri în limba respectivă. Fișierul tweets.csv este disponibil în directorul tău curent.
Reține că acestea sunt date reale de pe Twitter și, prin urmare, există întotdeauna riscul ca acestea să conțină limbaj vulgar sau alt conținut ofensator (în acest exercițiu și în orice exercițiu următor care folosește, de asemenea, date reale de pe Twitter).
Acest exercițiu face parte din cursul
Introducere în funcții în Python
Instrucțiuni pentru exercițiu
- Importă pachetul pandas cu aliasul
pd. - Importă fișierul
'tweets.csv'folosind funcția pandasread_csv(). Atribuie DataFrame-ul rezultat variabileidf. - Completează bucla
foriterând pestecol, coloana'lang'din DataFrame-uldf. - Completează corpul instrucțiunilor
if-elsedin buclă: dacă cheia se află în dicționarullangs_count, adaugă1la valoarea corespunzătoare acestei chei în dicționar, altfel adaugă cheia înlangs_countși setează valoarea corespunzătoare la1. Folosește variabila de buclăentryîn codul tău.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Import pandas
# Import Twitter data as DataFrame: df
df = ____
# Initialize an empty dictionary: langs_count
langs_count = {}
# Extract column from DataFrame: col
col = df['lang']
# Iterate over lang column in DataFrame
for entry in ____:
# 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:
____
# Print the populated dictionary
print(langs_count)