Her şeyi bir araya getirmek (1)
Önceki alıştırmalarda kendi fonksiyonlarınızı yazmanın ilk deneyimini yaşadınız. Kendi fonksiyon tanımlarınıza nasıl parametre ekleyeceğinizi, tuple'lar ile nasıl bir değer veya birden fazla değer döndüreceğinizi ve tanımladığınız fonksiyonları nasıl çağıracağınızı öğrendiniz.
Bu ve sonraki alıştırmada, tüm bu kavramları bir araya getirecek ve basit bir veri bilimi problemine uygulayacaksınız. Bir veri kümesi yükleyecek ve verilerden basit içgörüler elde etmek için işlevler geliştireceksiniz.
Bu alıştırmada amacınız, bir veri kümesinin bir DataFrame'e nasıl yükleneceğini hatırlamaktır. Veri kümesi Twitter verilerini içerir ve anahtarların dil adları, değerlerin ise verilen dildeki tweet sayısı olduğu bir sözlük oluşturmak için bir sütundaki girişler üzerinde yineleme yapacaksınız. tweets.csv dosyası geçerli dizininizde bulunur.
Bunun Twitter'dan alınan gerçek veriler olduğunu ve bu nedenle küfür veya diğer rahatsız edici içerikler barındırma riskinin her zaman olduğunu unutmayın (bu alıştırmada ve gerçek Twitter verilerini kullanan sonraki alıştırmalarda).
Bu egzersiz
Python'da Fonksiyonlara Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Pandas paketini
pdtakma adıyla içe aktarın. read_csv()pandas işlevini kullanarak'tweets.csv'dosyasını içe aktarın. Elde edilen DataFrame'idfadresine atayın.- DataFrame
dfiçindeki'lang'sütunu olancolüzerinde yineleme yaparakfordöngüsünü tamamlayın. - For döngüsündeki
if-elsedeyimlerinin gövdelerini tamamlayın: anahtarlangs_countsözlüğündeyse, sözlükte bu anahtara karşılık gelen değere1ekleyin, aksi takdirde anahtarılangs_countöğesine ekleyin ve karşılık gelen değeri1öğesine ayarlayın. Kodunuzdaentrydöngü değişkenini kullanın.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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)