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
pandas ile Kolaylaştırılmış Veri Alımı
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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()