Her şeyi bir araya getirmek (2)
Vay canına, önceki bölümde yaptığınız Twitter dil analizini sütun adı için varsayılan bir argüman içerecek şekilde genelleştirdiniz. Şimdi bu fonksiyonu bir adım daha genelleştirerek kullanıcının esnek bir argüman, yani bu durumda kullanıcının istediği kadar sütun adı iletmesine izin vereceksiniz!
Bir kez daha, size kolaylık sağlamak için, pandas dosyası pd olarak içe aktarılmış ve 'tweets.csv' dosyası tweets_df DataFrame'ine aktarılmıştır. Önceki çalışmalarınızdan kod parçaları da sağlanmıştır.
Bu egzersiz
Python'da Fonksiyonlara Giriş
kursunun bir parçasıdırEgzersiz talimatları
- DataFrame için parametreyi
dfve esnek bağımsız değişkeni*argssağlayarak işlev başlığını tamamlayın. fordöngüsünü fonksiyon tanımı içinde tamamlayın, böylece döngüargstuple'ı üzerinde gerçekleşir.tweets_dfDataFrame ve'lang'sütun adını aktararakcount_entries()öğesini çağırın. Sonucuresult1adresine atayın.tweets_dfDataFrame'i ve'lang've'source'sütun adlarını aktararakcount_entries()öğesini çağırın. Sonucuresult2adresine 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: cols_count
cols_count = {}
# Iterate over column names in args
for col_name in ____:
# Extract column from DataFrame: col
col = df[col_name]
# Iterate over the column in DataFrame
for entry in col:
# If entry is in cols_count, add 1
if entry in cols_count.keys():
cols_count[entry] += 1
# Else add the entry to cols_count, set the value to 1
else:
cols_count[entry] = 1
# Return the cols_count dictionary
return cols_count
# Call count_entries(): result1
result1 = count_entries(____, ____)
# Call count_entries(): result2
result2 = count_entries(____, ____, ____)
# Print result1 and result2
print(result1)
print(result2)