Kom igångKom igång gratis

Sentiment i scootersamhället

Stadsfullmäktige är nyfikna på hur olika grupper i staden reagerar på scootrarna. Datamängden har utökats sedan Sams första analys och innehåller nu rapporter på vietnamesiska, tagalog, spanska och engelska.

De ber Sam undersöka om hon kan ta reda på det. Hon bestämmer sig för att använda språk som ett mått på vilken grupp ett svar kommer från – åtminstone utifrån den data hon har tillgång till just nu.

Hon har redan läst in CSV-filen i variabeln scooter_df:

Scooter dataframe contents

I den här övningen hjälper du Sam att analysera sentiment på flera olika språk. Det ger staden en bättre förståelse för hur olika grupper förhåller sig till scootrarna – något som kan påverka hur ledamöterna i stadsfullmäktige röstar.

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

Introduktion till AWS Boto i Python

Visa kurs

Övningsinstruktioner

  • Identifiera det dominerande språket för varje rad i DataFrame:n.
  • Använd det identifierade språket för att fastställa sentimentet i beskrivningen.
  • Gruppera DataFrame:n efter kolumnerna 'sentiment' och 'lang', i den ordningen.

Interaktiv övning med praktiskt arbete

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

for index, row in scooter_requests.iterrows():
  	# For every DataFrame row
    desc = scooter_requests.loc[index, 'public_description']
    if desc != '':
      	# Detect the dominant language
        resp = comprehend.____(____=desc)
        lang_code = resp['Languages'][0]['LanguageCode']
        scooter_requests.loc[index, 'lang'] = lang_code
        # Use the detected language to determine sentiment
        scooter_requests.loc[index, 'sentiment'] = comprehend.____(
          ____=desc, 
          ____=lang_code)['____']
# Perform a count of sentiment by group.
counts = scooter_requests.groupby(['sentiment', 'lang']).count()
counts.head()
Redigera och kör kod