Łą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
Instrukcje do ćwiczenia
- Zaimportuj bibliotekę pandas z aliasem
pd. - Wczytaj plik
'tweets.csv'za pomocą funkcjiread_csv()z biblioteki pandas. Przypisz powstały DataFrame do zmiennejdf. - Uzupełnij pętlę
for, iterując pocol– kolumnie'lang'w DataFramedf. - Uzupełnij treść instrukcji
if-elsewewnątrz pętli: jeśli klucz znajduje się już w słownikulangs_count, dodaj1do odpowiadającej mu wartości; w przeciwnym razie dodaj klucz dolangs_counti ustaw jego wartość na1. W kodzie użyj zmiennej pętlientry.
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)