diff --git a/Stackoverflow_Survey_Analysis_2023.ipynb b/Stackoverflow_Survey_Analysis_2023.ipynb new file mode 100644 index 0000000..7a0e269 --- /dev/null +++ b/Stackoverflow_Survey_Analysis_2023.ipynb @@ -0,0 +1,4827 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "b1c1c9b1", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt \n", + "import seaborn as sns\n", + "%matplotlib inline" + ] + }, + { + "cell_type": "markdown", + "id": "a958eacb", + "metadata": {}, + "source": [ + "## Stackoverflow 2023 Dataset" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "0c0f0d96", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + " | ResponseId | \n", + "Q120 | \n", + "MainBranch | \n", + "Age | \n", + "Employment | \n", + "RemoteWork | \n", + "CodingActivities | \n", + "EdLevel | \n", + "LearnCode | \n", + "LearnCodeOnline | \n", + "... | \n", + "Frequency_1 | \n", + "Frequency_2 | \n", + "Frequency_3 | \n", + "TimeSearching | \n", + "TimeAnswering | \n", + "ProfessionalTech | \n", + "Industry | \n", + "SurveyLength | \n", + "SurveyEase | \n", + "ConvertedCompYearly | \n", + "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", + "1 | \n", + "I agree | \n", + "None of these | \n", + "18-24 years old | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "... | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "
1 | \n", + "2 | \n", + "I agree | \n", + "I am a developer by profession | \n", + "25-34 years old | \n", + "Employed, full-time | \n", + "Remote | \n", + "Hobby;Contribute to open-source projects;Boots... | \n", + "Bachelor’s degree (B.A., B.S., B.Eng., etc.) | \n", + "Books / Physical media;Colleague;Friend or fam... | \n", + "Formal documentation provided by the owner of ... | \n", + "... | \n", + "1-2 times a week | \n", + "10+ times a week | \n", + "Never | \n", + "15-30 minutes a day | \n", + "15-30 minutes a day | \n", + "DevOps function;Microservices;Automated testin... | \n", + "Information Services, IT, Software Development... | \n", + "Appropriate in length | \n", + "Easy | \n", + "285000.0 | \n", + "
2 | \n", + "3 | \n", + "I agree | \n", + "I am a developer by profession | \n", + "45-54 years old | \n", + "Employed, full-time | \n", + "Hybrid (some remote, some in-person) | \n", + "Hobby;Professional development or self-paced l... | \n", + "Bachelor’s degree (B.A., B.S., B.Eng., etc.) | \n", + "Books / Physical media;Colleague;On the job tr... | \n", + "Formal documentation provided by the owner of ... | \n", + "... | \n", + "6-10 times a week | \n", + "6-10 times a week | \n", + "3-5 times a week | \n", + "30-60 minutes a day | \n", + "30-60 minutes a day | \n", + "DevOps function;Microservices;Automated testin... | \n", + "Information Services, IT, Software Development... | \n", + "Appropriate in length | \n", + "Easy | \n", + "250000.0 | \n", + "
3 | \n", + "4 | \n", + "I agree | \n", + "I am a developer by profession | \n", + "25-34 years old | \n", + "Employed, full-time | \n", + "Hybrid (some remote, some in-person) | \n", + "Hobby | \n", + "Bachelor’s degree (B.A., B.S., B.Eng., etc.) | \n", + "Colleague;Friend or family member;Other online... | \n", + "Formal documentation provided by the owner of ... | \n", + "... | \n", + "1-2 times a week | \n", + "10+ times a week | \n", + "1-2 times a week | \n", + "15-30 minutes a day | \n", + "30-60 minutes a day | \n", + "Automated testing;Continuous integration (CI) ... | \n", + "NaN | \n", + "Appropriate in length | \n", + "Easy | \n", + "156000.0 | \n", + "
4 | \n", + "5 | \n", + "I agree | \n", + "I am a developer by profession | \n", + "25-34 years old | \n", + "Employed, full-time;Independent contractor, fr... | \n", + "Remote | \n", + "Hobby;Contribute to open-source projects;Profe... | \n", + "Bachelor’s degree (B.A., B.S., B.Eng., etc.) | \n", + "Books / Physical media;Online Courses or Certi... | \n", + "Formal documentation provided by the owner of ... | \n", + "... | \n", + "1-2 times a week | \n", + "1-2 times a week | \n", + "3-5 times a week | \n", + "60-120 minutes a day | \n", + "30-60 minutes a day | \n", + "Microservices;Automated testing;Observability ... | \n", + "Other | \n", + "Appropriate in length | \n", + "Neither easy nor difficult | \n", + "23456.0 | \n", + "
5 rows × 84 columns
\n", + "\n", + " | Age | \n", + "CodingActivities | \n", + "Country | \n", + "DatabaseHaveWorkedWith | \n", + "DatabaseWantToWorkWith | \n", + "DevType | \n", + "EdLevel | \n", + "Employment | \n", + "Industry | \n", + "LanguageHaveWorkedWith | \n", + "... | \n", + "PlatformWantToWorkWith | \n", + "Profession | \n", + "ProfessionalTech | \n", + "RemoteWork | \n", + "SalaryUSD | \n", + "TechList | \n", + "WebframeHaveWorkedWith | \n", + "WebframeWantToWorkWith | \n", + "YearsCode | \n", + "YearsCodePro | \n", + "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", + "18-24 years old | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "... | \n", + "NaN | \n", + "None of these | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "
1 | \n", + "25-34 years old | \n", + "Hobby;Contribute to open-source projects;Boots... | \n", + "United States of America | \n", + "Supabase | \n", + "Firebase Realtime Database;Supabase | \n", + "Senior Executive (C-Suite, VP, etc.) | \n", + "Bachelor’s degree (B.A., B.S., B.Eng., etc.) | \n", + "Employed, full-time | \n", + "Information Services, IT, Software Development... | \n", + "HTML/CSS;JavaScript;Python | \n", + "... | \n", + "Fly.io;Netlify;Render | \n", + "I am a developer by profession | \n", + "DevOps function;Microservices;Automated testin... | \n", + "Remote | \n", + "285000.0 | \n", + "Investigate | \n", + "Next.js;React;Remix;Vue.js | \n", + "Deno;Elm;Nuxt.js;React;Svelte;Vue.js | \n", + "18 | \n", + "9 | \n", + "
2 rows × 25 columns
\n", + "\n", + " | Profession | \n", + "Age | \n", + "Employment | \n", + "RemoteWork | \n", + "CodingActivities | \n", + "EdLevel | \n", + "LearnCode | \n", + "LearnCodeOnline | \n", + "LearnCodeCoursesCert | \n", + "YearsCode | \n", + "... | \n", + "LanguageWantToWorkWith | \n", + "DatabaseHaveWorkedWith | \n", + "DatabaseWantToWorkWith | \n", + "PlatformHaveWorkedWith | \n", + "PlatformWantToWorkWith | \n", + "WebframeHaveWorkedWith | \n", + "WebframeWantToWorkWith | \n", + "ProfessionalTech | \n", + "Industry | \n", + "SalaryUSD | \n", + "
---|
0 rows × 25 columns
\n", + "\n", + " | Profession | \n", + "Age | \n", + "Employment | \n", + "RemoteWork | \n", + "CodingActivities | \n", + "EdLevel | \n", + "LearnCode | \n", + "LearnCodeOnline | \n", + "LearnCodeCoursesCert | \n", + "YearsCode | \n", + "... | \n", + "LanguageWantToWorkWith | \n", + "DatabaseHaveWorkedWith | \n", + "DatabaseWantToWorkWith | \n", + "PlatformHaveWorkedWith | \n", + "PlatformWantToWorkWith | \n", + "WebframeHaveWorkedWith | \n", + "WebframeWantToWorkWith | \n", + "ProfessionalTech | \n", + "Industry | \n", + "SalaryUSD | \n", + "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", + "nan | \n", + "18-24 years old | \n", + "Other | \n", + "Remote | \n", + "Hobby;Contribute to open-source projects;Boots... | \n", + "Bachelors | \n", + "Other | \n", + "Other | \n", + "Other | \n", + "18 | \n", + "... | \n", + "Bash/Shell (all shells);C#;Dart;Elixir;GDScrip... | \n", + "Supabase | \n", + "Firebase Realtime Database;Supabase | \n", + "Amazon Web Services (AWS);Netlify;Vercel | \n", + "Fly.io;Netlify;Render | \n", + "Next.js;React;Remix;Vue.js | \n", + "Deno;Elm;Nuxt.js;React;Svelte;Vue.js | \n", + "Other | \n", + "Information Services, IT, Software Development... | \n", + "NaN | \n", + "
1 | \n", + "Developer | \n", + "25-34 years old | \n", + "Full-time | \n", + "Remote | \n", + "Hobby;Contribute to open-source projects;Boots... | \n", + "Bachelors | \n", + "OnlineCourses/Certification | \n", + "OnlineCourses/Certification | \n", + "Other | \n", + "18 | \n", + "... | \n", + "Bash/Shell (all shells);C#;Dart;Elixir;GDScrip... | \n", + "Supabase | \n", + "Firebase Realtime Database;Supabase | \n", + "Amazon Web Services (AWS);Netlify;Vercel | \n", + "Fly.io;Netlify;Render | \n", + "Next.js;React;Remix;Vue.js | \n", + "Deno;Elm;Nuxt.js;React;Svelte;Vue.js | \n", + "Microservices | \n", + "Information Services, IT, Software Development... | \n", + "285000.0 | \n", + "
2 | \n", + "Developer | \n", + "45-54 years old | \n", + "Full-time | \n", + "Hybrid (some remote, some in-person) | \n", + "Hobby;Professional development or self-paced l... | \n", + "Bachelors | \n", + "Books/Physicalmedia | \n", + "Other | \n", + "Other;Codecademy;edX | \n", + "27 | \n", + "... | \n", + "Haskell;OCaml;Rust | \n", + "PostgreSQL;Redis | \n", + "PostgreSQL;Redis | \n", + "Amazon Web Services (AWS);Google Cloud;OpenSta... | \n", + "Cloudflare;Heroku | \n", + "Node.js;React;Ruby on Rails;Vue.js;WordPress | \n", + "Node.js;Ruby on Rails;Vue.js | \n", + "Microservices | \n", + "Information Services, IT, Software Development... | \n", + "250000.0 | \n", + "
3 | \n", + "Developer | \n", + "25-34 years old | \n", + "Full-time | \n", + "Hybrid (some remote, some in-person) | \n", + "Hobby | \n", + "Bachelors | \n", + "School | \n", + "Other | \n", + "Other;Codecademy;edX | \n", + "12 | \n", + "... | \n", + "Bash/Shell (all shells);HTML/CSS;JavaScript;Ru... | \n", + "PostgreSQL;Redis | \n", + "PostgreSQL;Redis | \n", + "Cloudflare;Heroku | \n", + "Cloudflare;Heroku | \n", + "Node.js;React;Ruby on Rails;Vue.js;WordPress | \n", + "Node.js;Ruby on Rails;Vue.js | \n", + "Continuous Integration/Delivery | \n", + "Other | \n", + "156000.0 | \n", + "
4 | \n", + "Developer | \n", + "25-34 years old | \n", + "Full-time | \n", + "Remote | \n", + "Hobby;Contribute to open-source projects;Profe... | \n", + "Bachelors | \n", + "OnlineCourses/Certification | \n", + "OnlineCourses/Certification | \n", + "Other;Codecademy;edX | \n", + "6 | \n", + "... | \n", + "HTML/CSS;JavaScript;Python;Rust;TypeScript | \n", + "BigQuery;Elasticsearch;MongoDB;PostgreSQL | \n", + "Elasticsearch;MongoDB;PostgreSQL;Redis;Supabase | \n", + "Amazon Web Services (AWS);Firebase;Heroku;Netl... | \n", + "Amazon Web Services (AWS);Cloudflare;Digital O... | \n", + "Express;Gatsby;NestJS;Next.js;Node.js;React | \n", + "Express;NestJS;Next.js;Node.js;React;Remix;Vue.js | \n", + "Microservices | \n", + "Other | \n", + "23456.0 | \n", + "
5 rows × 25 columns
\n", + "