Stimmung in der Scooter-Community
Der Stadtrat möchte wissen, wie unterschiedliche Communities in der Stadt auf die Scooter reagieren. Seit Sams erster Analyse ist der Datensatz gewachsen und enthält jetzt Berichte auf Vietnamesisch, Tagalog, Spanisch und Englisch.
Sie bittet Sam herauszufinden, ob sich daraus etwas ablesen lässt. Sam entscheidet, dass sich eine Community am besten über die Sprache annähern lässt (zumindest mit den Daten, auf die sie sofort Zugriff hat).
Sie hat die CSV bereits in die Variable scooter_df geladen:

In dieser Übung hilfst du Sam, die Stimmung in vielen verschiedenen Sprachen zu verstehen. Das hilft der Stadt zu erkennen, wie unterschiedliche Communities zu Scootern stehen – etwas, das die Stimmen der Stadtratsmitglieder beeinflussen wird.
Diese Übung ist Teil des Kurses
<Kurs>Einführung in AWS Boto mit Python</Kurs>Übungsanweisungen
- Bestimme für jede DataFrame-Zeile die dominante Sprache.
- Verwende die erkannte Sprache, um die Stimmung der Beschreibung zu bestimmen.
- Gruppiere den DataFrame in dieser Reihenfolge nach den Spalten
'sentiment'und'lang'.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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()