Published
Edited
Mar 18, 2021
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
file = FileAttachment('Netflix_movies_new.csv')
Insert cell
movies = file.text()
Insert cell
moviesArray = d3.csvParse(movies, d3.autoType)
Insert cell
Insert cell
Insert cell
Insert cell
min_Duration = d3.min(moviesArray, d => d.duration)
Insert cell
max_Duration = d3.max(moviesArray, d => d.duration)
Insert cell
oldest_production_year = d3.min(moviesArray, d => d.year)
Insert cell
newest_production_year = d3.max(moviesArray, d => d.year)
Insert cell
min_Rating = d3.min(moviesArray, d => d.rating)
Insert cell
max_Rating = d3.max(moviesArray, d => d.rating)
Insert cell
oldest_enter_in_netflix = d3.min(moviesArray, d => d.enter_in_netflix)
Insert cell
newest_enter_in_netflix = d3.max(moviesArray, d => d.enter_in_netflix)
Insert cell
Insert cell
Insert cell
sum_Duration = d3.sum(moviesArray, d => d.duration)
Insert cell
sum_Rating = d3.sum(moviesArray, d => d.rating)
Insert cell
Insert cell
Insert cell
Insert cell
vegalite({
"data": {
"values": moviesArray
},
"mark": "bar",
"width": "600",
"encoding": {
"x": {
"bin": {"maxbins": 40},
"field": "duration",
"type": "quantitative"
},
"y": {
"aggregate": "count",
"type": "quantitative"
}
}
})
Insert cell
Insert cell
Insert cell
average_Duration = d3.median(moviesArray, d => d.duration)
Insert cell
Insert cell
Insert cell
vegalite({
"data": {
"values": moviesArray
},
"mark": "bar",
"width": "600",
"encoding": {
"x": {
"bin": {"maxbins": 20},
"field": "year",
"type": "ordinal"
},
"y": {
"aggregate": "count",
"type": "quantitative"
}
}
})
Insert cell
Insert cell
Insert cell
average_YearofProduction = d3.median(moviesArray, d => d.year)
Insert cell
Insert cell
Insert cell
vegalite({
"data": {
"values": moviesArray
},
"mark": "bar",
"width": "600",
"encoding": {
"x": {
"bin": {"maxbins": 20},
"field": "rating",
"type": "quantitative"
},
"y": {
"aggregate": "count",
"type": "quantitative"
}
}
})
Insert cell
Insert cell
Insert cell
average_Rating = d3.median(moviesArray, d => d.rating)
Insert cell
Insert cell
Insert cell
Insert cell
duration_less_than_100min = moviesArray.filter(d => (d.duration < 100)).length
Insert cell
Insert cell
year_before_2020 = moviesArray.filter(d => (d.year >= 2015)).length
Insert cell
Insert cell
genre_Dramas = moviesArray.filter(d => (d.genre01 == "Dramas")).length + moviesArray.filter(d => (d.genre02 == "Dramas")).length
Insert cell
Insert cell
director_Marcus_Raboy = moviesArray.filter(d => (d.director == "Marcus Raboy")).length
Insert cell
Insert cell
country_Canada = moviesArray.filter(d => (d.country == "Canada")).length
Insert cell
Insert cell
rating_higher_than_7 = moviesArray.filter(d => (d.rating > 7.0)).length
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
d3 = require('d3@6')
Insert cell
vegalite = require("vega-embed@6")
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