Tüm liste verilerini yükle ve anahtar-değer sözlük çiftleri üzerinde yinele
Bir pd.DataFrame() nesnesinin iki boyutlu, etiketli bir veri yapısı olduğunu zaten biliyorsun. Videoda gördüğün gibi, pd.concat() fonksiyonu iki veya daha fazla DataFrame'i birleştirmek (dikey olarak alt alta eklemek) için kullanılır. Ayrıca, DataFrame'lere yeni sütunlar eklemek için yayılım (broadcasting) da kullanabilirsin.
Bu egzersizde, NYSE ve NASDAQ borsalarından gelen verilerle bu yeni pandas fonksiyonunu kullanmayı pratik edeceksin. pandas zaten pd olarak içe aktarılmış durumda.
Bu egzersiz, kursun bir parçasıdır
Python ile Finansal Verileri İçe Aktarma ve Yönetme
Egzersiz talimatları
listings.xlsxiçindeki'nyse've'nasdaq'sayfalarındaki verileri sırasıylanysevenasdaqdeğişkenlerine aktar. Eksik değerleri temsil etmek için'n/a'değerini oku.- Her iki DataFrame'in içeriğini
.info()ile inceleyerek kaç şirket raporlandığını bul. - Yayılım (broadcasting) ile, her DataFrame için
'NYSE'veya'NASDAQ'değerlerini tutan'Exchange'adlı yeni bir referans sütunu oluştur. nysevenasdaqDataFrame'lerini bu sıraylapd.concat()ile birleştir ve sonucucombined_listingsdeğişkenine ata.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Import the NYSE and NASDAQ listings
nyse = pd.____('listings.xlsx', ____='nyse', na_values='n/a')
nasdaq = pd.____('listings.xlsx', ____='nasdaq', na_values='n/a')
# Inspect nyse and nasdaq
nyse.____()
nasdaq.____()
# Add Exchange reference columns
nyse['____'] = 'NYSE'
nasdaq['____'] = 'NASDAQ'
# Concatenate DataFrames
combined_listings = pd.____([____, ____])