function average_gender_year(){
let obj = []
let country_set = new Set()
let year_set = new Set()
data.forEach((d) => {
country_set.add(d.country)
year_set.add(d.year)
})
country_set.forEach((d)=>{
year_set.forEach((y) => {
let male = 0
let male_pop = 0
let female = 0
let female_pop = 0
data.forEach((s) => {
if(s.country==d && s.year==y){
if (s.sex=="male"){
male = male+parseInt(s.suicides_no)
male_pop = male_pop+parseInt(s.population)
}
else{
female = female+parseInt(s.suicides_no)
female_pop = female_pop+parseInt(s.population)
}
}
})
let male_per_100k = ((male/male_pop)*100000).toFixed(2)
let female_per_100k = ((female/female_pop)*100000).toFixed(2)
if(male_per_100k=="NaN"){
male_per_100k = 0.0
console.log(male_per_100k)
}
if(female_per_100k=="NaN"){
female_per_100k = 0.0
}
obj.push({
country:d,
year:y,
male:parseFloat(male_per_100k),
female:parseFloat(female_per_100k)
})
})
})
let final_obj = []
country_set.forEach((c)=>{
let male_cnt = 0.0
let female_cnt = 0.0
obj.forEach((d) =>{
if(d.country==c){
male_cnt = male_cnt+d.male
female_cnt = female_cnt+d.female
}
})
final_obj.push({
country:c,
male:parseFloat((male_cnt/32.0).toFixed(2)),
female:parseFloat((female_cnt/32.0).toFixed(2))
})
})
return final_obj
}