Her şeyi bir araya getirmek (2)
Aferin! Artık bir sütundaki girdileri yinelemek ve anahtarları dillerin adları ve değerleri verilen dildeki tweet sayısı olan bir sözlük oluşturmak için işlevselliği tanımladınız.
Bu alıştırmada, önceki alıştırmada geliştirdiğiniz işlevselliğe sahip bir fonksiyon tanımlayacak, fonksiyon içinden sonuç sözlüğünü döndürecek ve fonksiyonu uygun argümanlarla çağıracaksınız.
Size kolaylık sağlamak için pandas paketi pd olarak içe aktarıldı ve 'tweets.csv' dosyası tweets_df değişkenine aktarıldı.
Bu egzersiz
Python'da Fonksiyonlara Giriş
kursunun bir parçasıdırEgzersiz talimatları
- İki parametresi olan
count_entries()fonksiyonunu tanımlayın. İlk parametre DataFrame içindfve ikincisi sütun adı içincol_nameşeklindedir. fordöngüsündekiif-elsedeyimlerinin gövdelerini tamamlayın: anahtarlangs_countsözlüğündeyse,1adresini mevcut değerine ekleyin, aksi takdirde anahtarılangs_countadresine ekleyin ve değerini1adresine ayarlayın. Kodunuzdaentrydöngü değişkenini kullanın.count_entries()işlevinin içindenlangs_countsözlüğünü döndürür.count_entries()işlevini,tweets_dfve sütunun adı olan'lang''yi aktararak çağırın. Çağrının sonucunuresultdeğişkenine atayın.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Define count_entries()
def ____(____, ____):
"""Return a dictionary with counts of
occurrences as value for each key."""
# Initialize an empty dictionary: langs_count
langs_count = {}
# Extract column from DataFrame: col
col = df[col_name]
# Iterate over lang column in DataFrame
for entry in col:
# 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:
____
# Return the langs_count dictionary
# Call count_entries(): result
# Print the result
print(result)