Grafikler için kullanıcı tanımlı fonksiyon
Son egzersizde grafiği oluşturmak için şu kodu yazman gerekiyordu:
# Teknoloji ve hızlı tüketim (fmcg) şirketlerini alt kümeye ayır
subset_dat = dataset.loc[dataset["comp_type"].isin(["tech", "fmcg"])]
# Teknoloji ve fmcg şirketlerinin yıllık ortalama brüt kâr marjı oranını hesapla
subset_dat_avg = subset_dat.pivot_table(index=["Year", "comp_type"], values = "gross_margin").reset_index()
# company sütununu ekle
subset_dat_avg["company"] = np.where(subset_dat_avg["comp_type"]=="tech", "Avg tech", "Avg fmcg")
# DataFrame'leri birleştir
plot_df = pd.concat([subset_dat, subset_dat_avg], axis=0)
# Grafiği oluştur
sns.relplot(data=plot_df.reset_index(drop=True), x="Year", y="gross_margin", hue="company", col="comp_type", kind="line")
plt.show()
plt.close()
Dikkat edersen bu egzersizde tech ve FMCG DataFrame'lerinde aynı işlemleri yapıyoruz. Bu tekrarlı ve DRY - Don't repeat yourself (Kendini tekrar etme) ilkesine aykırı. Tekrarlayan kod işi uzatır ve hataya açık hale getirir. Bu egzersizde, veriyi işlemek ve grafik çizmek için kendi fonksiyonunu tanımlayacaksın.
Bu egzersiz
Python ile Finansal Tabloları Analiz Etme
kursunun bir parçasıdırUygulamalı interaktif egzersiz
İnteraktif egzersizlerimizden biriyle teoriyi pratiğe dökün
Egzersizi başlat