Hepsini bir araya getirme (2)
Harika iş! Artık bir sütundaki girdiler üzerinde yineleme yapıp, anahtarları dil adları ve değerleri ilgili dildeki tweet sayıları olan bir sözlük oluşturma işlevini tanımladın.
Bu egzersizde, önceki egzersizde geliştirdiğin işlevselliğe sahip bir fonksiyon tanımlayacak, sonuçtaki sözlüğü fonksiyonun içinden döndürecek ve fonksiyonu uygun argümanlarla çağıracaksın.
İşini kolaylaştırmak için, pandas paketi pd olarak içe aktarıldı ve 'tweets.csv' dosyası tweets_df değişkenine yüklendi.
Bu egzersiz, kursun bir parçasıdır
Python'da Fonksiyonlara Giriş
Egzersiz talimatları
- İki parametreli
count_entries()fonksiyonunu tanımla. İlk parametre DataFrame içindf, ikincisi sütun adı içincol_nameolmalı. fordöngüsündekiif-elsegövdelerini tamamla: eğer anahtarlangs_countsözlüğünde varsa mevcut değerine1ekle, aksi halde anahtarılangs_countsözlüğüne ekleyip değerini1olarak ayarla. Kodunda döngü değişkenientry'yi kullan.count_entries()fonksiyonunun içindenlangs_countsözlüğünü döndür.count_entries()fonksiyonunutweets_dfve sütun adı'lang'ile çağır. Çağrının sonucunuresultdeğişkenine ata.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)