Kom igångKom igång gratis

Allt tillsammans (1)

I de tidigare övningarna fick du en första inblick i att skriva egna funktioner. Du har lärt dig hur man lägger till parametrar i egna funktionsdefinitioner, returnerar ett värde eller flera värden med tuplar, och hur man anropar de funktioner man har definierat.

I den här och den följande övningen samlar du ihop alla dessa koncept och tillämpar dem på ett enkelt datavetenskapligt problem. Du läser in en datamängd och utvecklar funktioner för att hämta ut enkla insikter från datan.

Målet med den här övningen är att öva på att läsa in en datamängd i en DataFrame. Datamängden innehåller Twitter-data och du itererar över poster i en kolumn för att bygga en ordlista där nycklarna är språknamn och värdena är antalet tweets på respektive språk. Filen tweets.csv finns tillgänglig i din aktuella katalog.

Observera att detta är verklig data från Twitter och att det därför alltid finns en risk att den kan innehålla svordomar eller annat stötande innehåll (i den här övningen och i efterföljande övningar som också använder verklig Twitter-data).

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

Introduktion till funktioner i Python

Visa kurs

Övningsinstruktioner

  • Importera pandas-paketet med aliaset pd.
  • Läs in filen 'tweets.csv' med pandas-funktionen read_csv(). Tilldela den resulterande DataFrame:n till df.
  • Komplettera for-loopen genom att iterera över col, kolumnen 'lang' i DataFrame:n df.
  • Komplettera innehållet i if-else-satserna i for-loopen: om nyckeln finns i ordlistan langs_count, lägg till 1 till det värde som motsvarar denna nyckel i ordlistan, annars lägg till nyckeln i langs_count och sätt det motsvarande värdet till 1. Använd loopvariabeln entry i din kod.

Interaktiv övning med praktiskt arbete

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

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