Hepsini bir araya getirme (1)
Önceki egzersizlerde kendi fonksiyonlarını yazmanın tadını aldın. Kendi fonksiyon tanımlarına parametre eklemeyi, bir veya birden çok değeri demetlerle (tuple) döndürmeyi ve tanımladığın fonksiyonları çağırmayı öğrendin.
Bu ve sonraki egzersizde, tüm bu kavramları bir araya getirip basit bir veri bilimi problemine uygulayacaksın. Bir veri kümesi yükleyecek ve veriden basit içgörüler çıkarmaya yarayan işlevler geliştireceksin.
Bu egzersizdeki hedefin, bir veri kümesini bir DataFrame'e nasıl yükleyeceğini hatırlamak. Veri kümesi Twitter verileri içeriyor ve bir sütundaki girdiler üzerinde yineleyerek anahtarların dillerin adları, değerlerin ise ilgili dildeki tweet sayısı olduğu bir sözlük oluşturacaksın. tweets.csv dosyası mevcut çalışma dizininde yer alıyor.
Bunun Twitter'dan alınmış gerçek veri olduğunu ve bu nedenle küfür ya da rahatsız edici içerik barındırma riski taşıdığını unutma (bu egzersizde ve gerçek Twitter verisi kullanan sonraki egzersizlerde).
Bu egzersiz, kursun bir parçasıdır
Python'da Fonksiyonlara Giriş
Egzersiz talimatları
- pandas paketini
pdtakma adıyla içe aktar. 'tweets.csv'dosyasını pandas'ınread_csv()fonksiyonunu kullanarak içe aktar. Ortaya çıkan DataFrame'idfdeğişkenine ata.fordöngüsünü, DataFramedfiçindeki'lang'sütunu olancolüzerinde yineleyerek tamamla.- Döngüdeki
if-elsedeyimlerinin gövdelerini tamamla: anahtar sözlüklangs_countiçinde varsa bu anahtara karşılık gelen değere1ekle, yoksa anahtarılangs_countsözlüğüne ekleyip karşılık gelen değeri1olarak ayarla. Kodunda döngü değişkenientry'yi kullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)