Zacznij terazZacznij za darmo

Łączymy wszystko razem (1)

W poprzednich ćwiczeniach poznałeś podstawy pisania własnych funkcji. Wiesz już, jak dodawać parametry do definicji funkcji, jak zwracać jedną lub wiele wartości za pomocą krotek oraz jak wywoływać zdefiniowane funkcje.

W tym i kolejnym ćwiczeniu połączysz wszystkie te umiejętności i zastosujesz je do prostego problemu z zakresu data science. Wczytasz zbiór danych i zbudujesz funkcje pozwalające wyciągać z niego podstawowe wnioski.

Celem tego ćwiczenia jest przypomnienie, jak wczytać zbiór danych do DataFrame'a. Zbiór zawiera dane z Twittera – będziesz iterować po wpisach w kolumnie, aby zbudować słownik, w którym kluczami są nazwy języków, a wartościami liczba tweetów w danym języku. Plik tweets.csv jest dostępny w twoim bieżącym katalogu.

Pamiętaj, że są to prawdziwe dane z Twittera, dlatego mogą zawierać wulgaryzmy lub inne nieodpowiednie treści (dotyczy to tego ćwiczenia oraz kolejnych ćwiczeń korzystających z rzeczywistych danych z Twittera).

To ćwiczenie jest częścią kursu

Wprowadzenie do funkcji w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj bibliotekę pandas z aliasem pd.
  • Wczytaj plik 'tweets.csv' za pomocą funkcji read_csv() z biblioteki pandas. Przypisz powstały DataFrame do zmiennej df.
  • Uzupełnij pętlę for, iterując po col – kolumnie 'lang' w DataFrame df.
  • Uzupełnij treść instrukcji if-else wewnątrz pętli: jeśli klucz znajduje się już w słowniku langs_count, dodaj 1 do odpowiadającej mu wartości; w przeciwnym razie dodaj klucz do langs_count i ustaw jego wartość na 1. W kodzie użyj zmiennej pętli entry.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod