Şimdi şöyle bir fonksiyon yazdım:
import pandas as pd
def chickenpox_by_sex():
df = pd.read_csv("assets/NISPUF17.csv")
eg=df[(df['SEX'] == "MALE") & (df['HAD_CPOX'] == "YES")]
kg=df[(df['SEX'] == "FEMALE") & (df['HAD_CPOX'] == "YES")]
egm=df[(df['SEX'] == "MALE") & (df['HAD_CPOX'] == "NO")]
kgm=df[(df['SEX'] == "FEMALE") & (df['HAD_CPOX'] == "NO")]
eo=len(eg)/len(egm)
ko=len(kg)/len(kgm)
liste1=[eo, ko]
liste2=["male", "female"]
return dict(zip(liste2, liste1))
Fonksiyonun devamı da var, fakat burayı değiştirmem yasak, yukarıdaki benim yazdığım kısmı bu alttakine göre inşa edeceğim. Fonksiyon bunla birlikte çalışacak:
assert len(chickenpox_by_sex())==2, "Return a dictionary with two items, the first for males and the second for females."
Benim yazdıklarım şöyle bir hata veriyor:
ZeroDivisionError Traceback (most recent call last)
<ipython-input-12-8b72455a9179> in <module>
----> 1 assert len(chickenpox_by_sex())==2, "Return a dictionary with two items, the first for males and the second for females."
<ipython-input-11-00cdd280172b> in chickenpox_by_sex()
8 egm=df[(df['SEX'] == "MALE") & (df['HAD_CPOX'] == "NO")].dropna()
9 kgm=df[(df['SEX'] == "FEMALE") & (df['HAD_CPOX'] == "NO")].dropna()
---> 10 eo=len(eg)/len(egm)
11 ko=len(kg)/len(kgm)
12 liste1=[eo, ko]
ZeroDivisionError: division by zero
Yardımcı olursanız çok müteşekkir kalırım, Bu projeden sonra bir tane proje kalıyor, sonra sertifika alacağım, büyük iyilik yaparsınız. İlgili dosya linkini burada tekrar paylaşıyorum:
Doğru link: https://s7.dosya.tc/server18/tb6d37/NISPUF17.csv.html