Birden fazla elektronik tabloyla çalış
İnsanların okuması için hazırlanmış, makinelere yönelik olmayan çalışma kitapları, tek bir konuya ait verileri birden çok sayfaya yayabilir. Örneğin bir dosyada, bir işletmenin faaliyet gösterdiği her bölge veya yıl için ayrı bir işlem sayfası bulunabilir.
FreeCodeCamp New Developer Survey dosyası da benzer şekilde ayarlanmıştır; farklı yıllara ait örnek yanıtlar farklı sayfalardadır. Buradaki görevin, analiz için hepsini tek bir dataframe’de derlemek.
pandas pd olarak içe aktarılmıştır. Tüm sayfalar, sayfa adlarının anahtar, dataframe’lerin değer olduğu sıralı sözlük responses içine okunmuştur; böylece values() metoduyla dataframe’lere erişebilirsin.
Bu egzersiz, kursun bir parçasıdır
pandas ile Kolaylaştırılmış Veri Alımı
Egzersiz talimatları
- Boş bir dataframe oluştur:
all_responses. responsessözlüğündeki değerlere yinelemek için birfordöngüsü kur.- Her dataframe’i
all_responsesile birleştir ve sonucu aynı değişken adına yeniden ata.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Create an empty dataframe
all_responses = ____
# Set up for loop to iterate through values in responses
for df in ____:
# Print the number of rows being added
print("Adding {} rows".format(df.shape[0]))
# Concatenate all_responses and df, assign result
all_responses = pd.concat(____)
# Graph employment statuses in sample
counts = all_responses.groupby("EmploymentStatus").EmploymentStatus.count()
counts.plot.barh()
plt.show()