Published
Edited
Oct 21, 2021
1 star
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
amministratori = d3.csv("https://s3.eu-west-1.amazonaws.com/data.ixmaps.com/Amministrazioni/ammcom.csv.gz")
Insert cell
Insert cell
Insert cell
Insert cell
ammcom = Data.import({"source":amministratori,"type":"json"})
Insert cell
Insert cell
temp1 = ammcom.pivot({
"lead":"denominazione_comune",
"columns": "sesso",
"keep": ["codice_regione","codice_provincia","popolazione_censita"]
});
Insert cell
Insert cell
Insert cell
Insert cell
temp2 = ammcom.aggregate({
"lead":"denominazione_comune",
"column":"eta",
"calc":"mean"
});
Insert cell
Insert cell
Insert cell
merger = new Data.Merger();
Insert cell
final = merger
.addSource(temp1, {
lookup: "denominazione_comune",
columns: ["denominazione_comune","popolazione_censita","codice_regione","quota"],
label: ["denominazione_comune","popolazione_censita","codice_regione","quota_femminile"]
})
.addSource(temp2, {
lookup: "denominazione_comune",
columns: ["eta"],
label: ["eta_media"]
})
.realize();
Insert cell
final.addColumn({source:"codice_regione",destination:"nome_regione"},function(value){return regioni[value].name});
Insert cell
Insert cell
Insert cell
Insert cell
final2 = final.select("WHERE codice_regione = "+filter.codice+" AND \"eta_media\" BETWEEN 40 AND 60 AND \"quota_femminile\" BETWEEN 0 AND 70")
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
{
var iNat = ammcom.column("data_nascita").index;
ammcom.addColumn({destination:"eta"},function(row){
var dA = row[iNat].split('/');
return ((new Date().getTime() - new Date(dA[2]+"/"+dA[1]+"/"+dA[0]).getTime())/(1000*60*60*24*356)).toFixed(0);
});
}
Insert cell
{
var iTotal = temp1.column("Total").index;
var iF = temp1.column("F").index;
temp1.addColumn({
"destination": "quota"},
function(row){
return (row[iF]/row[iTotal]*100);
});
}
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more