diff --git a/Pandas/Notes-1.ipynb b/Pandas/Notes-1.ipynb new file mode 100644 index 0000000..dfb55a6 --- /dev/null +++ b/Pandas/Notes-1.ipynb @@ -0,0 +1,11906 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "11ae7a2c", + "metadata": {}, + "source": [ + "# Pandas" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "d2636e2d", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "8fd4c79c", + "metadata": {}, + "outputs": [], + "source": [ + "pd.set_option(\"display.max_columns\", 85)\n", + "pd.set_option(\"display.max_rows\", 85)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "32969055", + "metadata": {}, + "outputs": [], + "source": [ + "na_vals = [\"NA\", \"Missing\"]\n", + "data = pd.read_csv(\"survey_results_public.csv\", na_values=na_vals)\n", + "schema_data = pd.read_csv(\"survey_results_schema.csv\", index_col=\"Column\")" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "dfe45aea", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
RespondentMainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqConvertedCompWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
01I am a student who is learning to codeYesNeverThe quality of OSS and closed source software ...Not employed, and not looking for workUnited KingdomNoPrimary/elementary schoolNaNTaught yourself a new language, framework, or ...NaNNaN410NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNHTML/CSS;Java;JavaScript;PythonC;C++;C#;Go;HTML/CSS;Java;JavaScript;Python;SQLSQLiteMySQLMacOS;WindowsAndroid;Arduino;WindowsDjango;FlaskFlask;jQueryNode.jsNode.jsIntelliJ;Notepad++;PyCharmWindowsI do not use containersNaNNaNYesFortunately, someone else has that titleYesTwitterOnlineUsername2017A few times per month or weeklyFind answers to specific questions;Learn how t...3-5 times per weekStack Overflow was much faster31-60 minutesNoNaNNo, I didn't know that Stack Overflow had a jo...No, and I don't know what those areNeutralJust as welcome now as I felt last yearTech articles written by other developers;Indu...14.0ManNoStraight / HeterosexualNaNNoAppropriate in lengthNeither easy nor difficult
12I am a student who is learning to codeNoLess than once per yearThe quality of OSS and closed source software ...Not employed, but looking for workBosnia and HerzegovinaYes, full-timeSecondary school (e.g. American high school, G...NaNTaken an online course in programming or softw...NaNDeveloper, desktop or enterprise applications;...NaN17NaNNaNNaNNaNNaNNaNI am actively looking for a jobI've never had a jobNaNNaNFinancial performance or funding status of the...Something else changed (education, award, medi...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNC++;HTML/CSS;PythonC++;HTML/CSS;JavaScript;SQLNaNMySQLWindowsWindowsDjangoDjangoNaNNaNAtom;PyCharmWindowsI do not use containersNaNUseful across many domains and could change ma...YesYesYesInstagramOnlineUsername2017Daily or almost dailyFind answers to specific questions;Learn how t...3-5 times per weekStack Overflow was much faster11-30 minutesYesA few times per month or weeklyNo, I knew that Stack Overflow had a job board...No, and I don't know what those areYes, somewhatJust as welcome now as I felt last yearTech articles written by other developers;Indu...19.0ManNoStraight / HeterosexualNaNNoAppropriate in lengthNeither easy nor difficult
23I am not primarily a developer, but I write co...YesNeverThe quality of OSS and closed source software ...Employed full-timeThailandNoBachelor’s degree (BA, BS, B.Eng., etc.)Web development or web designTaught yourself a new language, framework, or ...100 to 499 employeesDesigner;Developer, back-end;Developer, front-...3221Slightly satisfiedSlightly satisfiedNot at all confidentNot sureNot sureI’m not actively looking, but I am open to new...1-2 years agoInterview with people in peer rolesNoLanguages, frameworks, and other technologies ...I was preparing for a job searchTHBThai baht23000.0Monthly8820.040.0There's no schedule or spec; I work on what se...Distracting work environment;Inadequate access...Less than once per month / NeverHomeAverageNoNaNNo, but I think we shouldNot sureI have little or no influenceHTML/CSSElixir;HTML/CSSPostgreSQLPostgreSQLNaNNaNNaNOther(s):NaNNaNVim;Visual Studio CodeLinux-basedI do not use containersNaNNaNYesYesYesRedditIn real life (in person)Username2011A few times per weekFind answers to specific questions;Learn how t...6-10 times per weekThey were about the sameNaNYesLess than once per month or monthlyYesNo, I've heard of them, but I am not part of a...NeutralJust as welcome now as I felt last yearTech meetups or events in your area;Courses on...28.0ManNoStraight / HeterosexualNaNYesAppropriate in lengthNeither easy nor difficult
34I am a developer by professionNoNeverThe quality of OSS and closed source software ...Employed full-timeUnited StatesNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...100 to 499 employeesDeveloper, full-stack316Less than 1 yearVery satisfiedSlightly satisfiedVery confidentNoNot sureI am not interested in new job opportunitiesLess than a year agoWrite code by hand (e.g., on a whiteboard);Int...NoLanguages, frameworks, and other technologies ...I was preparing for a job searchUSDUnited States dollar61000.0Yearly61000.080.0There's no schedule or spec; I work on what se...NaNLess than once per month / NeverHomeA little below averageNoNaNNo, but I think we shouldDevelopers typically have the most influence o...I have little or no influenceC;C++;C#;Python;SQLC;C#;JavaScript;SQLMySQL;SQLiteMySQL;SQLiteLinux;WindowsLinux;WindowsNaNNaN.NET.NETEclipse;Vim;Visual Studio;Visual Studio CodeWindowsI do not use containersNot at allUseful for decentralized currency (i.e., Bitcoin)YesSIGHYesRedditIn real life (in person)Username2014Daily or almost dailyFind answers to specific questions;Pass the ti...1-2 times per weekStack Overflow was much faster31-60 minutesYesLess than once per month or monthlyYesNo, and I don't know what those areNo, not reallyJust as welcome now as I felt last yearTech articles written by other developers;Indu...22.0ManNoStraight / HeterosexualWhite or of European descentNoAppropriate in lengthEasy
45I am a developer by professionYesOnce a month or more oftenOSS is, on average, of HIGHER quality than pro...Employed full-timeUkraineNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...10,000 or more employeesAcademic researcher;Developer, desktop or ente...16149Very dissatisfiedSlightly dissatisfiedSomewhat confidentYesNoI am not interested in new job opportunitiesLess than a year agoWrite any code;Write code by hand (e.g., on a ...NoIndustry that I'd be working in;Languages, fra...I was preparing for a job searchUAHUkrainian hryvniaNaNNaNNaN55.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Inadequ...A few days each monthOfficeA little above averageYes, because I see value in code reviewNaNYes, it's part of our processNot sureI have little or no influenceC++;HTML/CSS;Java;JavaScript;Python;SQL;VBAHTML/CSS;Java;JavaScript;SQL;WebAssemblyCouchbase;MongoDB;MySQL;Oracle;PostgreSQL;SQLiteCouchbase;Firebase;MongoDB;MySQL;Oracle;Postgr...Android;Linux;MacOS;Slack;WindowsAndroid;Docker;Kubernetes;Linux;SlackDjango;Express;Flask;jQuery;React.js;SpringFlask;jQuery;React.js;SpringCordova;Node.jsApache Spark;Hadoop;Node.js;React NativeIntelliJ;Notepad++;VimLinux-basedOutside of work, for personal projectsNot at allNaNYesAlso YesYesFacebookIn real life (in person)UsernameI don't rememberMultiple times per dayFind answers to specific questionsMore than 10 times per weekStack Overflow was much fasterNaNYesA few times per month or weeklyNo, I knew that Stack Overflow had a job board...No, I've heard of them, but I am not part of a...Yes, definitelyJust as welcome now as I felt last yearTech meetups or events in your area;Courses on...30.0ManNoStraight / HeterosexualWhite or of European descent;MultiracialNoAppropriate in lengthEasy
..................................................................................................................................................................................................................................................................
8887888377NaNYesLess than once a month but more than once per ...The quality of OSS and closed source software ...Not employed, and not looking for workCanadaNoPrimary/elementary schoolNaNTaught yourself a new language, framework, or ...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNHTML/CSS;JavaScript;Other(s):C++;HTML/CSS;JavaScript;SQL;WebAssembly;Other(s):Firebase;SQLiteFirebase;MySQL;SQLiteLinuxGoogle Cloud Platform;LinuxjQueryjQuery;Vue.jsNode.jsReact Native;Unity 3D;Unreal EngineAtom;Visual Studio;Visual Studio CodeWindowsI do not use containersNaNUseful across many domains and could change ma...YesYesWhat?YouTubeNaNUsernameI don't rememberA few times per weekFind answers to specific questions;Learn how t...3-5 times per weekStack Overflow was slightly faster11-30 minutesYesI have never participated in Q&A on Stack Over...No, I knew that Stack Overflow had a job board...No, I've heard of them, but I am not part of a...No, not at allNaNTech articles written by other developers;Tech...NaNManNoNaNNaNNoAppropriate in lengthEasy
8887988601NaNNoNeverThe quality of OSS and closed source software ...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
8888088802NaNNoNeverNaNEmployed full-timeNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
8888188816NaNNoNeverOSS is, on average, of HIGHER quality than pro...Independent contractor, freelancer, or self-em...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
8888288863NaNYesLess than once per yearOSS is, on average, of HIGHER quality than pro...Not employed, and not looking for workSpainYes, full-timeProfessional degree (JD, MD, etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...NaNNaN8113NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBash/Shell/PowerShell;HTML/CSS;Java;JavaScript...C;C++;C#;HTML/CSS;Java;Objective-C;SQL;SwiftDynamoDB;MariaDB;Microsoft SQL Server;MySQLMariaDB;MySQL;Oracle;SQLiteiOS;Linux;MacOS;WordPressAndroid;AWS;Google Cloud Platform;IBM Cloud or...Django;jQuery;React.jsDjangoUnity 3D;Unreal EngineNaNAndroid Studio;Atom;Eclipse;NetBeans;Notepad++...Linux-basedProductionNaNUseful for decentralized currency (i.e., Bitcoin)YesAlso YesYesWhatsAppIn real life (in person)NaN2012Daily or almost dailyFind answers to specific questions;Learn how t...6-10 times per weekStack Overflow was much faster11-30 minutesYesA few times per month or weeklyYesNo, I've heard of them, but I am not part of a...Yes, somewhatSomewhat less welcome now than last yearTech articles written by other developers;Indu...18.0ManNoStraight / HeterosexualHispanic or Latino/Latina;White or of European...NoAppropriate in lengthEasy
\n", + "

88883 rows × 85 columns

\n", + "
" + ], + "text/plain": [ + " Respondent MainBranch Hobbyist \\\n", + "0 1 I am a student who is learning to code Yes \n", + "1 2 I am a student who is learning to code No \n", + "2 3 I am not primarily a developer, but I write co... Yes \n", + "3 4 I am a developer by profession No \n", + "4 5 I am a developer by profession Yes \n", + "... ... ... ... \n", + "88878 88377 NaN Yes \n", + "88879 88601 NaN No \n", + "88880 88802 NaN No \n", + "88881 88816 NaN No \n", + "88882 88863 NaN Yes \n", + "\n", + " OpenSourcer \\\n", + "0 Never \n", + "1 Less than once per year \n", + "2 Never \n", + "3 Never \n", + "4 Once a month or more often \n", + "... ... \n", + "88878 Less than once a month but more than once per ... \n", + "88879 Never \n", + "88880 Never \n", + "88881 Never \n", + "88882 Less than once per year \n", + "\n", + " OpenSource \\\n", + "0 The quality of OSS and closed source software ... \n", + "1 The quality of OSS and closed source software ... \n", + "2 The quality of OSS and closed source software ... \n", + "3 The quality of OSS and closed source software ... \n", + "4 OSS is, on average, of HIGHER quality than pro... \n", + "... ... \n", + "88878 The quality of OSS and closed source software ... \n", + "88879 The quality of OSS and closed source software ... \n", + "88880 NaN \n", + "88881 OSS is, on average, of HIGHER quality than pro... \n", + "88882 OSS is, on average, of HIGHER quality than pro... \n", + "\n", + " Employment \\\n", + "0 Not employed, and not looking for work \n", + "1 Not employed, but looking for work \n", + "2 Employed full-time \n", + "3 Employed full-time \n", + "4 Employed full-time \n", + "... ... \n", + "88878 Not employed, and not looking for work \n", + "88879 NaN \n", + "88880 Employed full-time \n", + "88881 Independent contractor, freelancer, or self-em... \n", + "88882 Not employed, and not looking for work \n", + "\n", + " Country Student \\\n", + "0 United Kingdom No \n", + "1 Bosnia and Herzegovina Yes, full-time \n", + "2 Thailand No \n", + "3 United States No \n", + "4 Ukraine No \n", + "... ... ... \n", + "88878 Canada No \n", + "88879 NaN NaN \n", + "88880 NaN NaN \n", + "88881 NaN NaN \n", + "88882 Spain Yes, full-time \n", + "\n", + " EdLevel \\\n", + "0 Primary/elementary school \n", + "1 Secondary school (e.g. American high school, G... \n", + "2 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "3 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "4 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "... ... \n", + "88878 Primary/elementary school \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 Professional degree (JD, MD, etc.) \n", + "\n", + " UndergradMajor \\\n", + "0 NaN \n", + "1 NaN \n", + "2 Web development or web design \n", + "3 Computer science, computer engineering, or sof... \n", + "4 Computer science, computer engineering, or sof... \n", + "... ... \n", + "88878 NaN \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 Computer science, computer engineering, or sof... \n", + "\n", + " EduOther \\\n", + "0 Taught yourself a new language, framework, or ... \n", + "1 Taken an online course in programming or softw... \n", + "2 Taught yourself a new language, framework, or ... \n", + "3 Taken an online course in programming or softw... \n", + "4 Taken an online course in programming or softw... \n", + "... ... \n", + "88878 Taught yourself a new language, framework, or ... \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 Taken an online course in programming or softw... \n", + "\n", + " OrgSize \\\n", + "0 NaN \n", + "1 NaN \n", + "2 100 to 499 employees \n", + "3 100 to 499 employees \n", + "4 10,000 or more employees \n", + "... ... \n", + "88878 NaN \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 NaN \n", + "\n", + " DevType YearsCode Age1stCode \\\n", + "0 NaN 4 10 \n", + "1 Developer, desktop or enterprise applications;... NaN 17 \n", + "2 Designer;Developer, back-end;Developer, front-... 3 22 \n", + "3 Developer, full-stack 3 16 \n", + "4 Academic researcher;Developer, desktop or ente... 16 14 \n", + "... ... ... ... \n", + "88878 NaN NaN NaN \n", + "88879 NaN NaN NaN \n", + "88880 NaN NaN NaN \n", + "88881 NaN NaN NaN \n", + "88882 NaN 8 11 \n", + "\n", + " YearsCodePro CareerSat JobSat \\\n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "2 1 Slightly satisfied Slightly satisfied \n", + "3 Less than 1 year Very satisfied Slightly satisfied \n", + "4 9 Very dissatisfied Slightly dissatisfied \n", + "... ... ... ... \n", + "88878 NaN NaN NaN \n", + "88879 NaN NaN NaN \n", + "88880 NaN NaN NaN \n", + "88881 NaN NaN NaN \n", + "88882 3 NaN NaN \n", + "\n", + " MgrIdiot MgrMoney MgrWant \\\n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "2 Not at all confident Not sure Not sure \n", + "3 Very confident No Not sure \n", + "4 Somewhat confident Yes No \n", + "... ... ... ... \n", + "88878 NaN NaN NaN \n", + "88879 NaN NaN NaN \n", + "88880 NaN NaN NaN \n", + "88881 NaN NaN NaN \n", + "88882 NaN NaN NaN \n", + "\n", + " JobSeek \\\n", + "0 NaN \n", + "1 I am actively looking for a job \n", + "2 I’m not actively looking, but I am open to new... \n", + "3 I am not interested in new job opportunities \n", + "4 I am not interested in new job opportunities \n", + "... ... \n", + "88878 NaN \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 NaN \n", + "\n", + " LastHireDate \\\n", + "0 NaN \n", + "1 I've never had a job \n", + "2 1-2 years ago \n", + "3 Less than a year ago \n", + "4 Less than a year ago \n", + "... ... \n", + "88878 NaN \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 NaN \n", + "\n", + " LastInt FizzBuzz \\\n", + "0 NaN NaN \n", + "1 NaN NaN \n", + "2 Interview with people in peer roles No \n", + "3 Write code by hand (e.g., on a whiteboard);Int... No \n", + "4 Write any code;Write code by hand (e.g., on a ... No \n", + "... ... ... \n", + "88878 NaN NaN \n", + "88879 NaN NaN \n", + "88880 NaN NaN \n", + "88881 NaN NaN \n", + "88882 NaN NaN \n", + "\n", + " JobFactors \\\n", + "0 NaN \n", + "1 Financial performance or funding status of the... \n", + "2 Languages, frameworks, and other technologies ... \n", + "3 Languages, frameworks, and other technologies ... \n", + "4 Industry that I'd be working in;Languages, fra... \n", + "... ... \n", + "88878 NaN \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 NaN \n", + "\n", + " ResumeUpdate CurrencySymbol \\\n", + "0 NaN NaN \n", + "1 Something else changed (education, award, medi... NaN \n", + "2 I was preparing for a job search THB \n", + "3 I was preparing for a job search USD \n", + "4 I was preparing for a job search UAH \n", + "... ... ... \n", + "88878 NaN NaN \n", + "88879 NaN NaN \n", + "88880 NaN NaN \n", + "88881 NaN NaN \n", + "88882 NaN NaN \n", + "\n", + " CurrencyDesc CompTotal CompFreq ConvertedComp WorkWeekHrs \\\n", + "0 NaN NaN NaN NaN NaN \n", + "1 NaN NaN NaN NaN NaN \n", + "2 Thai baht 23000.0 Monthly 8820.0 40.0 \n", + "3 United States dollar 61000.0 Yearly 61000.0 80.0 \n", + "4 Ukrainian hryvnia NaN NaN NaN 55.0 \n", + "... ... ... ... ... ... \n", + "88878 NaN NaN NaN NaN NaN \n", + "88879 NaN NaN NaN NaN NaN \n", + "88880 NaN NaN NaN NaN NaN \n", + "88881 NaN NaN NaN NaN NaN \n", + "88882 NaN NaN NaN NaN NaN \n", + "\n", + " WorkPlan \\\n", + "0 NaN \n", + "1 NaN \n", + "2 There's no schedule or spec; I work on what se... \n", + "3 There's no schedule or spec; I work on what se... \n", + "4 There is a schedule and/or spec (made by me or... \n", + "... ... \n", + "88878 NaN \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 NaN \n", + "\n", + " WorkChallenge \\\n", + "0 NaN \n", + "1 NaN \n", + "2 Distracting work environment;Inadequate access... \n", + "3 NaN \n", + "4 Being tasked with non-development work;Inadequ... \n", + "... ... \n", + "88878 NaN \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 NaN \n", + "\n", + " WorkRemote WorkLoc ImpSyn \\\n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "2 Less than once per month / Never Home Average \n", + "3 Less than once per month / Never Home A little below average \n", + "4 A few days each month Office A little above average \n", + "... ... ... ... \n", + "88878 NaN NaN NaN \n", + "88879 NaN NaN NaN \n", + "88880 NaN NaN NaN \n", + "88881 NaN NaN NaN \n", + "88882 NaN NaN NaN \n", + "\n", + " CodeRev CodeRevHrs \\\n", + "0 NaN NaN \n", + "1 NaN NaN \n", + "2 No NaN \n", + "3 No NaN \n", + "4 Yes, because I see value in code review NaN \n", + "... ... ... \n", + "88878 NaN NaN \n", + "88879 NaN NaN \n", + "88880 NaN NaN \n", + "88881 NaN NaN \n", + "88882 NaN NaN \n", + "\n", + " UnitTests \\\n", + "0 NaN \n", + "1 NaN \n", + "2 No, but I think we should \n", + "3 No, but I think we should \n", + "4 Yes, it's part of our process \n", + "... ... \n", + "88878 NaN \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 NaN \n", + "\n", + " PurchaseHow \\\n", + "0 NaN \n", + "1 NaN \n", + "2 Not sure \n", + "3 Developers typically have the most influence o... \n", + "4 Not sure \n", + "... ... \n", + "88878 NaN \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 NaN \n", + "\n", + " PurchaseWhat \\\n", + "0 NaN \n", + "1 NaN \n", + "2 I have little or no influence \n", + "3 I have little or no influence \n", + "4 I have little or no influence \n", + "... ... \n", + "88878 NaN \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 NaN \n", + "\n", + " LanguageWorkedWith \\\n", + "0 HTML/CSS;Java;JavaScript;Python \n", + "1 C++;HTML/CSS;Python \n", + "2 HTML/CSS \n", + "3 C;C++;C#;Python;SQL \n", + "4 C++;HTML/CSS;Java;JavaScript;Python;SQL;VBA \n", + "... ... \n", + "88878 HTML/CSS;JavaScript;Other(s): \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 Bash/Shell/PowerShell;HTML/CSS;Java;JavaScript... \n", + "\n", + " LanguageDesireNextYear \\\n", + "0 C;C++;C#;Go;HTML/CSS;Java;JavaScript;Python;SQL \n", + "1 C++;HTML/CSS;JavaScript;SQL \n", + "2 Elixir;HTML/CSS \n", + "3 C;C#;JavaScript;SQL \n", + "4 HTML/CSS;Java;JavaScript;SQL;WebAssembly \n", + "... ... \n", + "88878 C++;HTML/CSS;JavaScript;SQL;WebAssembly;Other(s): \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 C;C++;C#;HTML/CSS;Java;Objective-C;SQL;Swift \n", + "\n", + " DatabaseWorkedWith \\\n", + "0 SQLite \n", + "1 NaN \n", + "2 PostgreSQL \n", + "3 MySQL;SQLite \n", + "4 Couchbase;MongoDB;MySQL;Oracle;PostgreSQL;SQLite \n", + "... ... \n", + "88878 Firebase;SQLite \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 DynamoDB;MariaDB;Microsoft SQL Server;MySQL \n", + "\n", + " DatabaseDesireNextYear \\\n", + "0 MySQL \n", + "1 MySQL \n", + "2 PostgreSQL \n", + "3 MySQL;SQLite \n", + "4 Couchbase;Firebase;MongoDB;MySQL;Oracle;Postgr... \n", + "... ... \n", + "88878 Firebase;MySQL;SQLite \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 MariaDB;MySQL;Oracle;SQLite \n", + "\n", + " PlatformWorkedWith \\\n", + "0 MacOS;Windows \n", + "1 Windows \n", + "2 NaN \n", + "3 Linux;Windows \n", + "4 Android;Linux;MacOS;Slack;Windows \n", + "... ... \n", + "88878 Linux \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 iOS;Linux;MacOS;WordPress \n", + "\n", + " PlatformDesireNextYear \\\n", + "0 Android;Arduino;Windows \n", + "1 Windows \n", + "2 NaN \n", + "3 Linux;Windows \n", + "4 Android;Docker;Kubernetes;Linux;Slack \n", + "... ... \n", + "88878 Google Cloud Platform;Linux \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 Android;AWS;Google Cloud Platform;IBM Cloud or... \n", + "\n", + " WebFrameWorkedWith \\\n", + "0 Django;Flask \n", + "1 Django \n", + "2 NaN \n", + "3 NaN \n", + "4 Django;Express;Flask;jQuery;React.js;Spring \n", + "... ... \n", + "88878 jQuery \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 Django;jQuery;React.js \n", + "\n", + " WebFrameDesireNextYear MiscTechWorkedWith \\\n", + "0 Flask;jQuery Node.js \n", + "1 Django NaN \n", + "2 Other(s): NaN \n", + "3 NaN .NET \n", + "4 Flask;jQuery;React.js;Spring Cordova;Node.js \n", + "... ... ... \n", + "88878 jQuery;Vue.js Node.js \n", + "88879 NaN NaN \n", + "88880 NaN NaN \n", + "88881 NaN NaN \n", + "88882 Django Unity 3D;Unreal Engine \n", + "\n", + " MiscTechDesireNextYear \\\n", + "0 Node.js \n", + "1 NaN \n", + "2 NaN \n", + "3 .NET \n", + "4 Apache Spark;Hadoop;Node.js;React Native \n", + "... ... \n", + "88878 React Native;Unity 3D;Unreal Engine \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 NaN \n", + "\n", + " DevEnviron OpSys \\\n", + "0 IntelliJ;Notepad++;PyCharm Windows \n", + "1 Atom;PyCharm Windows \n", + "2 Vim;Visual Studio Code Linux-based \n", + "3 Eclipse;Vim;Visual Studio;Visual Studio Code Windows \n", + "4 IntelliJ;Notepad++;Vim Linux-based \n", + "... ... ... \n", + "88878 Atom;Visual Studio;Visual Studio Code Windows \n", + "88879 NaN NaN \n", + "88880 NaN NaN \n", + "88881 NaN NaN \n", + "88882 Android Studio;Atom;Eclipse;NetBeans;Notepad++... Linux-based \n", + "\n", + " Containers BlockchainOrg \\\n", + "0 I do not use containers NaN \n", + "1 I do not use containers NaN \n", + "2 I do not use containers NaN \n", + "3 I do not use containers Not at all \n", + "4 Outside of work, for personal projects Not at all \n", + "... ... ... \n", + "88878 I do not use containers NaN \n", + "88879 NaN NaN \n", + "88880 NaN NaN \n", + "88881 NaN NaN \n", + "88882 Production NaN \n", + "\n", + " BlockchainIs BetterLife \\\n", + "0 NaN Yes \n", + "1 Useful across many domains and could change ma... Yes \n", + "2 NaN Yes \n", + "3 Useful for decentralized currency (i.e., Bitcoin) Yes \n", + "4 NaN Yes \n", + "... ... ... \n", + "88878 Useful across many domains and could change ma... Yes \n", + "88879 NaN NaN \n", + "88880 NaN NaN \n", + "88881 NaN NaN \n", + "88882 Useful for decentralized currency (i.e., Bitcoin) Yes \n", + "\n", + " ITperson OffOn SocialMedia \\\n", + "0 Fortunately, someone else has that title Yes Twitter \n", + "1 Yes Yes Instagram \n", + "2 Yes Yes Reddit \n", + "3 SIGH Yes Reddit \n", + "4 Also Yes Yes Facebook \n", + "... ... ... ... \n", + "88878 Yes What? YouTube \n", + "88879 NaN NaN NaN \n", + "88880 NaN NaN NaN \n", + "88881 NaN NaN NaN \n", + "88882 Also Yes Yes WhatsApp \n", + "\n", + " Extraversion ScreenName SOVisit1st \\\n", + "0 Online Username 2017 \n", + "1 Online Username 2017 \n", + "2 In real life (in person) Username 2011 \n", + "3 In real life (in person) Username 2014 \n", + "4 In real life (in person) Username I don't remember \n", + "... ... ... ... \n", + "88878 NaN Username I don't remember \n", + "88879 NaN NaN NaN \n", + "88880 NaN NaN NaN \n", + "88881 NaN NaN NaN \n", + "88882 In real life (in person) NaN 2012 \n", + "\n", + " SOVisitFreq \\\n", + "0 A few times per month or weekly \n", + "1 Daily or almost daily \n", + "2 A few times per week \n", + "3 Daily or almost daily \n", + "4 Multiple times per day \n", + "... ... \n", + "88878 A few times per week \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 Daily or almost daily \n", + "\n", + " SOVisitTo \\\n", + "0 Find answers to specific questions;Learn how t... \n", + "1 Find answers to specific questions;Learn how t... \n", + "2 Find answers to specific questions;Learn how t... \n", + "3 Find answers to specific questions;Pass the ti... \n", + "4 Find answers to specific questions \n", + "... ... \n", + "88878 Find answers to specific questions;Learn how t... \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 Find answers to specific questions;Learn how t... \n", + "\n", + " SOFindAnswer SOTimeSaved \\\n", + "0 3-5 times per week Stack Overflow was much faster \n", + "1 3-5 times per week Stack Overflow was much faster \n", + "2 6-10 times per week They were about the same \n", + "3 1-2 times per week Stack Overflow was much faster \n", + "4 More than 10 times per week Stack Overflow was much faster \n", + "... ... ... \n", + "88878 3-5 times per week Stack Overflow was slightly faster \n", + "88879 NaN NaN \n", + "88880 NaN NaN \n", + "88881 NaN NaN \n", + "88882 6-10 times per week Stack Overflow was much faster \n", + "\n", + " SOHowMuchTime SOAccount \\\n", + "0 31-60 minutes No \n", + "1 11-30 minutes Yes \n", + "2 NaN Yes \n", + "3 31-60 minutes Yes \n", + "4 NaN Yes \n", + "... ... ... \n", + "88878 11-30 minutes Yes \n", + "88879 NaN NaN \n", + "88880 NaN NaN \n", + "88881 NaN NaN \n", + "88882 11-30 minutes Yes \n", + "\n", + " SOPartFreq \\\n", + "0 NaN \n", + "1 A few times per month or weekly \n", + "2 Less than once per month or monthly \n", + "3 Less than once per month or monthly \n", + "4 A few times per month or weekly \n", + "... ... \n", + "88878 I have never participated in Q&A on Stack Over... \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 A few times per month or weekly \n", + "\n", + " SOJobs \\\n", + "0 No, I didn't know that Stack Overflow had a jo... \n", + "1 No, I knew that Stack Overflow had a job board... \n", + "2 Yes \n", + "3 Yes \n", + "4 No, I knew that Stack Overflow had a job board... \n", + "... ... \n", + "88878 No, I knew that Stack Overflow had a job board... \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 Yes \n", + "\n", + " EntTeams SOComm \\\n", + "0 No, and I don't know what those are Neutral \n", + "1 No, and I don't know what those are Yes, somewhat \n", + "2 No, I've heard of them, but I am not part of a... Neutral \n", + "3 No, and I don't know what those are No, not really \n", + "4 No, I've heard of them, but I am not part of a... Yes, definitely \n", + "... ... ... \n", + "88878 No, I've heard of them, but I am not part of a... No, not at all \n", + "88879 NaN NaN \n", + "88880 NaN NaN \n", + "88881 NaN NaN \n", + "88882 No, I've heard of them, but I am not part of a... Yes, somewhat \n", + "\n", + " WelcomeChange \\\n", + "0 Just as welcome now as I felt last year \n", + "1 Just as welcome now as I felt last year \n", + "2 Just as welcome now as I felt last year \n", + "3 Just as welcome now as I felt last year \n", + "4 Just as welcome now as I felt last year \n", + "... ... \n", + "88878 NaN \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 Somewhat less welcome now than last year \n", + "\n", + " SONewContent Age Gender Trans \\\n", + "0 Tech articles written by other developers;Indu... 14.0 Man No \n", + "1 Tech articles written by other developers;Indu... 19.0 Man No \n", + "2 Tech meetups or events in your area;Courses on... 28.0 Man No \n", + "3 Tech articles written by other developers;Indu... 22.0 Man No \n", + "4 Tech meetups or events in your area;Courses on... 30.0 Man No \n", + "... ... ... ... ... \n", + "88878 Tech articles written by other developers;Tech... NaN Man No \n", + "88879 NaN NaN NaN NaN \n", + "88880 NaN NaN NaN NaN \n", + "88881 NaN NaN NaN NaN \n", + "88882 Tech articles written by other developers;Indu... 18.0 Man No \n", + "\n", + " Sexuality \\\n", + "0 Straight / Heterosexual \n", + "1 Straight / Heterosexual \n", + "2 Straight / Heterosexual \n", + "3 Straight / Heterosexual \n", + "4 Straight / Heterosexual \n", + "... ... \n", + "88878 NaN \n", + "88879 NaN \n", + "88880 NaN \n", + "88881 NaN \n", + "88882 Straight / Heterosexual \n", + "\n", + " Ethnicity Dependents \\\n", + "0 NaN No \n", + "1 NaN No \n", + "2 NaN Yes \n", + "3 White or of European descent No \n", + "4 White or of European descent;Multiracial No \n", + "... ... ... \n", + "88878 NaN No \n", + "88879 NaN NaN \n", + "88880 NaN NaN \n", + "88881 NaN NaN \n", + "88882 Hispanic or Latino/Latina;White or of European... No \n", + "\n", + " SurveyLength SurveyEase \n", + "0 Appropriate in length Neither easy nor difficult \n", + "1 Appropriate in length Neither easy nor difficult \n", + "2 Appropriate in length Neither easy nor difficult \n", + "3 Appropriate in length Easy \n", + "4 Appropriate in length Easy \n", + "... ... ... \n", + "88878 Appropriate in length Easy \n", + "88879 NaN NaN \n", + "88880 NaN NaN \n", + "88881 NaN NaN \n", + "88882 Appropriate in length Easy \n", + "\n", + "[88883 rows x 85 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "1fa38899", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
QuestionText
Column
RespondentRandomized respondent ID number (not in order ...
MainBranchWhich of the following options best describes ...
HobbyistDo you code as a hobby?
OpenSourcerHow often do you contribute to open source?
OpenSourceHow do you feel about the quality of open sour...
EmploymentWhich of the following best describes your cur...
CountryIn which country do you currently reside?
StudentAre you currently enrolled in a formal, degree...
EdLevelWhich of the following best describes the high...
UndergradMajorWhat was your main or most important field of ...
EduOtherWhich of the following types of non-degree edu...
OrgSizeApproximately how many people are employed by ...
DevTypeWhich of the following describe you? Please se...
YearsCodeIncluding any education, how many years have y...
Age1stCodeAt what age did you write your first line of c...
YearsCodeProHow many years have you coded professionally (...
CareerSatOverall, how satisfied are you with your caree...
JobSatHow satisfied are you with your current job? (...
MgrIdiotHow confident are you that your manager knows ...
MgrMoneyDo you believe that you need to be a manager t...
MgrWantDo you want to become a manager yourself in th...
JobSeekWhich of the following best describes your cur...
LastHireDateWhen was the last time that you took a job wit...
LastIntIn your most recent successful job interview (...
FizzBuzzHave you ever been asked to solve FizzBuzz in ...
JobFactorsImagine that you are deciding between two job ...
ResumeUpdateThink back to the last time you updated your r...
CurrencySymbolWhich currency do you use day-to-day? If your ...
CurrencyDescWhich currency do you use day-to-day? If your ...
CompTotalWhat is your current total compensation (salar...
CompFreqIs that compensation weekly, monthly, or yearly?
ConvertedCompSalary converted to annual USD salaries using ...
WorkWeekHrsOn average, how many hours per week do you work?
WorkPlanHow structured or planned is your work?
WorkChallengeOf these options, what are your greatest chall...
WorkRemoteHow often do you work remotely?
WorkLocWhere would you prefer to work?
ImpSynFor the specific work you do, and the years of...
CodeRevDo you review code as part of your work?
CodeRevHrsOn average, how many hours per week do you spe...
UnitTestsDoes your company regularly employ unit tests ...
PurchaseHowHow does your company make decisions about pur...
PurchaseWhatWhat level of influence do you, personally, ha...
LanguageWorkedWithWhich of the following programming, scripting,...
LanguageDesireNextYearWhich of the following programming, scripting,...
DatabaseWorkedWithWhich of the following database environments h...
DatabaseDesireNextYearWhich of the following database environments h...
PlatformWorkedWithWhich of the following platforms have you done...
PlatformDesireNextYearWhich of the following platforms have you done...
WebFrameWorkedWithWhich of the following web frameworks have you...
WebFrameDesireNextYearWhich of the following web frameworks have you...
MiscTechWorkedWithWhich of the following other frameworks, libra...
MiscTechDesireNextYearWhich of the following other frameworks, libra...
DevEnvironWhich development environment(s) do you use re...
OpSysWhat is the primary operating system in which ...
ContainersHow do you use containers (Docker, Open Contai...
BlockchainOrgHow is your organization thinking about or imp...
BlockchainIsBlockchain / cryptocurrency technology is prim...
BetterLifeDo you think people born today will have a bet...
ITpersonAre you the \"IT support person\" for your family?
OffOnHave you tried turning it off and on again?
SocialMediaWhat social media site do you use the most?
ExtraversionDo you prefer online chat or IRL conversations?
ScreenNameWhat do you call it?
SOVisit1stTo the best of your memory, when did you first...
SOVisitFreqHow frequently would you say you visit Stack O...
SOVisitToI visit Stack Overflow to... (check all that a...
SOFindAnswerOn average, how many times a week do you find ...
SOTimeSavedThink back to the last time you solved a codin...
SOHowMuchTimeAbout how much time did you save? If you're no...
SOAccountDo you have a Stack Overflow account?
SOPartFreqHow frequently would you say you participate i...
SOJobsHave you ever used or visited Stack Overflow J...
EntTeamsHave you ever used Stack Overflow for Enterpri...
SOCommDo you consider yourself a member of the Stack...
WelcomeChangeCompared to last year, how welcome do you feel...
SONewContentWould you like to see any of the following on ...
AgeWhat is your age (in years)? If you prefer not...
GenderWhich of the following do you currently identi...
TransDo you identify as transgender?
SexualityWhich of the following do you currently identi...
EthnicityWhich of the following do you identify as? Ple...
DependentsDo you have any dependents (e.g., children, el...
SurveyLengthHow do you feel about the length of the survey...
SurveyEaseHow easy or difficult was this survey to compl...
\n", + "
" + ], + "text/plain": [ + " QuestionText\n", + "Column \n", + "Respondent Randomized respondent ID number (not in order ...\n", + "MainBranch Which of the following options best describes ...\n", + "Hobbyist Do you code as a hobby?\n", + "OpenSourcer How often do you contribute to open source?\n", + "OpenSource How do you feel about the quality of open sour...\n", + "Employment Which of the following best describes your cur...\n", + "Country In which country do you currently reside?\n", + "Student Are you currently enrolled in a formal, degree...\n", + "EdLevel Which of the following best describes the high...\n", + "UndergradMajor What was your main or most important field of ...\n", + "EduOther Which of the following types of non-degree edu...\n", + "OrgSize Approximately how many people are employed by ...\n", + "DevType Which of the following describe you? Please se...\n", + "YearsCode Including any education, how many years have y...\n", + "Age1stCode At what age did you write your first line of c...\n", + "YearsCodePro How many years have you coded professionally (...\n", + "CareerSat Overall, how satisfied are you with your caree...\n", + "JobSat How satisfied are you with your current job? (...\n", + "MgrIdiot How confident are you that your manager knows ...\n", + "MgrMoney Do you believe that you need to be a manager t...\n", + "MgrWant Do you want to become a manager yourself in th...\n", + "JobSeek Which of the following best describes your cur...\n", + "LastHireDate When was the last time that you took a job wit...\n", + "LastInt In your most recent successful job interview (...\n", + "FizzBuzz Have you ever been asked to solve FizzBuzz in ...\n", + "JobFactors Imagine that you are deciding between two job ...\n", + "ResumeUpdate Think back to the last time you updated your r...\n", + "CurrencySymbol Which currency do you use day-to-day? If your ...\n", + "CurrencyDesc Which currency do you use day-to-day? If your ...\n", + "CompTotal What is your current total compensation (salar...\n", + "CompFreq Is that compensation weekly, monthly, or yearly?\n", + "ConvertedComp Salary converted to annual USD salaries using ...\n", + "WorkWeekHrs On average, how many hours per week do you work?\n", + "WorkPlan How structured or planned is your work?\n", + "WorkChallenge Of these options, what are your greatest chall...\n", + "WorkRemote How often do you work remotely?\n", + "WorkLoc Where would you prefer to work?\n", + "ImpSyn For the specific work you do, and the years of...\n", + "CodeRev Do you review code as part of your work?\n", + "CodeRevHrs On average, how many hours per week do you spe...\n", + "UnitTests Does your company regularly employ unit tests ...\n", + "PurchaseHow How does your company make decisions about pur...\n", + "PurchaseWhat What level of influence do you, personally, ha...\n", + "LanguageWorkedWith Which of the following programming, scripting,...\n", + "LanguageDesireNextYear Which of the following programming, scripting,...\n", + "DatabaseWorkedWith Which of the following database environments h...\n", + "DatabaseDesireNextYear Which of the following database environments h...\n", + "PlatformWorkedWith Which of the following platforms have you done...\n", + "PlatformDesireNextYear Which of the following platforms have you done...\n", + "WebFrameWorkedWith Which of the following web frameworks have you...\n", + "WebFrameDesireNextYear Which of the following web frameworks have you...\n", + "MiscTechWorkedWith Which of the following other frameworks, libra...\n", + "MiscTechDesireNextYear Which of the following other frameworks, libra...\n", + "DevEnviron Which development environment(s) do you use re...\n", + "OpSys What is the primary operating system in which ...\n", + "Containers How do you use containers (Docker, Open Contai...\n", + "BlockchainOrg How is your organization thinking about or imp...\n", + "BlockchainIs Blockchain / cryptocurrency technology is prim...\n", + "BetterLife Do you think people born today will have a bet...\n", + "ITperson Are you the \"IT support person\" for your family?\n", + "OffOn Have you tried turning it off and on again?\n", + "SocialMedia What social media site do you use the most?\n", + "Extraversion Do you prefer online chat or IRL conversations?\n", + "ScreenName What do you call it?\n", + "SOVisit1st To the best of your memory, when did you first...\n", + "SOVisitFreq How frequently would you say you visit Stack O...\n", + "SOVisitTo I visit Stack Overflow to... (check all that a...\n", + "SOFindAnswer On average, how many times a week do you find ...\n", + "SOTimeSaved Think back to the last time you solved a codin...\n", + "SOHowMuchTime About how much time did you save? If you're no...\n", + "SOAccount Do you have a Stack Overflow account?\n", + "SOPartFreq How frequently would you say you participate i...\n", + "SOJobs Have you ever used or visited Stack Overflow J...\n", + "EntTeams Have you ever used Stack Overflow for Enterpri...\n", + "SOComm Do you consider yourself a member of the Stack...\n", + "WelcomeChange Compared to last year, how welcome do you feel...\n", + "SONewContent Would you like to see any of the following on ...\n", + "Age What is your age (in years)? If you prefer not...\n", + "Gender Which of the following do you currently identi...\n", + "Trans Do you identify as transgender?\n", + "Sexuality Which of the following do you currently identi...\n", + "Ethnicity Which of the following do you identify as? Ple...\n", + "Dependents Do you have any dependents (e.g., children, el...\n", + "SurveyLength How do you feel about the length of the survey...\n", + "SurveyEase How easy or difficult was this survey to compl..." + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "schema_data" + ] + }, + { + "cell_type": "markdown", + "id": "c22398c9", + "metadata": {}, + "source": [ + "### shape - Returns the number of rows and columns in tuple form" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "f3bf9a1d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(88883, 85)" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.shape" + ] + }, + { + "cell_type": "markdown", + "id": "c774ef6f", + "metadata": {}, + "source": [ + "### info - Returns the number of rows, columns and dataypes of all columns" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "f1b6aefc", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 88883 entries, 0 to 88882\n", + "Data columns (total 85 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 Respondent 88883 non-null int64 \n", + " 1 MainBranch 88331 non-null object \n", + " 2 Hobbyist 88883 non-null object \n", + " 3 OpenSourcer 88883 non-null object \n", + " 4 OpenSource 86842 non-null object \n", + " 5 Employment 87181 non-null object \n", + " 6 Country 88751 non-null object \n", + " 7 Student 87014 non-null object \n", + " 8 EdLevel 86390 non-null object \n", + " 9 UndergradMajor 75614 non-null object \n", + " 10 EduOther 84260 non-null object \n", + " 11 OrgSize 71791 non-null object \n", + " 12 DevType 81335 non-null object \n", + " 13 YearsCode 87938 non-null object \n", + " 14 Age1stCode 87634 non-null object \n", + " 15 YearsCodePro 74331 non-null object \n", + " 16 CareerSat 72847 non-null object \n", + " 17 JobSat 70988 non-null object \n", + " 18 MgrIdiot 61159 non-null object \n", + " 19 MgrMoney 61157 non-null object \n", + " 20 MgrWant 61232 non-null object \n", + " 21 JobSeek 80555 non-null object \n", + " 22 LastHireDate 79854 non-null object \n", + " 23 LastInt 67155 non-null object \n", + " 24 FizzBuzz 71344 non-null object \n", + " 25 JobFactors 79371 non-null object \n", + " 26 ResumeUpdate 77877 non-null object \n", + " 27 CurrencySymbol 71392 non-null object \n", + " 28 CurrencyDesc 71392 non-null object \n", + " 29 CompTotal 55945 non-null float64\n", + " 30 CompFreq 63268 non-null object \n", + " 31 ConvertedComp 55823 non-null float64\n", + " 32 WorkWeekHrs 64503 non-null float64\n", + " 33 WorkPlan 68914 non-null object \n", + " 34 WorkChallenge 68141 non-null object \n", + " 35 WorkRemote 70284 non-null object \n", + " 36 WorkLoc 70055 non-null object \n", + " 37 ImpSyn 71779 non-null object \n", + " 38 CodeRev 70390 non-null object \n", + " 39 CodeRevHrs 49790 non-null float64\n", + " 40 UnitTests 62668 non-null object \n", + " 41 PurchaseHow 61108 non-null object \n", + " 42 PurchaseWhat 62029 non-null object \n", + " 43 LanguageWorkedWith 87569 non-null object \n", + " 44 LanguageDesireNextYear 84088 non-null object \n", + " 45 DatabaseWorkedWith 76026 non-null object \n", + " 46 DatabaseDesireNextYear 69147 non-null object \n", + " 47 PlatformWorkedWith 80714 non-null object \n", + " 48 PlatformDesireNextYear 77443 non-null object \n", + " 49 WebFrameWorkedWith 65022 non-null object \n", + " 50 WebFrameDesireNextYear 62944 non-null object \n", + " 51 MiscTechWorkedWith 59586 non-null object \n", + " 52 MiscTechDesireNextYear 64511 non-null object \n", + " 53 DevEnviron 87317 non-null object \n", + " 54 OpSys 87851 non-null object \n", + " 55 Containers 85366 non-null object \n", + " 56 BlockchainOrg 48175 non-null object \n", + " 57 BlockchainIs 60165 non-null object \n", + " 58 BetterLife 86269 non-null object \n", + " 59 ITperson 87141 non-null object \n", + " 60 OffOn 86663 non-null object \n", + " 61 SocialMedia 84437 non-null object \n", + " 62 Extraversion 87305 non-null object \n", + " 63 ScreenName 80486 non-null object \n", + " 64 SOVisit1st 83877 non-null object \n", + " 65 SOVisitFreq 88263 non-null object \n", + " 66 SOVisitTo 88086 non-null object \n", + " 67 SOFindAnswer 87816 non-null object \n", + " 68 SOTimeSaved 86344 non-null object \n", + " 69 SOHowMuchTime 68378 non-null object \n", + " 70 SOAccount 87828 non-null object \n", + " 71 SOPartFreq 74692 non-null object \n", + " 72 SOJobs 88066 non-null object \n", + " 73 EntTeams 87841 non-null object \n", + " 74 SOComm 88131 non-null object \n", + " 75 WelcomeChange 85855 non-null object \n", + " 76 SONewContent 69560 non-null object \n", + " 77 Age 79210 non-null float64\n", + " 78 Gender 85406 non-null object \n", + " 79 Trans 83607 non-null object \n", + " 80 Sexuality 76147 non-null object \n", + " 81 Ethnicity 76668 non-null object \n", + " 82 Dependents 83059 non-null object \n", + " 83 SurveyLength 86984 non-null object \n", + " 84 SurveyEase 87081 non-null object \n", + "dtypes: float64(5), int64(1), object(79)\n", + "memory usage: 57.6+ MB\n" + ] + } + ], + "source": [ + "data.info()" + ] + }, + { + "cell_type": "markdown", + "id": "ceba61b7", + "metadata": {}, + "source": [ + "### columns - Returns the list of columns of the Dataframe" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "f7dc6cda", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['Respondent', 'MainBranch', 'Hobbyist', 'OpenSourcer', 'OpenSource',\n", + " 'Employment', 'Country', 'Student', 'EdLevel', 'UndergradMajor',\n", + " 'EduOther', 'OrgSize', 'DevType', 'YearsCode', 'Age1stCode',\n", + " 'YearsCodePro', 'CareerSat', 'JobSat', 'MgrIdiot', 'MgrMoney',\n", + " 'MgrWant', 'JobSeek', 'LastHireDate', 'LastInt', 'FizzBuzz',\n", + " 'JobFactors', 'ResumeUpdate', 'CurrencySymbol', 'CurrencyDesc',\n", + " 'CompTotal', 'CompFreq', 'ConvertedComp', 'WorkWeekHrs', 'WorkPlan',\n", + " 'WorkChallenge', 'WorkRemote', 'WorkLoc', 'ImpSyn', 'CodeRev',\n", + " 'CodeRevHrs', 'UnitTests', 'PurchaseHow', 'PurchaseWhat',\n", + " 'LanguageWorkedWith', 'LanguageDesireNextYear', 'DatabaseWorkedWith',\n", + " 'DatabaseDesireNextYear', 'PlatformWorkedWith',\n", + " 'PlatformDesireNextYear', 'WebFrameWorkedWith',\n", + " 'WebFrameDesireNextYear', 'MiscTechWorkedWith',\n", + " 'MiscTechDesireNextYear', 'DevEnviron', 'OpSys', 'Containers',\n", + " 'BlockchainOrg', 'BlockchainIs', 'BetterLife', 'ITperson', 'OffOn',\n", + " 'SocialMedia', 'Extraversion', 'ScreenName', 'SOVisit1st',\n", + " 'SOVisitFreq', 'SOVisitTo', 'SOFindAnswer', 'SOTimeSaved',\n", + " 'SOHowMuchTime', 'SOAccount', 'SOPartFreq', 'SOJobs', 'EntTeams',\n", + " 'SOComm', 'WelcomeChange', 'SONewContent', 'Age', 'Gender', 'Trans',\n", + " 'Sexuality', 'Ethnicity', 'Dependents', 'SurveyLength', 'SurveyEase'],\n", + " dtype='object')" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.columns" + ] + }, + { + "cell_type": "markdown", + "id": "8459e8eb", + "metadata": {}, + "source": [ + "### Selecting Rows and Columns" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "32a3c95f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 Yes\n", + "1 No\n", + "2 Yes\n", + "3 No\n", + "4 Yes\n", + " ... \n", + "88878 Yes\n", + "88879 No\n", + "88880 No\n", + "88881 No\n", + "88882 Yes\n", + "Name: Hobbyist, Length: 88883, dtype: object" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"Hobbyist\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "c5105c71", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Respondent 1\n", + "MainBranch I am a student who is learning to code\n", + "Hobbyist Yes\n", + "OpenSourcer Never\n", + "OpenSource The quality of OSS and closed source software ...\n", + "Employment Not employed, and not looking for work\n", + "Country United Kingdom\n", + "Student No\n", + "EdLevel Primary/elementary school\n", + "UndergradMajor NaN\n", + "EduOther Taught yourself a new language, framework, or ...\n", + "OrgSize NaN\n", + "DevType NaN\n", + "YearsCode 4\n", + "Age1stCode 10\n", + "YearsCodePro NaN\n", + "CareerSat NaN\n", + "JobSat NaN\n", + "MgrIdiot NaN\n", + "MgrMoney NaN\n", + "MgrWant NaN\n", + "JobSeek NaN\n", + "LastHireDate NaN\n", + "LastInt NaN\n", + "FizzBuzz NaN\n", + "JobFactors NaN\n", + "ResumeUpdate NaN\n", + "CurrencySymbol NaN\n", + "CurrencyDesc NaN\n", + "CompTotal NaN\n", + "CompFreq NaN\n", + "ConvertedComp NaN\n", + "WorkWeekHrs NaN\n", + "WorkPlan NaN\n", + "WorkChallenge NaN\n", + "WorkRemote NaN\n", + "WorkLoc NaN\n", + "ImpSyn NaN\n", + "CodeRev NaN\n", + "CodeRevHrs NaN\n", + "UnitTests NaN\n", + "PurchaseHow NaN\n", + "PurchaseWhat NaN\n", + "LanguageWorkedWith HTML/CSS;Java;JavaScript;Python\n", + "LanguageDesireNextYear C;C++;C#;Go;HTML/CSS;Java;JavaScript;Python;SQL\n", + "DatabaseWorkedWith SQLite\n", + "DatabaseDesireNextYear MySQL\n", + "PlatformWorkedWith MacOS;Windows\n", + "PlatformDesireNextYear Android;Arduino;Windows\n", + "WebFrameWorkedWith Django;Flask\n", + "WebFrameDesireNextYear Flask;jQuery\n", + "MiscTechWorkedWith Node.js\n", + "MiscTechDesireNextYear Node.js\n", + "DevEnviron IntelliJ;Notepad++;PyCharm\n", + "OpSys Windows\n", + "Containers I do not use containers\n", + "BlockchainOrg NaN\n", + "BlockchainIs NaN\n", + "BetterLife Yes\n", + "ITperson Fortunately, someone else has that title\n", + "OffOn Yes\n", + "SocialMedia Twitter\n", + "Extraversion Online\n", + "ScreenName Username\n", + "SOVisit1st 2017\n", + "SOVisitFreq A few times per month or weekly\n", + "SOVisitTo Find answers to specific questions;Learn how t...\n", + "SOFindAnswer 3-5 times per week\n", + "SOTimeSaved Stack Overflow was much faster\n", + "SOHowMuchTime 31-60 minutes\n", + "SOAccount No\n", + "SOPartFreq NaN\n", + "SOJobs No, I didn't know that Stack Overflow had a jo...\n", + "EntTeams No, and I don't know what those are\n", + "SOComm Neutral\n", + "WelcomeChange Just as welcome now as I felt last year\n", + "SONewContent Tech articles written by other developers;Indu...\n", + "Age 14.0\n", + "Gender Man\n", + "Trans No\n", + "Sexuality Straight / Heterosexual\n", + "Ethnicity NaN\n", + "Dependents No\n", + "SurveyLength Appropriate in length\n", + "SurveyEase Neither easy nor difficult\n", + "Name: 0, dtype: object" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "69373285", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Yes'" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[0, \"Hobbyist\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "c9080d5a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 Yes\n", + "1 No\n", + "2 Yes\n", + "3 No\n", + "Name: Hobbyist, dtype: object" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[0:3, \"Hobbyist\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "919ff0e2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
HobbyistOpenSourcerOpenSourceEmployment
0YesNeverThe quality of OSS and closed source software ...Not employed, and not looking for work
1NoLess than once per yearThe quality of OSS and closed source software ...Not employed, but looking for work
2YesNeverThe quality of OSS and closed source software ...Employed full-time
3NoNeverThe quality of OSS and closed source software ...Employed full-time
\n", + "
" + ], + "text/plain": [ + " Hobbyist OpenSourcer \\\n", + "0 Yes Never \n", + "1 No Less than once per year \n", + "2 Yes Never \n", + "3 No Never \n", + "\n", + " OpenSource \\\n", + "0 The quality of OSS and closed source software ... \n", + "1 The quality of OSS and closed source software ... \n", + "2 The quality of OSS and closed source software ... \n", + "3 The quality of OSS and closed source software ... \n", + "\n", + " Employment \n", + "0 Not employed, and not looking for work \n", + "1 Not employed, but looking for work \n", + "2 Employed full-time \n", + "3 Employed full-time " + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[0:3, \"Hobbyist\":\"Employment\"]" + ] + }, + { + "cell_type": "markdown", + "id": "5636303e", + "metadata": {}, + "source": [ + "### Indexing" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "962f35e8", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "QuestionText Do you code as a hobby?\n", + "Name: Hobbyist, dtype: object" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "schema_data.loc[\"Hobbyist\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "77798691", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'How confident are you that your manager knows what they’re doing?'" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "schema_data.loc[\"MgrIdiot\", \"QuestionText\"]" + ] + }, + { + "cell_type": "markdown", + "id": "c683006a", + "metadata": {}, + "source": [ + "### sort_index - Sort Alphabetically" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "cc2ff540", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
QuestionText
Column
AgeWhat is your age (in years)? If you prefer not...
Age1stCodeAt what age did you write your first line of c...
BetterLifeDo you think people born today will have a bet...
BlockchainIsBlockchain / cryptocurrency technology is prim...
BlockchainOrgHow is your organization thinking about or imp...
CareerSatOverall, how satisfied are you with your caree...
CodeRevDo you review code as part of your work?
CodeRevHrsOn average, how many hours per week do you spe...
CompFreqIs that compensation weekly, monthly, or yearly?
CompTotalWhat is your current total compensation (salar...
ContainersHow do you use containers (Docker, Open Contai...
ConvertedCompSalary converted to annual USD salaries using ...
CountryIn which country do you currently reside?
CurrencyDescWhich currency do you use day-to-day? If your ...
CurrencySymbolWhich currency do you use day-to-day? If your ...
DatabaseDesireNextYearWhich of the following database environments h...
DatabaseWorkedWithWhich of the following database environments h...
DependentsDo you have any dependents (e.g., children, el...
DevEnvironWhich development environment(s) do you use re...
DevTypeWhich of the following describe you? Please se...
EdLevelWhich of the following best describes the high...
EduOtherWhich of the following types of non-degree edu...
EmploymentWhich of the following best describes your cur...
EntTeamsHave you ever used Stack Overflow for Enterpri...
EthnicityWhich of the following do you identify as? Ple...
ExtraversionDo you prefer online chat or IRL conversations?
FizzBuzzHave you ever been asked to solve FizzBuzz in ...
GenderWhich of the following do you currently identi...
HobbyistDo you code as a hobby?
ITpersonAre you the \"IT support person\" for your family?
ImpSynFor the specific work you do, and the years of...
JobFactorsImagine that you are deciding between two job ...
JobSatHow satisfied are you with your current job? (...
JobSeekWhich of the following best describes your cur...
LanguageDesireNextYearWhich of the following programming, scripting,...
LanguageWorkedWithWhich of the following programming, scripting,...
LastHireDateWhen was the last time that you took a job wit...
LastIntIn your most recent successful job interview (...
MainBranchWhich of the following options best describes ...
MgrIdiotHow confident are you that your manager knows ...
MgrMoneyDo you believe that you need to be a manager t...
MgrWantDo you want to become a manager yourself in th...
MiscTechDesireNextYearWhich of the following other frameworks, libra...
MiscTechWorkedWithWhich of the following other frameworks, libra...
OffOnHave you tried turning it off and on again?
OpSysWhat is the primary operating system in which ...
OpenSourceHow do you feel about the quality of open sour...
OpenSourcerHow often do you contribute to open source?
OrgSizeApproximately how many people are employed by ...
PlatformDesireNextYearWhich of the following platforms have you done...
PlatformWorkedWithWhich of the following platforms have you done...
PurchaseHowHow does your company make decisions about pur...
PurchaseWhatWhat level of influence do you, personally, ha...
RespondentRandomized respondent ID number (not in order ...
ResumeUpdateThink back to the last time you updated your r...
SOAccountDo you have a Stack Overflow account?
SOCommDo you consider yourself a member of the Stack...
SOFindAnswerOn average, how many times a week do you find ...
SOHowMuchTimeAbout how much time did you save? If you're no...
SOJobsHave you ever used or visited Stack Overflow J...
SONewContentWould you like to see any of the following on ...
SOPartFreqHow frequently would you say you participate i...
SOTimeSavedThink back to the last time you solved a codin...
SOVisit1stTo the best of your memory, when did you first...
SOVisitFreqHow frequently would you say you visit Stack O...
SOVisitToI visit Stack Overflow to... (check all that a...
ScreenNameWhat do you call it?
SexualityWhich of the following do you currently identi...
SocialMediaWhat social media site do you use the most?
StudentAre you currently enrolled in a formal, degree...
SurveyEaseHow easy or difficult was this survey to compl...
SurveyLengthHow do you feel about the length of the survey...
TransDo you identify as transgender?
UndergradMajorWhat was your main or most important field of ...
UnitTestsDoes your company regularly employ unit tests ...
WebFrameDesireNextYearWhich of the following web frameworks have you...
WebFrameWorkedWithWhich of the following web frameworks have you...
WelcomeChangeCompared to last year, how welcome do you feel...
WorkChallengeOf these options, what are your greatest chall...
WorkLocWhere would you prefer to work?
WorkPlanHow structured or planned is your work?
WorkRemoteHow often do you work remotely?
WorkWeekHrsOn average, how many hours per week do you work?
YearsCodeIncluding any education, how many years have y...
YearsCodeProHow many years have you coded professionally (...
\n", + "
" + ], + "text/plain": [ + " QuestionText\n", + "Column \n", + "Age What is your age (in years)? If you prefer not...\n", + "Age1stCode At what age did you write your first line of c...\n", + "BetterLife Do you think people born today will have a bet...\n", + "BlockchainIs Blockchain / cryptocurrency technology is prim...\n", + "BlockchainOrg How is your organization thinking about or imp...\n", + "CareerSat Overall, how satisfied are you with your caree...\n", + "CodeRev Do you review code as part of your work?\n", + "CodeRevHrs On average, how many hours per week do you spe...\n", + "CompFreq Is that compensation weekly, monthly, or yearly?\n", + "CompTotal What is your current total compensation (salar...\n", + "Containers How do you use containers (Docker, Open Contai...\n", + "ConvertedComp Salary converted to annual USD salaries using ...\n", + "Country In which country do you currently reside?\n", + "CurrencyDesc Which currency do you use day-to-day? If your ...\n", + "CurrencySymbol Which currency do you use day-to-day? If your ...\n", + "DatabaseDesireNextYear Which of the following database environments h...\n", + "DatabaseWorkedWith Which of the following database environments h...\n", + "Dependents Do you have any dependents (e.g., children, el...\n", + "DevEnviron Which development environment(s) do you use re...\n", + "DevType Which of the following describe you? Please se...\n", + "EdLevel Which of the following best describes the high...\n", + "EduOther Which of the following types of non-degree edu...\n", + "Employment Which of the following best describes your cur...\n", + "EntTeams Have you ever used Stack Overflow for Enterpri...\n", + "Ethnicity Which of the following do you identify as? Ple...\n", + "Extraversion Do you prefer online chat or IRL conversations?\n", + "FizzBuzz Have you ever been asked to solve FizzBuzz in ...\n", + "Gender Which of the following do you currently identi...\n", + "Hobbyist Do you code as a hobby?\n", + "ITperson Are you the \"IT support person\" for your family?\n", + "ImpSyn For the specific work you do, and the years of...\n", + "JobFactors Imagine that you are deciding between two job ...\n", + "JobSat How satisfied are you with your current job? (...\n", + "JobSeek Which of the following best describes your cur...\n", + "LanguageDesireNextYear Which of the following programming, scripting,...\n", + "LanguageWorkedWith Which of the following programming, scripting,...\n", + "LastHireDate When was the last time that you took a job wit...\n", + "LastInt In your most recent successful job interview (...\n", + "MainBranch Which of the following options best describes ...\n", + "MgrIdiot How confident are you that your manager knows ...\n", + "MgrMoney Do you believe that you need to be a manager t...\n", + "MgrWant Do you want to become a manager yourself in th...\n", + "MiscTechDesireNextYear Which of the following other frameworks, libra...\n", + "MiscTechWorkedWith Which of the following other frameworks, libra...\n", + "OffOn Have you tried turning it off and on again?\n", + "OpSys What is the primary operating system in which ...\n", + "OpenSource How do you feel about the quality of open sour...\n", + "OpenSourcer How often do you contribute to open source?\n", + "OrgSize Approximately how many people are employed by ...\n", + "PlatformDesireNextYear Which of the following platforms have you done...\n", + "PlatformWorkedWith Which of the following platforms have you done...\n", + "PurchaseHow How does your company make decisions about pur...\n", + "PurchaseWhat What level of influence do you, personally, ha...\n", + "Respondent Randomized respondent ID number (not in order ...\n", + "ResumeUpdate Think back to the last time you updated your r...\n", + "SOAccount Do you have a Stack Overflow account?\n", + "SOComm Do you consider yourself a member of the Stack...\n", + "SOFindAnswer On average, how many times a week do you find ...\n", + "SOHowMuchTime About how much time did you save? If you're no...\n", + "SOJobs Have you ever used or visited Stack Overflow J...\n", + "SONewContent Would you like to see any of the following on ...\n", + "SOPartFreq How frequently would you say you participate i...\n", + "SOTimeSaved Think back to the last time you solved a codin...\n", + "SOVisit1st To the best of your memory, when did you first...\n", + "SOVisitFreq How frequently would you say you visit Stack O...\n", + "SOVisitTo I visit Stack Overflow to... (check all that a...\n", + "ScreenName What do you call it?\n", + "Sexuality Which of the following do you currently identi...\n", + "SocialMedia What social media site do you use the most?\n", + "Student Are you currently enrolled in a formal, degree...\n", + "SurveyEase How easy or difficult was this survey to compl...\n", + "SurveyLength How do you feel about the length of the survey...\n", + "Trans Do you identify as transgender?\n", + "UndergradMajor What was your main or most important field of ...\n", + "UnitTests Does your company regularly employ unit tests ...\n", + "WebFrameDesireNextYear Which of the following web frameworks have you...\n", + "WebFrameWorkedWith Which of the following web frameworks have you...\n", + "WelcomeChange Compared to last year, how welcome do you feel...\n", + "WorkChallenge Of these options, what are your greatest chall...\n", + "WorkLoc Where would you prefer to work?\n", + "WorkPlan How structured or planned is your work?\n", + "WorkRemote How often do you work remotely?\n", + "WorkWeekHrs On average, how many hours per week do you work?\n", + "YearsCode Including any education, how many years have y...\n", + "YearsCodePro How many years have you coded professionally (..." + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "schema_data.sort_index()" + ] + }, + { + "cell_type": "markdown", + "id": "25e3638c", + "metadata": {}, + "source": [ + "### Filtering" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "7f9f7575", + "metadata": {}, + "outputs": [], + "source": [ + "high_salary = (data[\"ConvertedComp\"] > 70000)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "92efb4bc", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CountryLanguageWorkedWithConvertedComp
5CanadaJava;R;SQL366420.0
8New ZealandBash/Shell/PowerShell;C#;HTML/CSS;JavaScript;P...95179.0
12United StatesBash/Shell/PowerShell;HTML/CSS;JavaScript;PHP;...90000.0
15United KingdomBash/Shell/PowerShell;C#;HTML/CSS;JavaScript;T...455352.0
21United StatesBash/Shell/PowerShell;C++;HTML/CSS;JavaScript;...103000.0
............
88323United StatesBash/Shell/PowerShell;C#;HTML/CSS;Java;Python;...180000.0
88324United StatesBash/Shell/PowerShell;C;Clojure;HTML/CSS;Java;...2000000.0
88325United StatesHTML/CSS;JavaScript;Scala;TypeScript130000.0
88326FinlandBash/Shell/PowerShell;C++;Python82488.0
88329NetherlandsC#;HTML/CSS;Java;JavaScript;PHP;Python588012.0
\n", + "

22289 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " Country LanguageWorkedWith \\\n", + "5 Canada Java;R;SQL \n", + "8 New Zealand Bash/Shell/PowerShell;C#;HTML/CSS;JavaScript;P... \n", + "12 United States Bash/Shell/PowerShell;HTML/CSS;JavaScript;PHP;... \n", + "15 United Kingdom Bash/Shell/PowerShell;C#;HTML/CSS;JavaScript;T... \n", + "21 United States Bash/Shell/PowerShell;C++;HTML/CSS;JavaScript;... \n", + "... ... ... \n", + "88323 United States Bash/Shell/PowerShell;C#;HTML/CSS;Java;Python;... \n", + "88324 United States Bash/Shell/PowerShell;C;Clojure;HTML/CSS;Java;... \n", + "88325 United States HTML/CSS;JavaScript;Scala;TypeScript \n", + "88326 Finland Bash/Shell/PowerShell;C++;Python \n", + "88329 Netherlands C#;HTML/CSS;Java;JavaScript;PHP;Python \n", + "\n", + " ConvertedComp \n", + "5 366420.0 \n", + "8 95179.0 \n", + "12 90000.0 \n", + "15 455352.0 \n", + "21 103000.0 \n", + "... ... \n", + "88323 180000.0 \n", + "88324 2000000.0 \n", + "88325 130000.0 \n", + "88326 82488.0 \n", + "88329 588012.0 \n", + "\n", + "[22289 rows x 3 columns]" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[high_salary, [\"Country\", \"LanguageWorkedWith\", \"ConvertedComp\"]]" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "8b00f804", + "metadata": {}, + "outputs": [], + "source": [ + "countries = [\"United States\", \"India\", \"United Kingdom\", \"Germany\", \"Canada\"]\n", + "filters = data[\"Country\"].isin(countries)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "4b7af02b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 United Kingdom\n", + "3 United States\n", + "5 Canada\n", + "7 India\n", + "9 India\n", + " ... \n", + "88859 United States\n", + "88863 United Kingdom\n", + "88864 India\n", + "88877 United States\n", + "88878 Canada\n", + "Name: Country, Length: 45008, dtype: object" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[filters, \"Country\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "5223d40f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
RespondentMainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqConvertedCompWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
01I am a student who is learning to codeYesNeverThe quality of OSS and closed source software ...Not employed, and not looking for workUnited KingdomNoPrimary/elementary schoolNaNTaught yourself a new language, framework, or ...NaNNaN410NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNHTML/CSS;Java;JavaScript;PythonC;C++;C#;Go;HTML/CSS;Java;JavaScript;Python;SQLSQLiteMySQLMacOS;WindowsAndroid;Arduino;WindowsDjango;FlaskFlask;jQueryNode.jsNode.jsIntelliJ;Notepad++;PyCharmWindowsI do not use containersNaNNaNYesFortunately, someone else has that titleYesTwitterOnlineUsername2017A few times per month or weeklyFind answers to specific questions;Learn how t...3-5 times per weekStack Overflow was much faster31-60 minutesNoNaNNo, I didn't know that Stack Overflow had a jo...No, and I don't know what those areNeutralJust as welcome now as I felt last yearTech articles written by other developers;Indu...14.0ManNoStraight / HeterosexualNaNNoAppropriate in lengthNeither easy nor difficult
12I am a student who is learning to codeNoLess than once per yearThe quality of OSS and closed source software ...Not employed, but looking for workBosnia and HerzegovinaYes, full-timeSecondary school (e.g. American high school, G...NaNTaken an online course in programming or softw...NaNDeveloper, desktop or enterprise applications;...NaN17NaNNaNNaNNaNNaNNaNI am actively looking for a jobI've never had a jobNaNNaNFinancial performance or funding status of the...Something else changed (education, award, medi...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNC++;HTML/CSS;PythonC++;HTML/CSS;JavaScript;SQLNaNMySQLWindowsWindowsDjangoDjangoNaNNaNAtom;PyCharmWindowsI do not use containersNaNUseful across many domains and could change ma...YesYesYesInstagramOnlineUsername2017Daily or almost dailyFind answers to specific questions;Learn how t...3-5 times per weekStack Overflow was much faster11-30 minutesYesA few times per month or weeklyNo, I knew that Stack Overflow had a job board...No, and I don't know what those areYes, somewhatJust as welcome now as I felt last yearTech articles written by other developers;Indu...19.0ManNoStraight / HeterosexualNaNNoAppropriate in lengthNeither easy nor difficult
34I am a developer by professionNoNeverThe quality of OSS and closed source software ...Employed full-timeUnited StatesNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...100 to 499 employeesDeveloper, full-stack316Less than 1 yearVery satisfiedSlightly satisfiedVery confidentNoNot sureI am not interested in new job opportunitiesLess than a year agoWrite code by hand (e.g., on a whiteboard);Int...NoLanguages, frameworks, and other technologies ...I was preparing for a job searchUSDUnited States dollar61000.0Yearly61000.080.0There's no schedule or spec; I work on what se...NaNLess than once per month / NeverHomeA little below averageNoNaNNo, but I think we shouldDevelopers typically have the most influence o...I have little or no influenceC;C++;C#;Python;SQLC;C#;JavaScript;SQLMySQL;SQLiteMySQL;SQLiteLinux;WindowsLinux;WindowsNaNNaN.NET.NETEclipse;Vim;Visual Studio;Visual Studio CodeWindowsI do not use containersNot at allUseful for decentralized currency (i.e., Bitcoin)YesSIGHYesRedditIn real life (in person)Username2014Daily or almost dailyFind answers to specific questions;Pass the ti...1-2 times per weekStack Overflow was much faster31-60 minutesYesLess than once per month or monthlyYesNo, and I don't know what those areNo, not reallyJust as welcome now as I felt last yearTech articles written by other developers;Indu...22.0ManNoStraight / HeterosexualWhite or of European descentNoAppropriate in lengthEasy
45I am a developer by professionYesOnce a month or more oftenOSS is, on average, of HIGHER quality than pro...Employed full-timeUkraineNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...10,000 or more employeesAcademic researcher;Developer, desktop or ente...16149Very dissatisfiedSlightly dissatisfiedSomewhat confidentYesNoI am not interested in new job opportunitiesLess than a year agoWrite any code;Write code by hand (e.g., on a ...NoIndustry that I'd be working in;Languages, fra...I was preparing for a job searchUAHUkrainian hryvniaNaNNaNNaN55.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Inadequ...A few days each monthOfficeA little above averageYes, because I see value in code reviewNaNYes, it's part of our processNot sureI have little or no influenceC++;HTML/CSS;Java;JavaScript;Python;SQL;VBAHTML/CSS;Java;JavaScript;SQL;WebAssemblyCouchbase;MongoDB;MySQL;Oracle;PostgreSQL;SQLiteCouchbase;Firebase;MongoDB;MySQL;Oracle;Postgr...Android;Linux;MacOS;Slack;WindowsAndroid;Docker;Kubernetes;Linux;SlackDjango;Express;Flask;jQuery;React.js;SpringFlask;jQuery;React.js;SpringCordova;Node.jsApache Spark;Hadoop;Node.js;React NativeIntelliJ;Notepad++;VimLinux-basedOutside of work, for personal projectsNot at allNaNYesAlso YesYesFacebookIn real life (in person)UsernameI don't rememberMultiple times per dayFind answers to specific questionsMore than 10 times per weekStack Overflow was much fasterNaNYesA few times per month or weeklyNo, I knew that Stack Overflow had a job board...No, I've heard of them, but I am not part of a...Yes, definitelyJust as welcome now as I felt last yearTech meetups or events in your area;Courses on...30.0ManNoStraight / HeterosexualWhite or of European descent;MultiracialNoAppropriate in lengthEasy
78I code primarily as a hobbyYesLess than once per yearOSS is, on average, of HIGHER quality than pro...Not employed, but looking for workIndiaNaNBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taught yourself a new language, framework, or ...NaNDeveloper, back-end;Engineer, site reliability816NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P...Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R...Cassandra;DynamoDB;Elasticsearch;Firebase;Mong...AWS;Docker;Heroku;Linux;MacOS;SlackAndroid;Arduino;AWS;Docker;Google Cloud Platfo...Express;Flask;React.js;SpringDjango;Express;Flask;React.js;Vue.jsHadoop;Node.js;PandasAnsible;Apache Spark;Chef;Hadoop;Node.js;Panda...Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual...Linux-basedDevelopment;Testing;Production;Outside of work...NaNUseful across many domains and could change ma...YesSIGHYesYouTubeIn real life (in person)Handle2012A few times per weekFind answers to specific questions;Learn how t...Less than once per weekStack Overflow was slightly faster11-30 minutesYesLess than once per month or monthlyYesNo, and I don't know what those areYes, definitelyA lot more welcome now than last yearTech articles written by other developers;Indu...24.0ManNoStraight / HeterosexualNaNNaNAppropriate in lengthNeither easy nor difficult
..................................................................................................................................................................................................................................................................
8885484539NaNYesLess than once a month but more than once per ...The quality of OSS and closed source software ...Employed full-timeUnited KingdomYes, full-timeBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...1,000 to 4,999 employeesAcademic researcher;Data scientist or machine ...8166NaNNaNSomewhat confidentNoNot sureNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...Bash/Shell/PowerShell;Go;HTML/CSS;JavaScript;P...PostgreSQLNaNAndroid;Arduino;Linux;Raspberry PiAndroid;Arduino;LinuxExpress;Vue.jsExpress;Vue.jsNode.js;TensorFlowNode.js;TensorFlowAndroid Studio;Atom;Eclipse;VimLinux-basedI do not use containersNaNNaNYesSIGHYesNaNOnlineUsername2011A few times per weekFind answers to specific questions;Learn how t...1-2 times per weekStack Overflow was slightly faster0-10 minutesYesI have never participated in Q&A on Stack Over...No, I knew that Stack Overflow had a job board...No, I've heard of them, but I am not part of a...NeutralJust as welcome now as I felt last yearCourses on technologies you're interested in23.0WomanYesBisexualWhite or of European descentNoAppropriate in lengthEasy
8886085738NaNYesNeverThe quality of OSS and closed source software ...Not employed, and not looking for workBrazilYes, full-timeSecondary school (e.g. American high school, G...NaNTaught yourself a new language, framework, or ...NaNNaN1053NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBash/Shell/PowerShell;C++;Python;Ruby;Other(s):Assembly;Bash/Shell/PowerShell;C++;Other(s):NaNNaNLinuxLinuxNaNNaNTensorFlow;Torch/PyTorchNaNVimLinux-basedI do not use containersNaNUseful across many domains and could change ma...NoSIGHYesWhatsAppIn real life (in person)Username2014Multiple times per dayFind answers to specific questionsMore than 10 times per weekStack Overflow was much faster31-60 minutesYesA few times per month or weeklyNo, I knew that Stack Overflow had a job board...No, and I don't know what those areYes, somewhatJust as welcome now as I felt last yearIndustry news about technologies you're intere...15.0ManNoStraight / HeterosexualHispanic or Latino/Latina;White or of European...NoToo shortEasy
8886586566NaNYesLess than once a month but more than once per ...OSS is, on average, of HIGHER quality than pro...RetiredSwitzerlandNoSome college/university study without earning ...A humanities discipline (ex. literature, histo...Taken a part-time in-person course in programm...NaNNaNMore than 50 years1722NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBash/Shell/PowerShell;HTML/CSS;Python;Other(s):Bash/Shell/PowerShell;HTML/CSS;JavaScript;Pyth...NaNNaNLinux;WindowsLinux;WindowsNaNNaNNaNNaNEmacsWindowsI do not use containersNaNUseful for immutable record keeping outside of...NoSIGHYesYouTubeIn real life (in person)Handle2017A few times per month or weeklyFind answers to specific questions;Contribute ...Less than once per weekStack Overflow was much faster60+ minutesYesLess than once per month or monthlyNo, I didn't know that Stack Overflow had a jo...No, and I don't know what those areNeutralJust as welcome now as I felt last yearTech articles written by other developers;Cour...74.0ManNoNaNWhite or of European descentNoAppropriate in lengthEasy
8887287739NaNYesLess than once per yearOSS is, on average, of HIGHER quality than pro...Employed part-timeCzech RepublicYes, full-timeMaster’s degree (MA, MS, M.Eng., MBA, etc.)Computer science, computer engineering, or sof...Taught yourself a new language, framework, or ...500 to 999 employeesAcademic researcher;Designer;Developer, game o...9163NaNNaNSomewhat confidentNoNot sureNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNC;C++;HTML/CSS;JavaScript;PHP;Python;SQLC++;HTML/CSS;PHP;PythonMySQLMySQLAndroid;Linux;WordPressAndroid;LinuxjQueryjQueryTensorFlowNaNVimLinux-basedI do not use containersNaNA passing fadNoYesYesYouTubeIn real life (in person)Login2009A few times per month or weeklyFind answers to specific questions1-2 times per weekStack Overflow was much faster31-60 minutesYesA few times per month or weeklyNo, I knew that Stack Overflow had a job board...No, and I don't know what those areNeutralJust as welcome now as I felt last yearNaN25.0NaNNoStraight / HeterosexualWhite or of European descentNoAppropriate in lengthEasy
8887688212NaNNoLess than once per yearOSS is, on average, of HIGHER quality than pro...Employed full-timeSpainNoSecondary school (e.g. American high school, G...NaNTaught yourself a new language, framework, or ...10 to 19 employeesDesigner;Developer, front-end;Developer, full-...18715NaNNaNSomewhat confidentYesI am already a managerNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNHTML/CSS;JavaScript;PythonJavaScriptMySQL;PostgreSQLPostgreSQLNaNArduinoDjango;React.jsDjango;React.jsNaNNaNAtom;Visual Studio CodeMacOSI do not use containersNon-currency applications of blockchainUseful for immutable record keeping outside of...NoSIGHNoWhatsAppIn real life (in person)Username2008A few times per weekFind answers to specific questions6-10 times per weekStack Overflow was slightly faster0-10 minutesYesI have never participated in Q&A on Stack Over...No, I didn't know that Stack Overflow had a jo...No, and I don't know what those areNo, not at allNaNTech articles written by other developers;Indu...40.0ManNoStraight / HeterosexualWhite or of European descentNoAppropriate in lengthEasy
\n", + "

36443 rows × 85 columns

\n", + "
" + ], + "text/plain": [ + " Respondent MainBranch Hobbyist \\\n", + "0 1 I am a student who is learning to code Yes \n", + "1 2 I am a student who is learning to code No \n", + "3 4 I am a developer by profession No \n", + "4 5 I am a developer by profession Yes \n", + "7 8 I code primarily as a hobby Yes \n", + "... ... ... ... \n", + "88854 84539 NaN Yes \n", + "88860 85738 NaN Yes \n", + "88865 86566 NaN Yes \n", + "88872 87739 NaN Yes \n", + "88876 88212 NaN No \n", + "\n", + " OpenSourcer \\\n", + "0 Never \n", + "1 Less than once per year \n", + "3 Never \n", + "4 Once a month or more often \n", + "7 Less than once per year \n", + "... ... \n", + "88854 Less than once a month but more than once per ... \n", + "88860 Never \n", + "88865 Less than once a month but more than once per ... \n", + "88872 Less than once per year \n", + "88876 Less than once per year \n", + "\n", + " OpenSource \\\n", + "0 The quality of OSS and closed source software ... \n", + "1 The quality of OSS and closed source software ... \n", + "3 The quality of OSS and closed source software ... \n", + "4 OSS is, on average, of HIGHER quality than pro... \n", + "7 OSS is, on average, of HIGHER quality than pro... \n", + "... ... \n", + "88854 The quality of OSS and closed source software ... \n", + "88860 The quality of OSS and closed source software ... \n", + "88865 OSS is, on average, of HIGHER quality than pro... \n", + "88872 OSS is, on average, of HIGHER quality than pro... \n", + "88876 OSS is, on average, of HIGHER quality than pro... \n", + "\n", + " Employment Country \\\n", + "0 Not employed, and not looking for work United Kingdom \n", + "1 Not employed, but looking for work Bosnia and Herzegovina \n", + "3 Employed full-time United States \n", + "4 Employed full-time Ukraine \n", + "7 Not employed, but looking for work India \n", + "... ... ... \n", + "88854 Employed full-time United Kingdom \n", + "88860 Not employed, and not looking for work Brazil \n", + "88865 Retired Switzerland \n", + "88872 Employed part-time Czech Republic \n", + "88876 Employed full-time Spain \n", + "\n", + " Student EdLevel \\\n", + "0 No Primary/elementary school \n", + "1 Yes, full-time Secondary school (e.g. American high school, G... \n", + "3 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "4 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "7 NaN Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "... ... ... \n", + "88854 Yes, full-time Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "88860 Yes, full-time Secondary school (e.g. American high school, G... \n", + "88865 No Some college/university study without earning ... \n", + "88872 Yes, full-time Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", + "88876 No Secondary school (e.g. American high school, G... \n", + "\n", + " UndergradMajor \\\n", + "0 NaN \n", + "1 NaN \n", + "3 Computer science, computer engineering, or sof... \n", + "4 Computer science, computer engineering, or sof... \n", + "7 Computer science, computer engineering, or sof... \n", + "... ... \n", + "88854 Computer science, computer engineering, or sof... \n", + "88860 NaN \n", + "88865 A humanities discipline (ex. literature, histo... \n", + "88872 Computer science, computer engineering, or sof... \n", + "88876 NaN \n", + "\n", + " EduOther \\\n", + "0 Taught yourself a new language, framework, or ... \n", + "1 Taken an online course in programming or softw... \n", + "3 Taken an online course in programming or softw... \n", + "4 Taken an online course in programming or softw... \n", + "7 Taught yourself a new language, framework, or ... \n", + "... ... \n", + "88854 Taken an online course in programming or softw... \n", + "88860 Taught yourself a new language, framework, or ... \n", + "88865 Taken a part-time in-person course in programm... \n", + "88872 Taught yourself a new language, framework, or ... \n", + "88876 Taught yourself a new language, framework, or ... \n", + "\n", + " OrgSize \\\n", + "0 NaN \n", + "1 NaN \n", + "3 100 to 499 employees \n", + "4 10,000 or more employees \n", + "7 NaN \n", + "... ... \n", + "88854 1,000 to 4,999 employees \n", + "88860 NaN \n", + "88865 NaN \n", + "88872 500 to 999 employees \n", + "88876 10 to 19 employees \n", + "\n", + " DevType YearsCode \\\n", + "0 NaN 4 \n", + "1 Developer, desktop or enterprise applications;... NaN \n", + "3 Developer, full-stack 3 \n", + "4 Academic researcher;Developer, desktop or ente... 16 \n", + "7 Developer, back-end;Engineer, site reliability 8 \n", + "... ... ... \n", + "88854 Academic researcher;Data scientist or machine ... 8 \n", + "88860 NaN 10 \n", + "88865 NaN More than 50 years \n", + "88872 Academic researcher;Designer;Developer, game o... 9 \n", + "88876 Designer;Developer, front-end;Developer, full-... 18 \n", + "\n", + " Age1stCode YearsCodePro CareerSat JobSat \\\n", + "0 10 NaN NaN NaN \n", + "1 17 NaN NaN NaN \n", + "3 16 Less than 1 year Very satisfied Slightly satisfied \n", + "4 14 9 Very dissatisfied Slightly dissatisfied \n", + "7 16 NaN NaN NaN \n", + "... ... ... ... ... \n", + "88854 16 6 NaN NaN \n", + "88860 5 3 NaN NaN \n", + "88865 17 22 NaN NaN \n", + "88872 16 3 NaN NaN \n", + "88876 7 15 NaN NaN \n", + "\n", + " MgrIdiot MgrMoney MgrWant \\\n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "3 Very confident No Not sure \n", + "4 Somewhat confident Yes No \n", + "7 NaN NaN NaN \n", + "... ... ... ... \n", + "88854 Somewhat confident No Not sure \n", + "88860 NaN NaN NaN \n", + "88865 NaN NaN NaN \n", + "88872 Somewhat confident No Not sure \n", + "88876 Somewhat confident Yes I am already a manager \n", + "\n", + " JobSeek LastHireDate \\\n", + "0 NaN NaN \n", + "1 I am actively looking for a job I've never had a job \n", + "3 I am not interested in new job opportunities Less than a year ago \n", + "4 I am not interested in new job opportunities Less than a year ago \n", + "7 NaN NaN \n", + "... ... ... \n", + "88854 NaN NaN \n", + "88860 NaN NaN \n", + "88865 NaN NaN \n", + "88872 NaN NaN \n", + "88876 NaN NaN \n", + "\n", + " LastInt FizzBuzz \\\n", + "0 NaN NaN \n", + "1 NaN NaN \n", + "3 Write code by hand (e.g., on a whiteboard);Int... No \n", + "4 Write any code;Write code by hand (e.g., on a ... No \n", + "7 NaN NaN \n", + "... ... ... \n", + "88854 NaN NaN \n", + "88860 NaN NaN \n", + "88865 NaN NaN \n", + "88872 NaN NaN \n", + "88876 NaN NaN \n", + "\n", + " JobFactors \\\n", + "0 NaN \n", + "1 Financial performance or funding status of the... \n", + "3 Languages, frameworks, and other technologies ... \n", + "4 Industry that I'd be working in;Languages, fra... \n", + "7 NaN \n", + "... ... \n", + "88854 NaN \n", + "88860 NaN \n", + "88865 NaN \n", + "88872 NaN \n", + "88876 NaN \n", + "\n", + " ResumeUpdate CurrencySymbol \\\n", + "0 NaN NaN \n", + "1 Something else changed (education, award, medi... NaN \n", + "3 I was preparing for a job search USD \n", + "4 I was preparing for a job search UAH \n", + "7 NaN NaN \n", + "... ... ... \n", + "88854 NaN NaN \n", + "88860 NaN NaN \n", + "88865 NaN NaN \n", + "88872 NaN NaN \n", + "88876 NaN NaN \n", + "\n", + " CurrencyDesc CompTotal CompFreq ConvertedComp WorkWeekHrs \\\n", + "0 NaN NaN NaN NaN NaN \n", + "1 NaN NaN NaN NaN NaN \n", + "3 United States dollar 61000.0 Yearly 61000.0 80.0 \n", + "4 Ukrainian hryvnia NaN NaN NaN 55.0 \n", + "7 NaN NaN NaN NaN NaN \n", + "... ... ... ... ... ... \n", + "88854 NaN NaN NaN NaN NaN \n", + "88860 NaN NaN NaN NaN NaN \n", + "88865 NaN NaN NaN NaN NaN \n", + "88872 NaN NaN NaN NaN NaN \n", + "88876 NaN NaN NaN NaN NaN \n", + "\n", + " WorkPlan \\\n", + "0 NaN \n", + "1 NaN \n", + "3 There's no schedule or spec; I work on what se... \n", + "4 There is a schedule and/or spec (made by me or... \n", + "7 NaN \n", + "... ... \n", + "88854 NaN \n", + "88860 NaN \n", + "88865 NaN \n", + "88872 NaN \n", + "88876 NaN \n", + "\n", + " WorkChallenge \\\n", + "0 NaN \n", + "1 NaN \n", + "3 NaN \n", + "4 Being tasked with non-development work;Inadequ... \n", + "7 NaN \n", + "... ... \n", + "88854 NaN \n", + "88860 NaN \n", + "88865 NaN \n", + "88872 NaN \n", + "88876 NaN \n", + "\n", + " WorkRemote WorkLoc ImpSyn \\\n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "3 Less than once per month / Never Home A little below average \n", + "4 A few days each month Office A little above average \n", + "7 NaN NaN NaN \n", + "... ... ... ... \n", + "88854 NaN NaN NaN \n", + "88860 NaN NaN NaN \n", + "88865 NaN NaN NaN \n", + "88872 NaN NaN NaN \n", + "88876 NaN NaN NaN \n", + "\n", + " CodeRev CodeRevHrs \\\n", + "0 NaN NaN \n", + "1 NaN NaN \n", + "3 No NaN \n", + "4 Yes, because I see value in code review NaN \n", + "7 NaN NaN \n", + "... ... ... \n", + "88854 NaN NaN \n", + "88860 NaN NaN \n", + "88865 NaN NaN \n", + "88872 NaN NaN \n", + "88876 NaN NaN \n", + "\n", + " UnitTests \\\n", + "0 NaN \n", + "1 NaN \n", + "3 No, but I think we should \n", + "4 Yes, it's part of our process \n", + "7 NaN \n", + "... ... \n", + "88854 NaN \n", + "88860 NaN \n", + "88865 NaN \n", + "88872 NaN \n", + "88876 NaN \n", + "\n", + " PurchaseHow \\\n", + "0 NaN \n", + "1 NaN \n", + "3 Developers typically have the most influence o... \n", + "4 Not sure \n", + "7 NaN \n", + "... ... \n", + "88854 NaN \n", + "88860 NaN \n", + "88865 NaN \n", + "88872 NaN \n", + "88876 NaN \n", + "\n", + " PurchaseWhat \\\n", + "0 NaN \n", + "1 NaN \n", + "3 I have little or no influence \n", + "4 I have little or no influence \n", + "7 NaN \n", + "... ... \n", + "88854 NaN \n", + "88860 NaN \n", + "88865 NaN \n", + "88872 NaN \n", + "88876 NaN \n", + "\n", + " LanguageWorkedWith \\\n", + "0 HTML/CSS;Java;JavaScript;Python \n", + "1 C++;HTML/CSS;Python \n", + "3 C;C++;C#;Python;SQL \n", + "4 C++;HTML/CSS;Java;JavaScript;Python;SQL;VBA \n", + "7 Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java... \n", + "... ... \n", + "88854 Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java... \n", + "88860 Bash/Shell/PowerShell;C++;Python;Ruby;Other(s): \n", + "88865 Bash/Shell/PowerShell;HTML/CSS;Python;Other(s): \n", + "88872 C;C++;HTML/CSS;JavaScript;PHP;Python;SQL \n", + "88876 HTML/CSS;JavaScript;Python \n", + "\n", + " LanguageDesireNextYear \\\n", + "0 C;C++;C#;Go;HTML/CSS;Java;JavaScript;Python;SQL \n", + "1 C++;HTML/CSS;JavaScript;SQL \n", + "3 C;C#;JavaScript;SQL \n", + "4 HTML/CSS;Java;JavaScript;SQL;WebAssembly \n", + "7 Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P... \n", + "... ... \n", + "88854 Bash/Shell/PowerShell;Go;HTML/CSS;JavaScript;P... \n", + "88860 Assembly;Bash/Shell/PowerShell;C++;Other(s): \n", + "88865 Bash/Shell/PowerShell;HTML/CSS;JavaScript;Pyth... \n", + "88872 C++;HTML/CSS;PHP;Python \n", + "88876 JavaScript \n", + "\n", + " DatabaseWorkedWith \\\n", + "0 SQLite \n", + "1 NaN \n", + "3 MySQL;SQLite \n", + "4 Couchbase;MongoDB;MySQL;Oracle;PostgreSQL;SQLite \n", + "7 Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R... \n", + "... ... \n", + "88854 PostgreSQL \n", + "88860 NaN \n", + "88865 NaN \n", + "88872 MySQL \n", + "88876 MySQL;PostgreSQL \n", + "\n", + " DatabaseDesireNextYear \\\n", + "0 MySQL \n", + "1 MySQL \n", + "3 MySQL;SQLite \n", + "4 Couchbase;Firebase;MongoDB;MySQL;Oracle;Postgr... \n", + "7 Cassandra;DynamoDB;Elasticsearch;Firebase;Mong... \n", + "... ... \n", + "88854 NaN \n", + "88860 NaN \n", + "88865 NaN \n", + "88872 MySQL \n", + "88876 PostgreSQL \n", + "\n", + " PlatformWorkedWith \\\n", + "0 MacOS;Windows \n", + "1 Windows \n", + "3 Linux;Windows \n", + "4 Android;Linux;MacOS;Slack;Windows \n", + "7 AWS;Docker;Heroku;Linux;MacOS;Slack \n", + "... ... \n", + "88854 Android;Arduino;Linux;Raspberry Pi \n", + "88860 Linux \n", + "88865 Linux;Windows \n", + "88872 Android;Linux;WordPress \n", + "88876 NaN \n", + "\n", + " PlatformDesireNextYear \\\n", + "0 Android;Arduino;Windows \n", + "1 Windows \n", + "3 Linux;Windows \n", + "4 Android;Docker;Kubernetes;Linux;Slack \n", + "7 Android;Arduino;AWS;Docker;Google Cloud Platfo... \n", + "... ... \n", + "88854 Android;Arduino;Linux \n", + "88860 Linux \n", + "88865 Linux;Windows \n", + "88872 Android;Linux \n", + "88876 Arduino \n", + "\n", + " WebFrameWorkedWith \\\n", + "0 Django;Flask \n", + "1 Django \n", + "3 NaN \n", + "4 Django;Express;Flask;jQuery;React.js;Spring \n", + "7 Express;Flask;React.js;Spring \n", + "... ... \n", + "88854 Express;Vue.js \n", + "88860 NaN \n", + "88865 NaN \n", + "88872 jQuery \n", + "88876 Django;React.js \n", + "\n", + " WebFrameDesireNextYear MiscTechWorkedWith \\\n", + "0 Flask;jQuery Node.js \n", + "1 Django NaN \n", + "3 NaN .NET \n", + "4 Flask;jQuery;React.js;Spring Cordova;Node.js \n", + "7 Django;Express;Flask;React.js;Vue.js Hadoop;Node.js;Pandas \n", + "... ... ... \n", + "88854 Express;Vue.js Node.js;TensorFlow \n", + "88860 NaN TensorFlow;Torch/PyTorch \n", + "88865 NaN NaN \n", + "88872 jQuery TensorFlow \n", + "88876 Django;React.js NaN \n", + "\n", + " MiscTechDesireNextYear \\\n", + "0 Node.js \n", + "1 NaN \n", + "3 .NET \n", + "4 Apache Spark;Hadoop;Node.js;React Native \n", + "7 Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda... \n", + "... ... \n", + "88854 Node.js;TensorFlow \n", + "88860 NaN \n", + "88865 NaN \n", + "88872 NaN \n", + "88876 NaN \n", + "\n", + " DevEnviron OpSys \\\n", + "0 IntelliJ;Notepad++;PyCharm Windows \n", + "1 Atom;PyCharm Windows \n", + "3 Eclipse;Vim;Visual Studio;Visual Studio Code Windows \n", + "4 IntelliJ;Notepad++;Vim Linux-based \n", + "7 Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual... Linux-based \n", + "... ... ... \n", + "88854 Android Studio;Atom;Eclipse;Vim Linux-based \n", + "88860 Vim Linux-based \n", + "88865 Emacs Windows \n", + "88872 Vim Linux-based \n", + "88876 Atom;Visual Studio Code MacOS \n", + "\n", + " Containers \\\n", + "0 I do not use containers \n", + "1 I do not use containers \n", + "3 I do not use containers \n", + "4 Outside of work, for personal projects \n", + "7 Development;Testing;Production;Outside of work... \n", + "... ... \n", + "88854 I do not use containers \n", + "88860 I do not use containers \n", + "88865 I do not use containers \n", + "88872 I do not use containers \n", + "88876 I do not use containers \n", + "\n", + " BlockchainOrg \\\n", + "0 NaN \n", + "1 NaN \n", + "3 Not at all \n", + "4 Not at all \n", + "7 NaN \n", + "... ... \n", + "88854 NaN \n", + "88860 NaN \n", + "88865 NaN \n", + "88872 NaN \n", + "88876 Non-currency applications of blockchain \n", + "\n", + " BlockchainIs BetterLife \\\n", + "0 NaN Yes \n", + "1 Useful across many domains and could change ma... Yes \n", + "3 Useful for decentralized currency (i.e., Bitcoin) Yes \n", + "4 NaN Yes \n", + "7 Useful across many domains and could change ma... Yes \n", + "... ... ... \n", + "88854 NaN Yes \n", + "88860 Useful across many domains and could change ma... No \n", + "88865 Useful for immutable record keeping outside of... No \n", + "88872 A passing fad No \n", + "88876 Useful for immutable record keeping outside of... No \n", + "\n", + " ITperson OffOn SocialMedia \\\n", + "0 Fortunately, someone else has that title Yes Twitter \n", + "1 Yes Yes Instagram \n", + "3 SIGH Yes Reddit \n", + "4 Also Yes Yes Facebook \n", + "7 SIGH Yes YouTube \n", + "... ... ... ... \n", + "88854 SIGH Yes NaN \n", + "88860 SIGH Yes WhatsApp \n", + "88865 SIGH Yes YouTube \n", + "88872 Yes Yes YouTube \n", + "88876 SIGH No WhatsApp \n", + "\n", + " Extraversion ScreenName SOVisit1st \\\n", + "0 Online Username 2017 \n", + "1 Online Username 2017 \n", + "3 In real life (in person) Username 2014 \n", + "4 In real life (in person) Username I don't remember \n", + "7 In real life (in person) Handle 2012 \n", + "... ... ... ... \n", + "88854 Online Username 2011 \n", + "88860 In real life (in person) Username 2014 \n", + "88865 In real life (in person) Handle 2017 \n", + "88872 In real life (in person) Login 2009 \n", + "88876 In real life (in person) Username 2008 \n", + "\n", + " SOVisitFreq \\\n", + "0 A few times per month or weekly \n", + "1 Daily or almost daily \n", + "3 Daily or almost daily \n", + "4 Multiple times per day \n", + "7 A few times per week \n", + "... ... \n", + "88854 A few times per week \n", + "88860 Multiple times per day \n", + "88865 A few times per month or weekly \n", + "88872 A few times per month or weekly \n", + "88876 A few times per week \n", + "\n", + " SOVisitTo \\\n", + "0 Find answers to specific questions;Learn how t... \n", + "1 Find answers to specific questions;Learn how t... \n", + "3 Find answers to specific questions;Pass the ti... \n", + "4 Find answers to specific questions \n", + "7 Find answers to specific questions;Learn how t... \n", + "... ... \n", + "88854 Find answers to specific questions;Learn how t... \n", + "88860 Find answers to specific questions \n", + "88865 Find answers to specific questions;Contribute ... \n", + "88872 Find answers to specific questions \n", + "88876 Find answers to specific questions \n", + "\n", + " SOFindAnswer SOTimeSaved \\\n", + "0 3-5 times per week Stack Overflow was much faster \n", + "1 3-5 times per week Stack Overflow was much faster \n", + "3 1-2 times per week Stack Overflow was much faster \n", + "4 More than 10 times per week Stack Overflow was much faster \n", + "7 Less than once per week Stack Overflow was slightly faster \n", + "... ... ... \n", + "88854 1-2 times per week Stack Overflow was slightly faster \n", + "88860 More than 10 times per week Stack Overflow was much faster \n", + "88865 Less than once per week Stack Overflow was much faster \n", + "88872 1-2 times per week Stack Overflow was much faster \n", + "88876 6-10 times per week Stack Overflow was slightly faster \n", + "\n", + " SOHowMuchTime SOAccount \\\n", + "0 31-60 minutes No \n", + "1 11-30 minutes Yes \n", + "3 31-60 minutes Yes \n", + "4 NaN Yes \n", + "7 11-30 minutes Yes \n", + "... ... ... \n", + "88854 0-10 minutes Yes \n", + "88860 31-60 minutes Yes \n", + "88865 60+ minutes Yes \n", + "88872 31-60 minutes Yes \n", + "88876 0-10 minutes Yes \n", + "\n", + " SOPartFreq \\\n", + "0 NaN \n", + "1 A few times per month or weekly \n", + "3 Less than once per month or monthly \n", + "4 A few times per month or weekly \n", + "7 Less than once per month or monthly \n", + "... ... \n", + "88854 I have never participated in Q&A on Stack Over... \n", + "88860 A few times per month or weekly \n", + "88865 Less than once per month or monthly \n", + "88872 A few times per month or weekly \n", + "88876 I have never participated in Q&A on Stack Over... \n", + "\n", + " SOJobs \\\n", + "0 No, I didn't know that Stack Overflow had a jo... \n", + "1 No, I knew that Stack Overflow had a job board... \n", + "3 Yes \n", + "4 No, I knew that Stack Overflow had a job board... \n", + "7 Yes \n", + "... ... \n", + "88854 No, I knew that Stack Overflow had a job board... \n", + "88860 No, I knew that Stack Overflow had a job board... \n", + "88865 No, I didn't know that Stack Overflow had a jo... \n", + "88872 No, I knew that Stack Overflow had a job board... \n", + "88876 No, I didn't know that Stack Overflow had a jo... \n", + "\n", + " EntTeams SOComm \\\n", + "0 No, and I don't know what those are Neutral \n", + "1 No, and I don't know what those are Yes, somewhat \n", + "3 No, and I don't know what those are No, not really \n", + "4 No, I've heard of them, but I am not part of a... Yes, definitely \n", + "7 No, and I don't know what those are Yes, definitely \n", + "... ... ... \n", + "88854 No, I've heard of them, but I am not part of a... Neutral \n", + "88860 No, and I don't know what those are Yes, somewhat \n", + "88865 No, and I don't know what those are Neutral \n", + "88872 No, and I don't know what those are Neutral \n", + "88876 No, and I don't know what those are No, not at all \n", + "\n", + " WelcomeChange \\\n", + "0 Just as welcome now as I felt last year \n", + "1 Just as welcome now as I felt last year \n", + "3 Just as welcome now as I felt last year \n", + "4 Just as welcome now as I felt last year \n", + "7 A lot more welcome now than last year \n", + "... ... \n", + "88854 Just as welcome now as I felt last year \n", + "88860 Just as welcome now as I felt last year \n", + "88865 Just as welcome now as I felt last year \n", + "88872 Just as welcome now as I felt last year \n", + "88876 NaN \n", + "\n", + " SONewContent Age Gender Trans \\\n", + "0 Tech articles written by other developers;Indu... 14.0 Man No \n", + "1 Tech articles written by other developers;Indu... 19.0 Man No \n", + "3 Tech articles written by other developers;Indu... 22.0 Man No \n", + "4 Tech meetups or events in your area;Courses on... 30.0 Man No \n", + "7 Tech articles written by other developers;Indu... 24.0 Man No \n", + "... ... ... ... ... \n", + "88854 Courses on technologies you're interested in 23.0 Woman Yes \n", + "88860 Industry news about technologies you're intere... 15.0 Man No \n", + "88865 Tech articles written by other developers;Cour... 74.0 Man No \n", + "88872 NaN 25.0 NaN No \n", + "88876 Tech articles written by other developers;Indu... 40.0 Man No \n", + "\n", + " Sexuality \\\n", + "0 Straight / Heterosexual \n", + "1 Straight / Heterosexual \n", + "3 Straight / Heterosexual \n", + "4 Straight / Heterosexual \n", + "7 Straight / Heterosexual \n", + "... ... \n", + "88854 Bisexual \n", + "88860 Straight / Heterosexual \n", + "88865 NaN \n", + "88872 Straight / Heterosexual \n", + "88876 Straight / Heterosexual \n", + "\n", + " Ethnicity Dependents \\\n", + "0 NaN No \n", + "1 NaN No \n", + "3 White or of European descent No \n", + "4 White or of European descent;Multiracial No \n", + "7 NaN NaN \n", + "... ... ... \n", + "88854 White or of European descent No \n", + "88860 Hispanic or Latino/Latina;White or of European... No \n", + "88865 White or of European descent No \n", + "88872 White or of European descent No \n", + "88876 White or of European descent No \n", + "\n", + " SurveyLength SurveyEase \n", + "0 Appropriate in length Neither easy nor difficult \n", + "1 Appropriate in length Neither easy nor difficult \n", + "3 Appropriate in length Easy \n", + "4 Appropriate in length Easy \n", + "7 Appropriate in length Neither easy nor difficult \n", + "... ... ... \n", + "88854 Appropriate in length Easy \n", + "88860 Too short Easy \n", + "88865 Appropriate in length Easy \n", + "88872 Appropriate in length Easy \n", + "88876 Appropriate in length Easy \n", + "\n", + "[36443 rows x 85 columns]" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[data[\"LanguageWorkedWith\"].str.contains(\"Python\", na=False)]" + ] + }, + { + "cell_type": "markdown", + "id": "bd32fba8", + "metadata": {}, + "source": [ + "### Modifying Data" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "92c1113b", + "metadata": {}, + "outputs": [], + "source": [ + "data.rename(columns = {\"ConvertedComp\" : \"SalaryUSD\"}, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "dcde787a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 Yes\n", + "1 No\n", + "2 Yes\n", + "3 No\n", + "4 Yes\n", + " ... \n", + "88878 Yes\n", + "88879 No\n", + "88880 No\n", + "88881 No\n", + "88882 Yes\n", + "Name: Hobbyist, Length: 88883, dtype: object" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"Hobbyist\"]" + ] + }, + { + "cell_type": "markdown", + "id": "866c1c33", + "metadata": {}, + "source": [ + "### Sorting" + ] + }, + { + "cell_type": "markdown", + "id": "9f5eab2a", + "metadata": {}, + "source": [ + "##### data.sort_values(by=[\"Country\", \"SalaryUSD\"], ascending=[True, False], inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "20094234", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CountrySalaryUSD
0United KingdomNaN
1Bosnia and HerzegovinaNaN
2Thailand8820.0
3United States61000.0
4UkraineNaN
5Canada366420.0
6UkraineNaN
7IndiaNaN
8New Zealand95179.0
9India13293.0
\n", + "
" + ], + "text/plain": [ + " Country SalaryUSD\n", + "0 United Kingdom NaN\n", + "1 Bosnia and Herzegovina NaN\n", + "2 Thailand 8820.0\n", + "3 United States 61000.0\n", + "4 Ukraine NaN\n", + "5 Canada 366420.0\n", + "6 Ukraine NaN\n", + "7 India NaN\n", + "8 New Zealand 95179.0\n", + "9 India 13293.0" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[[\"Country\", \"SalaryUSD\"]].head(10)" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "4213868b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "57 2000000.0\n", + "101 2000000.0\n", + "164 2000000.0\n", + "434 2000000.0\n", + "450 2000000.0\n", + "489 2000000.0\n", + "537 2000000.0\n", + "767 2000000.0\n", + "786 2000000.0\n", + "1228 2000000.0\n", + "Name: SalaryUSD, dtype: float64" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"SalaryUSD\"].nlargest(10)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "86044a56", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
RespondentMainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqSalaryUSDWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
5758I am a developer by professionYesOnce a month or more oftenOSS is, on average, of LOWER quality than prop...Employed full-timeUnited StatesNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Received on-the-job training in software devel...NaNDeveloper, back-end;Developer, desktop or ente...281923Very satisfiedVery satisfiedVery confidentYesNoI am not interested in new job opportunities1-2 years agoNaNYesOffice environment or company culture;Remote w...Re-entry into the workforceUSDUnited States dollar113000.0Weekly2000000.040.0There's no schedule or spec; I work on what se...Being tasked with non-development work;Non-wor...Less than half the time, but at least one day ...HomeA little above averageYes, because I see value in code review1.0No, but I think we shouldDevelopers and management have nearly equal in...I have a great deal of influenceC#;Java;SQLC#;F#;Java;Kotlin;SQLMicrosoft SQL Server;Oracle;SQLiteMicrosoft SQL Server;Oracle;SQLiteAndroid;WindowsAndroid;Raspberry Pi;WindowsASP.NET;jQueryAngular/Angular.js;ASP.NET;jQuery.NETHadoop;.NET;.NET Core;Node.js;Puppet;XamarinAndroid Studio;Visual StudioWindowsI do not use containersNaNNaNYesYesYesI don't use social mediaIn real life (in person)LoginI don't rememberMultiple times per dayFind answers to specific questionsMore than 10 times per weekStack Overflow was much fasterNaNYesLess than once per month or monthlyNo, I knew that Stack Overflow had a job board...No, and I don't know what those areNo, not reallyJust as welcome now as I felt last yearNaN47.0ManNoStraight / HeterosexualWhite or of European descentYesNaNEasy
101102I am a developer by professionNoNeverThe quality of OSS and closed source software ...Employed full-timeUnited StatesNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taught yourself a new language, framework, or ...5,000 to 9,999 employeesDeveloper, full-stack8295Slightly satisfiedSlightly satisfiedSomewhat confidentNoNoI’m not actively looking, but I am open to new...1-2 years agoWrite any code;Write code by hand (e.g., on a ...YesOffice environment or company culture;Opportun...Something else changed (education, award, medi...USDUnited States dollar67800.0Weekly2000000.040.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Distrac...Less than once per month / NeverOfficeAverageNoNaNNo, but I think we shouldNot sureI have some influenceC#;HTML/CSS;JavaScript;SQL;TypeScriptC;C++;Elixir;Go;Ruby;WebAssemblyMicrosoft SQL ServerMongoDB;PostgreSQL;SQLiteMicrosoft AzureAWS;Kubernetes;Microsoft AzureASP.NET;jQuery;React.js;Other(s):Angular/Angular.js;Vue.js.NET;.NET CoreNode.jsNotepad++;Visual Studio;Visual Studio CodeWindowsI do not use containersNon-currency applications of blockchainUseful for immutable record keeping outside of...NoYesYesI don't use social mediaIn real life (in person)Username2012Daily or almost dailyFind answers to specific questions;Learn how t...1-2 times per weekStack Overflow was much faster60+ minutesYesLess than once per month or monthlyYesNo, I've heard of them, but I am not part of a...NeutralJust as welcome now as I felt last yearTech articles written by other developers;Indu...37.0ManNoStraight / HeterosexualWhite or of European descentYesToo longEasy
164166I am a developer by professionYesLess than once per yearThe quality of OSS and closed source software ...Employed full-timeUnited StatesNoBachelor’s degree (BA, BS, B.Eng., etc.)A social science (ex. anthropology, psychology...Participated in a full-time developer training...20 to 99 employeesDeveloper, back-end;Developer, front-end;Devel...7156Slightly satisfiedSlightly satisfiedVery confidentNoNot sureI’m not actively looking, but I am open to new...3-4 years agoWrite any code;Complete a take-home project;So...NoFinancial performance or funding status of the...I had a negative experience or interaction at ...USDUnited States dollar137000.0Weekly2000000.045.0There is a schedule and/or spec (made by me or...Distracting work environment;Not enough people...Less than once per month / NeverHomeA little above averageYes, because I see value in code review8.0Yes, it's part of our processThe CTO, CIO, or other management purchase new...I have some influenceBash/Shell/PowerShell;Go;HTML/CSS;Java;JavaScr...Bash/Shell/PowerShell;HTML/CSS;Java;JavaScript...DynamoDB;Elasticsearch;MongoDB;PostgreSQL;Redi...PostgreSQL;Redis;SQLiteAWS;Docker;LinuxAWS;Docker;iOS;Kubernetes;LinuxjQuery;React.js;Ruby on RailsReact.js;Ruby on RailsNaNNaNVimLinux-basedDevelopment;Testing;ProductionNot at allA passing fadYesSIGHYesTwitterOnlineUsername2011A few times per month or weeklyFind answers to specific questionsLess than once per weekStack Overflow was slightly faster11-30 minutesYesLess than once per month or monthlyNo, I knew that Stack Overflow had a job board...No, I've heard of them, but I am not part of a...No, not at allJust as welcome now as I felt last yearNaN30.0ManNoStraight / HeterosexualWhite or of European descentNoAppropriate in lengthNeither easy nor difficult
434436I am a developer by professionYesLess than once per yearThe quality of OSS and closed source software ...Employed full-timeUnited StatesNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...20 to 99 employeesDatabase administrator;Developer, back-end;Dev...201817Slightly satisfiedSlightly satisfiedSomewhat confidentYesI am already a managerI’m not actively looking, but I am open to new...3-4 years agoWrite any code;Write code by hand (e.g., on a ...NoSpecific department or team I'd be working on;...My job status changed (promotion, new job, etc.)USDUnited States dollar85000.0Weekly2000000.045.0There is a schedule and/or spec (made by me or...Lack of support from management;Meetings;Not e...A few days each monthOfficeFar above averageYes, because I see value in code reviewNaNNo, but I think we shouldThe CTO, CIO, or other management purchase new...I have some influenceBash/Shell/PowerShell;HTML/CSS;Java;JavaScript...Bash/Shell/PowerShell;Go;HTML/CSS;JavaScript;P...Microsoft SQL Server;MySQL;Redis;SQLiteCouchbase;MySQL;Oracle;RedisAndroid;AWS;Docker;Google Cloud Platform;Linux...Android;Arduino;Docker;Google Cloud Platform;L...jQuery;Laravel;React.js;Vue.jsLaravel;React.js;Vue.jsNode.jsNode.js;React Native;TensorFlowAndroid Studio;Atom;Sublime Text;Visual Studio...WindowsDevelopment;Testing;ProductionNot at allUseful across many domains and could change ma...YesSIGHYesRedditNeitherUsername2010Daily or almost dailyFind answers to specific questions;Contribute ...3-5 times per weekThey were about the sameNaNYesA few times per month or weeklyNo, I didn't know that Stack Overflow had a jo...No, and I don't know what those areYes, somewhatJust as welcome now as I felt last yearTech articles written by other developers;Tech...38.0ManNoStraight / HeterosexualWhite or of European descentYesToo longEasy
450452I am a developer by professionYesNeverThe quality of OSS and closed source software ...Employed full-timeUnited StatesYes, full-timeI never completed any formal educationNaNTaken an online course in programming or softw...100 to 499 employeesDatabase administrator;Developer, back-end7287Very satisfiedVery satisfiedVery confidentNoNoI’m not actively looking, but I am open to new...Less than a year agoSolve a brain-teaser style puzzle;Interview wi...NoSpecific department or team I'd be working on;...Something else changed (education, award, medi...USDUnited States dollar75000.0Weekly2000000.040.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Meeting...A few days each monthHomeAverageYes, because I see value in code review5.0Yes, it's part of our processDevelopers and management have nearly equal in...I have little or no influenceSQL;VBAPython;SQLMicrosoft SQL ServerMongoDB;Microsoft SQL Server;Oracle;PostgreSQLWindowsAWS;Linux;Microsoft Azure;WindowsNaNASP.NET.NET.NETNotepad++;Visual StudioWindowsI do not use containersNot at allNaNYesFortunately, someone else has that titleWhat?FacebookIn real life (in person)Screen Name2013Daily or almost dailyFind answers to specific questions;Learn how t...1-2 times per weekStack Overflow was slightly faster0-10 minutesYesMultiple times per dayYesNo, I've heard of them, but I am not part of a...Yes, definitelySomewhat more welcome now than last yearTech articles written by other developers;Cour...35.0ManNoNaNWhite or of European descentNoAppropriate in lengthEasy
489491I am a developer by professionYesLess than once per yearNaNEmployed full-timeUnited StatesNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...10,000 or more employeesDeveloper, full-stack;Developer, mobile418Less than 1 yearVery satisfiedVery satisfiedVery confidentNoNot sureI am not interested in new job opportunitiesLess than a year agoWrite any code;Write code by hand (e.g., on a ...NoSpecific department or team I'd be working on;...I was preparing for a job searchUSDUnited States dollar160000.0Weekly2000000.045.0There is a schedule and/or spec (made by me or...Distracting work environment;Inadequate access...Less than once per month / NeverOfficeAverageYes, because I see value in code review2.0Yes, it's part of our processNot sureI have little or no influenceJava;Objective-CJava;Objective-C;SwiftNaNNaNAndroid;iOSAndroid;iOSNaNNaNNaNReact Native;Unity 3DAndroid Studio;IntelliJ;Vim;XcodeMacOSOutside of work, for personal projectsNaNA passing fadYesSIGHWhat?YouTubeIn real life (in person)Username2014A few times per weekFind answers to specific questions;Learn how t...1-2 times per weekThey were about the sameNaNNoNaNYesNo, I've heard of them, but I am not part of a...NeutralJust as welcome now as I felt last yearTech articles written by other developers;Tech...22.0ManNoStraight / HeterosexualHispanic or Latino/Latina;White or of European...NoAppropriate in lengthNeither easy nor difficult
537539I am a developer by professionNoLess than once a month but more than once per ...OSS is, on average, of HIGHER quality than pro...Employed full-timeUnited StatesNoSome college/university study without earning ...Mathematics or statisticsTaken an online course in programming or softw...10,000 or more employeesData scientist or machine learning specialist;...221420Very satisfiedSlightly satisfiedVery confidentYesNoI’m not actively looking, but I am open to new...1-2 years agoWrite any code;Complete a take-home project;In...YesLanguages, frameworks, and other technologies ...I was preparing for a job searchUSDUnited States dollar140000.0Weekly2000000.050.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Non-wor...A few days each monthOfficeA little above averageYes, because I see value in code review10.0Yes, it's not part of our process but the deve...The CTO, CIO, or other management purchase new...I have little or no influenceBash/Shell/PowerShell;JavaScript;Python;SQLGo;JavaScript;Python;TypeScriptPostgreSQL;SQLiteCouchbase;MongoDB;PostgreSQL;Redis;SQLiteAWS;Docker;Linux;MacOS;SlackAWS;Docker;Google Cloud Platform;Linux;MacOSExpress;Flask;React.jsFlask;React.jsNode.js;Pandas;TensorFlow;Torch/PyTorchNode.js;Torch/PyTorchPyCharm;Vim;Visual Studio CodeMacOSDevelopment;Testing;ProductionNot at allA passing fadNoAlso YesYesRedditIn real life (in person)UsernameI don't rememberDaily or almost dailyFind answers to specific questions;Learn how t...3-5 times per weekStack Overflow was much faster0-10 minutesYesI have never participated in Q&A on Stack Over...No, I knew that Stack Overflow had a job board...No, and I don't know what those areNo, not reallyJust as welcome now as I felt last yearCourses on technologies you're interested in40.0ManNoStraight / HeterosexualWhite or of European descentYesAppropriate in lengthEasy
767770I am a developer by professionYesLess than once per yearThe quality of OSS and closed source software ...Employed full-timeUnited StatesNoMaster’s degree (MA, MS, M.Eng., MBA, etc.)A humanities discipline (ex. literature, histo...Taken an online course in programming or softw...1,000 to 4,999 employeesDeveloper, full-stack5173Very satisfiedVery satisfiedSomewhat confidentNoNot sureI am not interested in new job opportunities1-2 years agoInterview with people in peer roles;Interview ...NoOffice environment or company culture;Remote w...Something else changed (education, award, medi...USDUnited States dollar68000.0Weekly2000000.038.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Non-wor...All or almost all the time (I'm full-time remote)HomeAverageYes, because I see value in code review6.0Yes, it's part of our processDevelopers and management have nearly equal in...I have little or no influenceGo;HTML/CSS;JavaScript;Python;Ruby;SQLGo;HTML/CSS;Python;Ruby;TypeScript;WebAssemblyMariaDB;MySQL;SQLiteElasticsearch;MariaDB;PostgreSQLAWS;Docker;Linux;Raspberry Pi;SlackArduino;AWS;Docker;Linux;Raspberry Pi;SlackAngular/Angular.js;jQuery;Ruby on RailsAngular/Angular.js;Django;Ruby on RailsNode.jsApache Spark;TensorFlow;Torch/PyTorchPyCharm;RubyMine;Sublime TextLinux-basedDevelopment;TestingNon-currency applications of blockchainNaNNoSIGHYesRedditOnlineUsername2011Daily or almost dailyFind answers to specific questions;Learn how t...1-2 times per weekStack Overflow was slightly faster31-60 minutesYesI have never participated in Q&A on Stack Over...YesNo, I've heard of them, but I am not part of a...NeutralJust as welcome now as I felt last yearTech articles written by other developers;Tech...29.0ManNoStraight / HeterosexualWhite or of European descentNoAppropriate in lengthEasy
786789I am a developer by professionYesLess than once per yearThe quality of OSS and closed source software ...Employed full-timeUnited StatesYes, full-timeMaster’s degree (MA, MS, M.Eng., MBA, etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...10,000 or more employeesDeveloper, back-end;Engineer, site reliability1296Slightly dissatisfiedNeither satisfied nor dissatisfiedNot at all confidentYesNot sureI’m not actively looking, but I am open to new...3-4 years agoWrite any code;Write code by hand (e.g., on a ...NoSpecific department or team I'd be working on;...I had a negative experience or interaction at ...USDUnited States dollar180000.0Monthly2000000.040.0There is a schedule and/or spec (made by me or...Lack of support from management;Toxic work env...A few days each monthOfficeA little above averageYes, because I see value in code review2.0Yes, it's not part of our process but the deve...Developers and management have nearly equal in...I have little or no influenceC#;F#;PythonF#;Go;Python;RustElasticsearch;Other(s):Other(s):Docker;Microsoft AzureDockerASP.NETNaN.NET;.NET Core.NET Core;TensorFlowIntelliJ;Notepad++;Visual Studio;Visual Studio...MacOSDevelopment;Testing;ProductionNon-currency applications of blockchainAn irresponsible use of resourcesNoFortunately, someone else has that titleYesFacebookOnlineHandle2009Less than once per month or monthlyFind answers to specific questionsLess than once per weekStack Overflow was slightly faster31-60 minutesYesI have never participated in Q&A on Stack Over...No, I knew that Stack Overflow had a job board...No, I've heard of them, but I am not part of a...No, not reallyJust as welcome now as I felt last yearTech articles written by other developers;Cour...31.0WomanNoBisexualSouth AsianNoAppropriate in lengthNeither easy nor difficult
12281232I am a developer by professionNoNeverOSS is, on average, of HIGHER quality than pro...Employed full-timeUnited StatesNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...2-9 employeesDeveloper, front-end;Developer, game or graphi...4152Slightly satisfiedSlightly dissatisfiedSomewhat confidentYesYesI’m not actively looking, but I am open to new...1-2 years agoWrite code by hand (e.g., on a whiteboard);Sol...NoIndustry that I'd be working in;Specific depar...Something else changed (education, award, medi...USDUnited States dollar800000.0Weekly2000000.040.0There is a schedule and/or spec (made by me or...Distracting work environment;Non-work commitme...A few days each monthOfficeA little below averageYes, because I see value in code review5.0No, but I think we shouldDevelopers and management have nearly equal in...I have little or no influenceHTML/CSS;JavaScript;SQLJava;Kotlin;Objective-C;Python;Swift;TypeScrip...MySQLMongoDBNaNAndroid;AWS;iOS;MacOS;WindowsReact.jsReact.jsNode.js;Other(s):Node.js;Other(s):Visual Studio CodeMacOSI do not use containersNon-currency applications of blockchainUseful across many domains and could change ma...YesYesWhat?WeChat 微信In real life (in person)Username2014A few times per weekFind answers to specific questions1-2 times per weekStack Overflow was slightly faster11-30 minutesYesLess than once per month or monthlyYesNo, and I don't know what those areYes, somewhatJust as welcome now as I felt last yearTech articles written by other developers25.0ManNoStraight / HeterosexualEast AsianNoAppropriate in lengthNeither easy nor difficult
\n", + "
" + ], + "text/plain": [ + " Respondent MainBranch Hobbyist \\\n", + "57 58 I am a developer by profession Yes \n", + "101 102 I am a developer by profession No \n", + "164 166 I am a developer by profession Yes \n", + "434 436 I am a developer by profession Yes \n", + "450 452 I am a developer by profession Yes \n", + "489 491 I am a developer by profession Yes \n", + "537 539 I am a developer by profession No \n", + "767 770 I am a developer by profession Yes \n", + "786 789 I am a developer by profession Yes \n", + "1228 1232 I am a developer by profession No \n", + "\n", + " OpenSourcer \\\n", + "57 Once a month or more often \n", + "101 Never \n", + "164 Less than once per year \n", + "434 Less than once per year \n", + "450 Never \n", + "489 Less than once per year \n", + "537 Less than once a month but more than once per ... \n", + "767 Less than once per year \n", + "786 Less than once per year \n", + "1228 Never \n", + "\n", + " OpenSource Employment \\\n", + "57 OSS is, on average, of LOWER quality than prop... Employed full-time \n", + "101 The quality of OSS and closed source software ... Employed full-time \n", + "164 The quality of OSS and closed source software ... Employed full-time \n", + "434 The quality of OSS and closed source software ... Employed full-time \n", + "450 The quality of OSS and closed source software ... Employed full-time \n", + "489 NaN Employed full-time \n", + "537 OSS is, on average, of HIGHER quality than pro... Employed full-time \n", + "767 The quality of OSS and closed source software ... Employed full-time \n", + "786 The quality of OSS and closed source software ... Employed full-time \n", + "1228 OSS is, on average, of HIGHER quality than pro... Employed full-time \n", + "\n", + " Country Student \\\n", + "57 United States No \n", + "101 United States No \n", + "164 United States No \n", + "434 United States No \n", + "450 United States Yes, full-time \n", + "489 United States No \n", + "537 United States No \n", + "767 United States No \n", + "786 United States Yes, full-time \n", + "1228 United States No \n", + "\n", + " EdLevel \\\n", + "57 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "101 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "164 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "434 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "450 I never completed any formal education \n", + "489 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "537 Some college/university study without earning ... \n", + "767 Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", + "786 Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", + "1228 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "\n", + " UndergradMajor \\\n", + "57 Computer science, computer engineering, or sof... \n", + "101 Computer science, computer engineering, or sof... \n", + "164 A social science (ex. anthropology, psychology... \n", + "434 Computer science, computer engineering, or sof... \n", + "450 NaN \n", + "489 Computer science, computer engineering, or sof... \n", + "537 Mathematics or statistics \n", + "767 A humanities discipline (ex. literature, histo... \n", + "786 Computer science, computer engineering, or sof... \n", + "1228 Computer science, computer engineering, or sof... \n", + "\n", + " EduOther \\\n", + "57 Received on-the-job training in software devel... \n", + "101 Taught yourself a new language, framework, or ... \n", + "164 Participated in a full-time developer training... \n", + "434 Taken an online course in programming or softw... \n", + "450 Taken an online course in programming or softw... \n", + "489 Taken an online course in programming or softw... \n", + "537 Taken an online course in programming or softw... \n", + "767 Taken an online course in programming or softw... \n", + "786 Taken an online course in programming or softw... \n", + "1228 Taken an online course in programming or softw... \n", + "\n", + " OrgSize \\\n", + "57 NaN \n", + "101 5,000 to 9,999 employees \n", + "164 20 to 99 employees \n", + "434 20 to 99 employees \n", + "450 100 to 499 employees \n", + "489 10,000 or more employees \n", + "537 10,000 or more employees \n", + "767 1,000 to 4,999 employees \n", + "786 10,000 or more employees \n", + "1228 2-9 employees \n", + "\n", + " DevType YearsCode Age1stCode \\\n", + "57 Developer, back-end;Developer, desktop or ente... 28 19 \n", + "101 Developer, full-stack 8 29 \n", + "164 Developer, back-end;Developer, front-end;Devel... 7 15 \n", + "434 Database administrator;Developer, back-end;Dev... 20 18 \n", + "450 Database administrator;Developer, back-end 7 28 \n", + "489 Developer, full-stack;Developer, mobile 4 18 \n", + "537 Data scientist or machine learning specialist;... 22 14 \n", + "767 Developer, full-stack 5 17 \n", + "786 Developer, back-end;Engineer, site reliability 12 9 \n", + "1228 Developer, front-end;Developer, game or graphi... 4 15 \n", + "\n", + " YearsCodePro CareerSat \\\n", + "57 23 Very satisfied \n", + "101 5 Slightly satisfied \n", + "164 6 Slightly satisfied \n", + "434 17 Slightly satisfied \n", + "450 7 Very satisfied \n", + "489 Less than 1 year Very satisfied \n", + "537 20 Very satisfied \n", + "767 3 Very satisfied \n", + "786 6 Slightly dissatisfied \n", + "1228 2 Slightly satisfied \n", + "\n", + " JobSat MgrIdiot MgrMoney \\\n", + "57 Very satisfied Very confident Yes \n", + "101 Slightly satisfied Somewhat confident No \n", + "164 Slightly satisfied Very confident No \n", + "434 Slightly satisfied Somewhat confident Yes \n", + "450 Very satisfied Very confident No \n", + "489 Very satisfied Very confident No \n", + "537 Slightly satisfied Very confident Yes \n", + "767 Very satisfied Somewhat confident No \n", + "786 Neither satisfied nor dissatisfied Not at all confident Yes \n", + "1228 Slightly dissatisfied Somewhat confident Yes \n", + "\n", + " MgrWant \\\n", + "57 No \n", + "101 No \n", + "164 Not sure \n", + "434 I am already a manager \n", + "450 No \n", + "489 Not sure \n", + "537 No \n", + "767 Not sure \n", + "786 Not sure \n", + "1228 Yes \n", + "\n", + " JobSeek LastHireDate \\\n", + "57 I am not interested in new job opportunities 1-2 years ago \n", + "101 I’m not actively looking, but I am open to new... 1-2 years ago \n", + "164 I’m not actively looking, but I am open to new... 3-4 years ago \n", + "434 I’m not actively looking, but I am open to new... 3-4 years ago \n", + "450 I’m not actively looking, but I am open to new... Less than a year ago \n", + "489 I am not interested in new job opportunities Less than a year ago \n", + "537 I’m not actively looking, but I am open to new... 1-2 years ago \n", + "767 I am not interested in new job opportunities 1-2 years ago \n", + "786 I’m not actively looking, but I am open to new... 3-4 years ago \n", + "1228 I’m not actively looking, but I am open to new... 1-2 years ago \n", + "\n", + " LastInt FizzBuzz \\\n", + "57 NaN Yes \n", + "101 Write any code;Write code by hand (e.g., on a ... Yes \n", + "164 Write any code;Complete a take-home project;So... No \n", + "434 Write any code;Write code by hand (e.g., on a ... No \n", + "450 Solve a brain-teaser style puzzle;Interview wi... No \n", + "489 Write any code;Write code by hand (e.g., on a ... No \n", + "537 Write any code;Complete a take-home project;In... Yes \n", + "767 Interview with people in peer roles;Interview ... No \n", + "786 Write any code;Write code by hand (e.g., on a ... No \n", + "1228 Write code by hand (e.g., on a whiteboard);Sol... No \n", + "\n", + " JobFactors \\\n", + "57 Office environment or company culture;Remote w... \n", + "101 Office environment or company culture;Opportun... \n", + "164 Financial performance or funding status of the... \n", + "434 Specific department or team I'd be working on;... \n", + "450 Specific department or team I'd be working on;... \n", + "489 Specific department or team I'd be working on;... \n", + "537 Languages, frameworks, and other technologies ... \n", + "767 Office environment or company culture;Remote w... \n", + "786 Specific department or team I'd be working on;... \n", + "1228 Industry that I'd be working in;Specific depar... \n", + "\n", + " ResumeUpdate CurrencySymbol \\\n", + "57 Re-entry into the workforce USD \n", + "101 Something else changed (education, award, medi... USD \n", + "164 I had a negative experience or interaction at ... USD \n", + "434 My job status changed (promotion, new job, etc.) USD \n", + "450 Something else changed (education, award, medi... USD \n", + "489 I was preparing for a job search USD \n", + "537 I was preparing for a job search USD \n", + "767 Something else changed (education, award, medi... USD \n", + "786 I had a negative experience or interaction at ... USD \n", + "1228 Something else changed (education, award, medi... USD \n", + "\n", + " CurrencyDesc CompTotal CompFreq SalaryUSD WorkWeekHrs \\\n", + "57 United States dollar 113000.0 Weekly 2000000.0 40.0 \n", + "101 United States dollar 67800.0 Weekly 2000000.0 40.0 \n", + "164 United States dollar 137000.0 Weekly 2000000.0 45.0 \n", + "434 United States dollar 85000.0 Weekly 2000000.0 45.0 \n", + "450 United States dollar 75000.0 Weekly 2000000.0 40.0 \n", + "489 United States dollar 160000.0 Weekly 2000000.0 45.0 \n", + "537 United States dollar 140000.0 Weekly 2000000.0 50.0 \n", + "767 United States dollar 68000.0 Weekly 2000000.0 38.0 \n", + "786 United States dollar 180000.0 Monthly 2000000.0 40.0 \n", + "1228 United States dollar 800000.0 Weekly 2000000.0 40.0 \n", + "\n", + " WorkPlan \\\n", + "57 There's no schedule or spec; I work on what se... \n", + "101 There is a schedule and/or spec (made by me or... \n", + "164 There is a schedule and/or spec (made by me or... \n", + "434 There is a schedule and/or spec (made by me or... \n", + "450 There is a schedule and/or spec (made by me or... \n", + "489 There is a schedule and/or spec (made by me or... \n", + "537 There is a schedule and/or spec (made by me or... \n", + "767 There is a schedule and/or spec (made by me or... \n", + "786 There is a schedule and/or spec (made by me or... \n", + "1228 There is a schedule and/or spec (made by me or... \n", + "\n", + " WorkChallenge \\\n", + "57 Being tasked with non-development work;Non-wor... \n", + "101 Being tasked with non-development work;Distrac... \n", + "164 Distracting work environment;Not enough people... \n", + "434 Lack of support from management;Meetings;Not e... \n", + "450 Being tasked with non-development work;Meeting... \n", + "489 Distracting work environment;Inadequate access... \n", + "537 Being tasked with non-development work;Non-wor... \n", + "767 Being tasked with non-development work;Non-wor... \n", + "786 Lack of support from management;Toxic work env... \n", + "1228 Distracting work environment;Non-work commitme... \n", + "\n", + " WorkRemote WorkLoc \\\n", + "57 Less than half the time, but at least one day ... Home \n", + "101 Less than once per month / Never Office \n", + "164 Less than once per month / Never Home \n", + "434 A few days each month Office \n", + "450 A few days each month Home \n", + "489 Less than once per month / Never Office \n", + "537 A few days each month Office \n", + "767 All or almost all the time (I'm full-time remote) Home \n", + "786 A few days each month Office \n", + "1228 A few days each month Office \n", + "\n", + " ImpSyn CodeRev \\\n", + "57 A little above average Yes, because I see value in code review \n", + "101 Average No \n", + "164 A little above average Yes, because I see value in code review \n", + "434 Far above average Yes, because I see value in code review \n", + "450 Average Yes, because I see value in code review \n", + "489 Average Yes, because I see value in code review \n", + "537 A little above average Yes, because I see value in code review \n", + "767 Average Yes, because I see value in code review \n", + "786 A little above average Yes, because I see value in code review \n", + "1228 A little below average Yes, because I see value in code review \n", + "\n", + " CodeRevHrs UnitTests \\\n", + "57 1.0 No, but I think we should \n", + "101 NaN No, but I think we should \n", + "164 8.0 Yes, it's part of our process \n", + "434 NaN No, but I think we should \n", + "450 5.0 Yes, it's part of our process \n", + "489 2.0 Yes, it's part of our process \n", + "537 10.0 Yes, it's not part of our process but the deve... \n", + "767 6.0 Yes, it's part of our process \n", + "786 2.0 Yes, it's not part of our process but the deve... \n", + "1228 5.0 No, but I think we should \n", + "\n", + " PurchaseHow \\\n", + "57 Developers and management have nearly equal in... \n", + "101 Not sure \n", + "164 The CTO, CIO, or other management purchase new... \n", + "434 The CTO, CIO, or other management purchase new... \n", + "450 Developers and management have nearly equal in... \n", + "489 Not sure \n", + "537 The CTO, CIO, or other management purchase new... \n", + "767 Developers and management have nearly equal in... \n", + "786 Developers and management have nearly equal in... \n", + "1228 Developers and management have nearly equal in... \n", + "\n", + " PurchaseWhat \\\n", + "57 I have a great deal of influence \n", + "101 I have some influence \n", + "164 I have some influence \n", + "434 I have some influence \n", + "450 I have little or no influence \n", + "489 I have little or no influence \n", + "537 I have little or no influence \n", + "767 I have little or no influence \n", + "786 I have little or no influence \n", + "1228 I have little or no influence \n", + "\n", + " LanguageWorkedWith \\\n", + "57 C#;Java;SQL \n", + "101 C#;HTML/CSS;JavaScript;SQL;TypeScript \n", + "164 Bash/Shell/PowerShell;Go;HTML/CSS;Java;JavaScr... \n", + "434 Bash/Shell/PowerShell;HTML/CSS;Java;JavaScript... \n", + "450 SQL;VBA \n", + "489 Java;Objective-C \n", + "537 Bash/Shell/PowerShell;JavaScript;Python;SQL \n", + "767 Go;HTML/CSS;JavaScript;Python;Ruby;SQL \n", + "786 C#;F#;Python \n", + "1228 HTML/CSS;JavaScript;SQL \n", + "\n", + " LanguageDesireNextYear \\\n", + "57 C#;F#;Java;Kotlin;SQL \n", + "101 C;C++;Elixir;Go;Ruby;WebAssembly \n", + "164 Bash/Shell/PowerShell;HTML/CSS;Java;JavaScript... \n", + "434 Bash/Shell/PowerShell;Go;HTML/CSS;JavaScript;P... \n", + "450 Python;SQL \n", + "489 Java;Objective-C;Swift \n", + "537 Go;JavaScript;Python;TypeScript \n", + "767 Go;HTML/CSS;Python;Ruby;TypeScript;WebAssembly \n", + "786 F#;Go;Python;Rust \n", + "1228 Java;Kotlin;Objective-C;Python;Swift;TypeScrip... \n", + "\n", + " DatabaseWorkedWith \\\n", + "57 Microsoft SQL Server;Oracle;SQLite \n", + "101 Microsoft SQL Server \n", + "164 DynamoDB;Elasticsearch;MongoDB;PostgreSQL;Redi... \n", + "434 Microsoft SQL Server;MySQL;Redis;SQLite \n", + "450 Microsoft SQL Server \n", + "489 NaN \n", + "537 PostgreSQL;SQLite \n", + "767 MariaDB;MySQL;SQLite \n", + "786 Elasticsearch;Other(s): \n", + "1228 MySQL \n", + "\n", + " DatabaseDesireNextYear \\\n", + "57 Microsoft SQL Server;Oracle;SQLite \n", + "101 MongoDB;PostgreSQL;SQLite \n", + "164 PostgreSQL;Redis;SQLite \n", + "434 Couchbase;MySQL;Oracle;Redis \n", + "450 MongoDB;Microsoft SQL Server;Oracle;PostgreSQL \n", + "489 NaN \n", + "537 Couchbase;MongoDB;PostgreSQL;Redis;SQLite \n", + "767 Elasticsearch;MariaDB;PostgreSQL \n", + "786 Other(s): \n", + "1228 MongoDB \n", + "\n", + " PlatformWorkedWith \\\n", + "57 Android;Windows \n", + "101 Microsoft Azure \n", + "164 AWS;Docker;Linux \n", + "434 Android;AWS;Docker;Google Cloud Platform;Linux... \n", + "450 Windows \n", + "489 Android;iOS \n", + "537 AWS;Docker;Linux;MacOS;Slack \n", + "767 AWS;Docker;Linux;Raspberry Pi;Slack \n", + "786 Docker;Microsoft Azure \n", + "1228 NaN \n", + "\n", + " PlatformDesireNextYear \\\n", + "57 Android;Raspberry Pi;Windows \n", + "101 AWS;Kubernetes;Microsoft Azure \n", + "164 AWS;Docker;iOS;Kubernetes;Linux \n", + "434 Android;Arduino;Docker;Google Cloud Platform;L... \n", + "450 AWS;Linux;Microsoft Azure;Windows \n", + "489 Android;iOS \n", + "537 AWS;Docker;Google Cloud Platform;Linux;MacOS \n", + "767 Arduino;AWS;Docker;Linux;Raspberry Pi;Slack \n", + "786 Docker \n", + "1228 Android;AWS;iOS;MacOS;Windows \n", + "\n", + " WebFrameWorkedWith \\\n", + "57 ASP.NET;jQuery \n", + "101 ASP.NET;jQuery;React.js;Other(s): \n", + "164 jQuery;React.js;Ruby on Rails \n", + "434 jQuery;Laravel;React.js;Vue.js \n", + "450 NaN \n", + "489 NaN \n", + "537 Express;Flask;React.js \n", + "767 Angular/Angular.js;jQuery;Ruby on Rails \n", + "786 ASP.NET \n", + "1228 React.js \n", + "\n", + " WebFrameDesireNextYear \\\n", + "57 Angular/Angular.js;ASP.NET;jQuery \n", + "101 Angular/Angular.js;Vue.js \n", + "164 React.js;Ruby on Rails \n", + "434 Laravel;React.js;Vue.js \n", + "450 ASP.NET \n", + "489 NaN \n", + "537 Flask;React.js \n", + "767 Angular/Angular.js;Django;Ruby on Rails \n", + "786 NaN \n", + "1228 React.js \n", + "\n", + " MiscTechWorkedWith \\\n", + "57 .NET \n", + "101 .NET;.NET Core \n", + "164 NaN \n", + "434 Node.js \n", + "450 .NET \n", + "489 NaN \n", + "537 Node.js;Pandas;TensorFlow;Torch/PyTorch \n", + "767 Node.js \n", + "786 .NET;.NET Core \n", + "1228 Node.js;Other(s): \n", + "\n", + " MiscTechDesireNextYear \\\n", + "57 Hadoop;.NET;.NET Core;Node.js;Puppet;Xamarin \n", + "101 Node.js \n", + "164 NaN \n", + "434 Node.js;React Native;TensorFlow \n", + "450 .NET \n", + "489 React Native;Unity 3D \n", + "537 Node.js;Torch/PyTorch \n", + "767 Apache Spark;TensorFlow;Torch/PyTorch \n", + "786 .NET Core;TensorFlow \n", + "1228 Node.js;Other(s): \n", + "\n", + " DevEnviron OpSys \\\n", + "57 Android Studio;Visual Studio Windows \n", + "101 Notepad++;Visual Studio;Visual Studio Code Windows \n", + "164 Vim Linux-based \n", + "434 Android Studio;Atom;Sublime Text;Visual Studio... Windows \n", + "450 Notepad++;Visual Studio Windows \n", + "489 Android Studio;IntelliJ;Vim;Xcode MacOS \n", + "537 PyCharm;Vim;Visual Studio Code MacOS \n", + "767 PyCharm;RubyMine;Sublime Text Linux-based \n", + "786 IntelliJ;Notepad++;Visual Studio;Visual Studio... MacOS \n", + "1228 Visual Studio Code MacOS \n", + "\n", + " Containers \\\n", + "57 I do not use containers \n", + "101 I do not use containers \n", + "164 Development;Testing;Production \n", + "434 Development;Testing;Production \n", + "450 I do not use containers \n", + "489 Outside of work, for personal projects \n", + "537 Development;Testing;Production \n", + "767 Development;Testing \n", + "786 Development;Testing;Production \n", + "1228 I do not use containers \n", + "\n", + " BlockchainOrg \\\n", + "57 NaN \n", + "101 Non-currency applications of blockchain \n", + "164 Not at all \n", + "434 Not at all \n", + "450 Not at all \n", + "489 NaN \n", + "537 Not at all \n", + "767 Non-currency applications of blockchain \n", + "786 Non-currency applications of blockchain \n", + "1228 Non-currency applications of blockchain \n", + "\n", + " BlockchainIs BetterLife \\\n", + "57 NaN Yes \n", + "101 Useful for immutable record keeping outside of... No \n", + "164 A passing fad Yes \n", + "434 Useful across many domains and could change ma... Yes \n", + "450 NaN Yes \n", + "489 A passing fad Yes \n", + "537 A passing fad No \n", + "767 NaN No \n", + "786 An irresponsible use of resources No \n", + "1228 Useful across many domains and could change ma... Yes \n", + "\n", + " ITperson OffOn \\\n", + "57 Yes Yes \n", + "101 Yes Yes \n", + "164 SIGH Yes \n", + "434 SIGH Yes \n", + "450 Fortunately, someone else has that title What? \n", + "489 SIGH What? \n", + "537 Also Yes Yes \n", + "767 SIGH Yes \n", + "786 Fortunately, someone else has that title Yes \n", + "1228 Yes What? \n", + "\n", + " SocialMedia Extraversion ScreenName \\\n", + "57 I don't use social media In real life (in person) Login \n", + "101 I don't use social media In real life (in person) Username \n", + "164 Twitter Online Username \n", + "434 Reddit Neither Username \n", + "450 Facebook In real life (in person) Screen Name \n", + "489 YouTube In real life (in person) Username \n", + "537 Reddit In real life (in person) Username \n", + "767 Reddit Online Username \n", + "786 Facebook Online Handle \n", + "1228 WeChat 微信 In real life (in person) Username \n", + "\n", + " SOVisit1st SOVisitFreq \\\n", + "57 I don't remember Multiple times per day \n", + "101 2012 Daily or almost daily \n", + "164 2011 A few times per month or weekly \n", + "434 2010 Daily or almost daily \n", + "450 2013 Daily or almost daily \n", + "489 2014 A few times per week \n", + "537 I don't remember Daily or almost daily \n", + "767 2011 Daily or almost daily \n", + "786 2009 Less than once per month or monthly \n", + "1228 2014 A few times per week \n", + "\n", + " SOVisitTo \\\n", + "57 Find answers to specific questions \n", + "101 Find answers to specific questions;Learn how t... \n", + "164 Find answers to specific questions \n", + "434 Find answers to specific questions;Contribute ... \n", + "450 Find answers to specific questions;Learn how t... \n", + "489 Find answers to specific questions;Learn how t... \n", + "537 Find answers to specific questions;Learn how t... \n", + "767 Find answers to specific questions;Learn how t... \n", + "786 Find answers to specific questions \n", + "1228 Find answers to specific questions \n", + "\n", + " SOFindAnswer SOTimeSaved \\\n", + "57 More than 10 times per week Stack Overflow was much faster \n", + "101 1-2 times per week Stack Overflow was much faster \n", + "164 Less than once per week Stack Overflow was slightly faster \n", + "434 3-5 times per week They were about the same \n", + "450 1-2 times per week Stack Overflow was slightly faster \n", + "489 1-2 times per week They were about the same \n", + "537 3-5 times per week Stack Overflow was much faster \n", + "767 1-2 times per week Stack Overflow was slightly faster \n", + "786 Less than once per week Stack Overflow was slightly faster \n", + "1228 1-2 times per week Stack Overflow was slightly faster \n", + "\n", + " SOHowMuchTime SOAccount \\\n", + "57 NaN Yes \n", + "101 60+ minutes Yes \n", + "164 11-30 minutes Yes \n", + "434 NaN Yes \n", + "450 0-10 minutes Yes \n", + "489 NaN No \n", + "537 0-10 minutes Yes \n", + "767 31-60 minutes Yes \n", + "786 31-60 minutes Yes \n", + "1228 11-30 minutes Yes \n", + "\n", + " SOPartFreq \\\n", + "57 Less than once per month or monthly \n", + "101 Less than once per month or monthly \n", + "164 Less than once per month or monthly \n", + "434 A few times per month or weekly \n", + "450 Multiple times per day \n", + "489 NaN \n", + "537 I have never participated in Q&A on Stack Over... \n", + "767 I have never participated in Q&A on Stack Over... \n", + "786 I have never participated in Q&A on Stack Over... \n", + "1228 Less than once per month or monthly \n", + "\n", + " SOJobs \\\n", + "57 No, I knew that Stack Overflow had a job board... \n", + "101 Yes \n", + "164 No, I knew that Stack Overflow had a job board... \n", + "434 No, I didn't know that Stack Overflow had a jo... \n", + "450 Yes \n", + "489 Yes \n", + "537 No, I knew that Stack Overflow had a job board... \n", + "767 Yes \n", + "786 No, I knew that Stack Overflow had a job board... \n", + "1228 Yes \n", + "\n", + " EntTeams SOComm \\\n", + "57 No, and I don't know what those are No, not really \n", + "101 No, I've heard of them, but I am not part of a... Neutral \n", + "164 No, I've heard of them, but I am not part of a... No, not at all \n", + "434 No, and I don't know what those are Yes, somewhat \n", + "450 No, I've heard of them, but I am not part of a... Yes, definitely \n", + "489 No, I've heard of them, but I am not part of a... Neutral \n", + "537 No, and I don't know what those are No, not really \n", + "767 No, I've heard of them, but I am not part of a... Neutral \n", + "786 No, I've heard of them, but I am not part of a... No, not really \n", + "1228 No, and I don't know what those are Yes, somewhat \n", + "\n", + " WelcomeChange \\\n", + "57 Just as welcome now as I felt last year \n", + "101 Just as welcome now as I felt last year \n", + "164 Just as welcome now as I felt last year \n", + "434 Just as welcome now as I felt last year \n", + "450 Somewhat more welcome now than last year \n", + "489 Just as welcome now as I felt last year \n", + "537 Just as welcome now as I felt last year \n", + "767 Just as welcome now as I felt last year \n", + "786 Just as welcome now as I felt last year \n", + "1228 Just as welcome now as I felt last year \n", + "\n", + " SONewContent Age Gender Trans \\\n", + "57 NaN 47.0 Man No \n", + "101 Tech articles written by other developers;Indu... 37.0 Man No \n", + "164 NaN 30.0 Man No \n", + "434 Tech articles written by other developers;Tech... 38.0 Man No \n", + "450 Tech articles written by other developers;Cour... 35.0 Man No \n", + "489 Tech articles written by other developers;Tech... 22.0 Man No \n", + "537 Courses on technologies you're interested in 40.0 Man No \n", + "767 Tech articles written by other developers;Tech... 29.0 Man No \n", + "786 Tech articles written by other developers;Cour... 31.0 Woman No \n", + "1228 Tech articles written by other developers 25.0 Man No \n", + "\n", + " Sexuality \\\n", + "57 Straight / Heterosexual \n", + "101 Straight / Heterosexual \n", + "164 Straight / Heterosexual \n", + "434 Straight / Heterosexual \n", + "450 NaN \n", + "489 Straight / Heterosexual \n", + "537 Straight / Heterosexual \n", + "767 Straight / Heterosexual \n", + "786 Bisexual \n", + "1228 Straight / Heterosexual \n", + "\n", + " Ethnicity Dependents \\\n", + "57 White or of European descent Yes \n", + "101 White or of European descent Yes \n", + "164 White or of European descent No \n", + "434 White or of European descent Yes \n", + "450 White or of European descent No \n", + "489 Hispanic or Latino/Latina;White or of European... No \n", + "537 White or of European descent Yes \n", + "767 White or of European descent No \n", + "786 South Asian No \n", + "1228 East Asian No \n", + "\n", + " SurveyLength SurveyEase \n", + "57 NaN Easy \n", + "101 Too long Easy \n", + "164 Appropriate in length Neither easy nor difficult \n", + "434 Too long Easy \n", + "450 Appropriate in length Easy \n", + "489 Appropriate in length Neither easy nor difficult \n", + "537 Appropriate in length Easy \n", + "767 Appropriate in length Easy \n", + "786 Appropriate in length Neither easy nor difficult \n", + "1228 Appropriate in length Neither easy nor difficult " + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.nlargest(10, \"SalaryUSD\")" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "70ff4fa4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
RespondentMainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqSalaryUSDWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
278280I am a developer by professionYesLess than once per yearOSS is, on average, of HIGHER quality than pro...Employed full-timeUnited StatesNoBachelor’s degree (BA, BS, B.Eng., etc.)Information systems, information technology, o...Taken an online course in programming or softw...20 to 99 employeesDeveloper, back-end;Developer, front-end;Devel...251222Very satisfiedVery satisfiedNaNNaNNaNI am not interested in new job opportunities3-4 years agoInterview with people in senior / management r...YesFinancial performance or funding status of the...I was preparing for a job searchUSDUnited States dollar0.0Yearly0.050.0There is a schedule and/or spec (made by me or...Distracting work environment;Meetings;Not enou...Less than half the time, but at least one day ...OfficeFar above averageYes, because I see value in code review8.0Yes, it's part of our processDevelopers typically have the most influence o...I have a great deal of influenceC#;HTML/CSS;JavaScript;SQL;TypeScriptC#;TypeScriptMicrosoft SQL ServerMicrosoft SQL ServerWindowsWindowsAngular/Angular.js;ASP.NETAngular/Angular.js;ASP.NET.NET.NETNotepad++;Visual Studio;Visual Studio CodeWindowsI do not use containersNon-currency applications of blockchainNaNNoSIGHYesFacebookIn real life (in person)Username2008A few times per weekFind answers to specific questions;Learn how t...1-2 times per weekStack Overflow was much faster11-30 minutesYesLess than once per month or monthlyYesNo, and I don't know what those areNeutralNot applicable - I did not use Stack Overflow ...NaN47.0ManNoStraight / HeterosexualWhite or of European descentYesAppropriate in lengthEasy
291293I am a developer by professionYesLess than once per yearOSS is, on average, of HIGHER quality than pro...Employed full-timeNetherlandsNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...20 to 99 employeesDeveloper, back-end;Developer, full-stack;Deve...9146Very satisfiedSlightly satisfiedSomewhat confidentNoNot sureI’m not actively looking, but I am open to new...3-4 years agoComplete a take-home project;Interview with pe...YesFinancial performance or funding status of the...I was preparing for a job searchEUREuropean Euro0.0Monthly0.040.0There is a schedule and/or spec (made by me or...Lack of support from management;Meetings;Toxic...A few days each monthOfficeA little above averageYes, because I see value in code review2.0Yes, it's part of our processDevelopers and management have nearly equal in...I have some influenceHTML/CSS;Java;JavaScript;SQLGo;Kotlin;TypeScriptFirebase;MongoDB;MySQL;Oracle;PostgreSQL;RedisFirebase;MongoDB;RedisDocker;Heroku;Linux;Raspberry Pi;WordPressAndroid;Arduino;AWS;Kubernetes;Linux;Microsoft...SpringExpressNode.jsNaNAndroid Studio;Atom;IntelliJ;VimLinux-basedDevelopment;Testing;ProductionNon-currency applications of blockchainUseful for immutable record keeping outside of...YesYesYesInstagramIn real life (in person)Username2011A few times per weekFind answers to specific questionsLess than once per weekStack Overflow was much faster11-30 minutesYesA few times per weekYesNo, I've heard of them, but I am not part of a...Yes, somewhatJust as welcome now as I felt last yearTech articles written by other developers;Indu...31.0ManNoStraight / HeterosexualWhite or of European descentNoToo longEasy
719722I am a developer by professionNoLess than once a month but more than once per ...The quality of OSS and closed source software ...NaNAfghanistanNaNNaNNaNNaNNaNNaNLess than 1 yearYounger than 5 yearsLess than 1 yearVery satisfiedVery satisfiedNaNNaNNaNI am not interested in new job opportunitiesNA - I am an independent contractor or self em...NaNNoNaNI heard about a job opportunity (from a recrui...AFNAfghan afghani1.0Yearly0.01.0NaNNaNLess than once per month / NeverOther place, such as a coworking space or cafeFar above averageYes, because I see value in code review1.0No, and I'm glad we don'tNaNI have little or no influenceNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNoSIGHWhat?NaNNeitherNaN2008Multiple times per dayNaNMore than 10 times per weekThe other resource was much faster60+ minutesNot sure / can't rememberNaNYesYesNot sureNot applicable - I did not use Stack Overflow ...NaN1.0NaNNaNNaNNaNNaNToo longDifficult
11011105I am a developer by professionNoNeverOSS is, on average, of LOWER quality than prop...Independent contractor, freelancer, or self-em...CanadaNoProfessional degree (JD, MD, etc.)A health science (ex. nursing, pharmacy, radio...Taken an online course in programming or softw...2-9 employeesDatabase administrator;Designer;Developer, bac...9509Very satisfiedVery satisfiedNaNNaNNaNI am not interested in new job opportunitiesNA - I am an independent contractor or self em...NaNNoNaNNaNCADCanadian dollar0.0Yearly0.070.0There's no schedule or spec; I work on what se...Inadequate access to necessary toolsLess than once per month / NeverHomeFar below averageYes, because I see value in code review30.0NaNNaNNaNC;HTML/CSS;JavaScript;PHP;Python;SQLC;HTML/CSS;JavaScript;PHP;Python;SQLMySQLMariaDB;MySQL;PostgreSQLMacOS;WordPressMacOS;WordPressNaNNaNNaNNode.jsEclipse;Visual Studio CodeMacOSI do not use containersNaNUseful for immutable record keeping outside of...YesYesYesI don't use social mediaIn real life (in person)Username2008Multiple times per dayFind answers to specific questions1-2 times per weekThe other resource was much faster0-10 minutesYesI have never participated in Q&A on Stack Over...No, I knew that Stack Overflow had a job board...No, I've heard of them, but I am not part of a...No, not at allJust as welcome now as I felt last yearCourses on technologies you're interested in65.0ManNoStraight / HeterosexualWhite or of European descentYesAppropriate in lengthEasy
14941501I am a developer by professionYesOnce a month or more oftenOSS is, on average, of LOWER quality than prop...Employed full-timeIndiaYes, full-timeBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Received on-the-job training in software devel...500 to 999 employeesDatabase administrator;Designer;Developer, bac...9163Neither satisfied nor dissatisfiedVery dissatisfiedNot at all confidentNot sureYesI am actively looking for a job1-2 years agoComplete a take-home projectYesRemote work options;Opportunities for professi...I was preparing for a job searchINRIndian rupee4.0Yearly0.050.0There's no schedule or spec; I work on what se...Distracting work environment;Lack of support f...It's complicatedOfficeAverageYes, because I see value in code review12.0Yes, it's part of our processThe CTO, CIO, or other management purchase new...I have some influenceAssembly;Bash/Shell/PowerShell;C;C++;C#;HTML/C...Kotlin;Objective-C;PHP;Swift;WebAssemblyFirebase;Oracle;PostgreSQL;SQLiteCassandra;Microsoft SQL Server;MySQLAndroid;Google Cloud Platform;Linux;Slack;WindowsAWS;Docker;iOSASP.NETAngular/Angular.js;Django;jQuery;React.js;Ruby....NET;.NET CoreAnsible;Apache Spark;Cordova;Hadoop;Node.js;Re...Android Studio;Atom;IntelliJ;Notepad++;Sublime...WindowsDevelopment;ProductionNot at allUseful across many domains and could change ma...NoYesWhat?FacebookNeitherLogin2017Multiple times per dayFind answers to specific questions;Contribute ...More than 10 times per weekStack Overflow was slightly faster31-60 minutesYesLess than once per month or monthlyYesNo, I've heard of them, but I am not part of a...Yes, definitelyA lot more welcome now than last yearTech articles written by other developers;Indu...24.0WomanNoNaNNaNYesToo longDifficult
16781685I am a developer by professionYesLess than once a month but more than once per ...The quality of OSS and closed source software ...Independent contractor, freelancer, or self-em...BrazilNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...Just me - I am a freelancer, sole proprietor, ...Designer;Developer, full-stack;Developer, game...8163Neither satisfied nor dissatisfiedNeither satisfied nor dissatisfiedNaNNaNNaNI’m not actively looking, but I am open to new...Less than a year agoInterview with people in peer roles;Interview ...NoSpecific department or team I'd be working on;...I was preparing for a job searchBRLBrazilian real0.0Monthly0.040.0There is a schedule and/or spec (made by me or...Distracting work environment;Meetings;Toxic wo...All or almost all the time (I'm full-time remote)HomeAverageYes, because I see value in code review6.0NaNNaNNaNElixir;HTML/CSS;JavaScript;PHP;PythonC#;Kotlin;PythonCassandra;MariaDB;MongoDB;PostgreSQLCassandra;MariaDB;MongoDB;PostgreSQLDocker;Kubernetes;MacOSAndroid;Linux;WindowsLaravelDjango;Flask;Laravel;Vue.jsNode.js.NET;Node.js;Unity 3D;Other(s):Android Studio;PHPStorm;PyCharm;Visual Studio ...WindowsDevelopmentNaNUseful across many domains and could change ma...NoYesYesWhatsAppIn real life (in person)NaN2010A few times per weekFind answers to specific questions1-2 times per weekStack Overflow was slightly faster11-30 minutesYesLess than once per month or monthlyYesNo, and I don't know what those areNo, not reallyJust as welcome now as I felt last yearTech articles written by other developers;Indu...29.0ManNoStraight / HeterosexualWhite or of European descent;MultiracialNoAppropriate in lengthNeither easy nor difficult
17741782I am a developer by professionYesNeverOSS is, on average, of HIGHER quality than pro...Employed full-timeOther Country (Not Listed Above)NoBachelor’s degree (BA, BS, B.Eng., etc.)Web development or web designParticipated in a full-time developer training...10 to 19 employeesDeveloper, full-stack;Product manager;Student;...3282Slightly dissatisfiedVery dissatisfiedNot at all confidentYesNot sureI am actively looking for a job1-2 years agoComplete a take-home project;Solve a brain-tea...NoFinancial performance or funding status of the...I had a negative experience or interaction at ...MKDMacedonian denar18.0Monthly0.0NaNThere's no schedule or spec; I work on what se...Lack of support from management;Not enough peo...Less than once per month / NeverOther place, such as a coworking space or cafeA little below averageYes, because I see value in code reviewNaNYes, it's not part of our process but the deve...The CTO, CIO, or other management purchase new...I have little or no influenceAssembly;C#;HTML/CSS;JavaScript;SQLAssembly;C#;HTML/CSS;JavaScript;SQLMariaDB;MongoDB;Microsoft SQL Server;SQLiteMariaDB;MongoDB;Microsoft SQL ServerSlack;Other(s):Android;Microsoft Azure;Slack;WindowsAngular/Angular.js;ASP.NET;jQueryAngular/Angular.js;ASP.NET;jQuery.NET;.NET Core;Node.js.NET;.NET Core;Node.jsNotepad++;Visual Studio;Visual Studio CodeWindowsI do not use containersNot at allNaNNoYesYesFacebookIn real life (in person)Login2013A few times per weekFind answers to specific questions;Learn how t...3-5 times per weekThey were about the sameNaNNoNaNNo, I knew that Stack Overflow had a job board...No, and I don't know what those areNo, not reallySomewhat more welcome now than last yearTech articles written by other developers;Indu...NaNManNoStraight / HeterosexualWhite or of European descentNoToo longEasy
20112019I am a developer by professionNoOnce a month or more oftenThe quality of OSS and closed source software ...Employed full-timeGeorgiaNoOther doctoral degree (Ph.D, Ed.D., etc.)Web development or web designTaken an online course in programming or softw...10 to 19 employeesAcademic researcher;Data or business analyst;D...5186Very satisfiedNaNNaNNaNNaNI am not interested in new job opportunities3-4 years agoWrite any code;Write code by hand (e.g., on a ...YesLanguages, frameworks, and other technologies ...I was preparing for a job searchUSDUnited States dollar0.0Yearly0.024.0There is a schedule and/or spec (made by me or...Distracting work environment;Inadequate access...All or almost all the time (I'm full-time remote)Other place, such as a coworking space or cafeAverageYes, because I was told to do so1.0Yes, it's not part of our process but the deve...Not sureI have a great deal of influenceNaNAssembly;Bash/Shell/PowerShell;C;C++;C#;Clojur...Cassandra;Couchbase;DynamoDB;Elasticsearch;Fir...Oracle;PostgreSQL;Redis;SQLite;Other(s):NaNAndroid;Arduino;AWS;Docker;Google Cloud Platfo...NaNAngular/Angular.js;ASP.NET;Django;Drupal;Expre...Ansible;Apache Spark;Chef;Cordova;CryEngine;Fl...Hadoop;.NET;.NET Core;Node.js;Pandas;Puppet;Re...Android StudioBSDDevelopment;Testing;Production;Outside of work...NaNUseful for decentralized currency (i.e., Bitcoin)NoAlso YesYesFacebookOnlineUserID2019Multiple times per dayFind answers to specific questions;Learn how t...6-10 times per weekStack Overflow was slightly faster60+ minutesNot sure / can't rememberNaNNo, I didn't know that Stack Overflow had a jo...No, I've heard of them, but I am not part of a...NeutralA lot more welcome now than last yearTech articles written by other developers;Indu...NaNManNoNaNBlack or of African descentYesToo longEasy
20872095I am a developer by professionYesNeverThe quality of OSS and closed source software ...Employed full-timeIndiaNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...10,000 or more employeesDeveloper, full-stack11178Neither satisfied nor dissatisfiedNeither satisfied nor dissatisfiedSomewhat confidentYesNoI’m not actively looking, but I am open to new...1-2 years agoWrite any code;Write code by hand (e.g., on a ...NoFinancial performance or funding status of the...I was preparing for a job searchINRIndian rupee0.0Monthly0.040.0There is a schedule and/or spec (made by me or...NaNLess than once per month / NeverOfficeFar above averageYes, because I see value in code review5.0Yes, it's part of our processDevelopers and management have nearly equal in...I have some influenceHTML/CSS;Java;JavaScript;PHP;Ruby;SQLElixir;Erlang;Java;JavaScript;PHP;Python;R;Rub...MariaDB;MongoDB;Microsoft SQL Server;MySQL;Pos...Cassandra;Couchbase;MariaDB;MongoDB;MySQL;Post...AWS;Linux;MacOS;WindowsArduino;AWS;Docker;Kubernetes;Linux;MacOS;Micr...Angular/Angular.js;jQuery;Ruby on Rails;SpringAngular/Angular.js;jQuery;React.js;Ruby on Rai...Cordova;Node.jsApache Spark;Cordova;Hadoop;Node.js;TensorFlowAtom;Eclipse;IntelliJ;Notepad++;Sublime Text;V...Linux-basedI do not use containersNon-currency applications of blockchainUseful across many domains and could change ma...YesYesWhat?WhatsAppNeitherNaN2011Daily or almost dailyFind answers to specific questions;Contribute ...Less than once per weekStack Overflow was slightly faster11-30 minutesYesA few times per weekYesNo, and I don't know what those areYes, somewhatJust as welcome now as I felt last yearNaN28.0ManNoStraight / HeterosexualNaNYesToo longDifficult
26562665I am a developer by professionYesNeverThe quality of OSS and closed source software ...Employed full-timeIndiaNoMaster’s degree (MA, MS, M.Eng., MBA, etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...10 to 19 employeesDeveloper, back-end;Developer, full-stack;Engi...12159Neither satisfied nor dissatisfiedNeither satisfied nor dissatisfiedSomewhat confidentNoNot sureI’m not actively looking, but I am open to new...Less than a year agoWrite code by hand (e.g., on a whiteboard);Com...YesFinancial performance or funding status of the...I was preparing for a job searchINRIndian rupee0.0Yearly0.050.0There's no schedule or spec; I work on what se...Distracting work environment;Meetings;Not enou...A few days each monthOfficeA little above averageYes, because I see value in code review10.0No, but I think we shouldDevelopers and management have nearly equal in...I have some influenceHTML/CSS;JavaScript;Python;SQLClojure;Go;R;ScalaCassandra;Couchbase;Elasticsearch;MongoDB;MySQ...Cassandra;Couchbase;Elasticsearch;MongoDB;MySQ...Linux;SlackDocker;Linux;Raspberry Pi;SlackAngular/Angular.js;Django;FlaskDjango;FlaskApache Spark;Node.js;PandasAnsible;Apache Spark;Chef;Hadoop;Node.js;Panda...IPython / Jupyter;RStudio;Sublime Text;Vim;Vis...MacOSDevelopment;Testing;ProductionNaNNaNNaNYesYesWhatsAppOnlineUsername2008Daily or almost dailyFind answers to specific questions;Learn how t...3-5 times per weekThey were about the sameNaNYesLess than once per month or monthlyYesNo, and I don't know what those areYes, somewhatJust as welcome now as I felt last yearTech articles written by other developers;Indu...34.0ManNoStraight / HeterosexualNaNYesToo longEasy
\n", + "
" + ], + "text/plain": [ + " Respondent MainBranch Hobbyist \\\n", + "278 280 I am a developer by profession Yes \n", + "291 293 I am a developer by profession Yes \n", + "719 722 I am a developer by profession No \n", + "1101 1105 I am a developer by profession No \n", + "1494 1501 I am a developer by profession Yes \n", + "1678 1685 I am a developer by profession Yes \n", + "1774 1782 I am a developer by profession Yes \n", + "2011 2019 I am a developer by profession No \n", + "2087 2095 I am a developer by profession Yes \n", + "2656 2665 I am a developer by profession Yes \n", + "\n", + " OpenSourcer \\\n", + "278 Less than once per year \n", + "291 Less than once per year \n", + "719 Less than once a month but more than once per ... \n", + "1101 Never \n", + "1494 Once a month or more often \n", + "1678 Less than once a month but more than once per ... \n", + "1774 Never \n", + "2011 Once a month or more often \n", + "2087 Never \n", + "2656 Never \n", + "\n", + " OpenSource \\\n", + "278 OSS is, on average, of HIGHER quality than pro... \n", + "291 OSS is, on average, of HIGHER quality than pro... \n", + "719 The quality of OSS and closed source software ... \n", + "1101 OSS is, on average, of LOWER quality than prop... \n", + "1494 OSS is, on average, of LOWER quality than prop... \n", + "1678 The quality of OSS and closed source software ... \n", + "1774 OSS is, on average, of HIGHER quality than pro... \n", + "2011 The quality of OSS and closed source software ... \n", + "2087 The quality of OSS and closed source software ... \n", + "2656 The quality of OSS and closed source software ... \n", + "\n", + " Employment \\\n", + "278 Employed full-time \n", + "291 Employed full-time \n", + "719 NaN \n", + "1101 Independent contractor, freelancer, or self-em... \n", + "1494 Employed full-time \n", + "1678 Independent contractor, freelancer, or self-em... \n", + "1774 Employed full-time \n", + "2011 Employed full-time \n", + "2087 Employed full-time \n", + "2656 Employed full-time \n", + "\n", + " Country Student \\\n", + "278 United States No \n", + "291 Netherlands No \n", + "719 Afghanistan NaN \n", + "1101 Canada No \n", + "1494 India Yes, full-time \n", + "1678 Brazil No \n", + "1774 Other Country (Not Listed Above) No \n", + "2011 Georgia No \n", + "2087 India No \n", + "2656 India No \n", + "\n", + " EdLevel \\\n", + "278 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "291 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "719 NaN \n", + "1101 Professional degree (JD, MD, etc.) \n", + "1494 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "1678 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "1774 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "2011 Other doctoral degree (Ph.D, Ed.D., etc.) \n", + "2087 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "2656 Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", + "\n", + " UndergradMajor \\\n", + "278 Information systems, information technology, o... \n", + "291 Computer science, computer engineering, or sof... \n", + "719 NaN \n", + "1101 A health science (ex. nursing, pharmacy, radio... \n", + "1494 Computer science, computer engineering, or sof... \n", + "1678 Computer science, computer engineering, or sof... \n", + "1774 Web development or web design \n", + "2011 Web development or web design \n", + "2087 Computer science, computer engineering, or sof... \n", + "2656 Computer science, computer engineering, or sof... \n", + "\n", + " EduOther \\\n", + "278 Taken an online course in programming or softw... \n", + "291 Taken an online course in programming or softw... \n", + "719 NaN \n", + "1101 Taken an online course in programming or softw... \n", + "1494 Received on-the-job training in software devel... \n", + "1678 Taken an online course in programming or softw... \n", + "1774 Participated in a full-time developer training... \n", + "2011 Taken an online course in programming or softw... \n", + "2087 Taken an online course in programming or softw... \n", + "2656 Taken an online course in programming or softw... \n", + "\n", + " OrgSize \\\n", + "278 20 to 99 employees \n", + "291 20 to 99 employees \n", + "719 NaN \n", + "1101 2-9 employees \n", + "1494 500 to 999 employees \n", + "1678 Just me - I am a freelancer, sole proprietor, ... \n", + "1774 10 to 19 employees \n", + "2011 10 to 19 employees \n", + "2087 10,000 or more employees \n", + "2656 10 to 19 employees \n", + "\n", + " DevType YearsCode \\\n", + "278 Developer, back-end;Developer, front-end;Devel... 25 \n", + "291 Developer, back-end;Developer, full-stack;Deve... 9 \n", + "719 NaN Less than 1 year \n", + "1101 Database administrator;Designer;Developer, bac... 9 \n", + "1494 Database administrator;Designer;Developer, bac... 9 \n", + "1678 Designer;Developer, full-stack;Developer, game... 8 \n", + "1774 Developer, full-stack;Product manager;Student;... 3 \n", + "2011 Academic researcher;Data or business analyst;D... 5 \n", + "2087 Developer, full-stack 11 \n", + "2656 Developer, back-end;Developer, full-stack;Engi... 12 \n", + "\n", + " Age1stCode YearsCodePro \\\n", + "278 12 22 \n", + "291 14 6 \n", + "719 Younger than 5 years Less than 1 year \n", + "1101 50 9 \n", + "1494 16 3 \n", + "1678 16 3 \n", + "1774 28 2 \n", + "2011 18 6 \n", + "2087 17 8 \n", + "2656 15 9 \n", + "\n", + " CareerSat JobSat \\\n", + "278 Very satisfied Very satisfied \n", + "291 Very satisfied Slightly satisfied \n", + "719 Very satisfied Very satisfied \n", + "1101 Very satisfied Very satisfied \n", + "1494 Neither satisfied nor dissatisfied Very dissatisfied \n", + "1678 Neither satisfied nor dissatisfied Neither satisfied nor dissatisfied \n", + "1774 Slightly dissatisfied Very dissatisfied \n", + "2011 Very satisfied NaN \n", + "2087 Neither satisfied nor dissatisfied Neither satisfied nor dissatisfied \n", + "2656 Neither satisfied nor dissatisfied Neither satisfied nor dissatisfied \n", + "\n", + " MgrIdiot MgrMoney MgrWant \\\n", + "278 NaN NaN NaN \n", + "291 Somewhat confident No Not sure \n", + "719 NaN NaN NaN \n", + "1101 NaN NaN NaN \n", + "1494 Not at all confident Not sure Yes \n", + "1678 NaN NaN NaN \n", + "1774 Not at all confident Yes Not sure \n", + "2011 NaN NaN NaN \n", + "2087 Somewhat confident Yes No \n", + "2656 Somewhat confident No Not sure \n", + "\n", + " JobSeek \\\n", + "278 I am not interested in new job opportunities \n", + "291 I’m not actively looking, but I am open to new... \n", + "719 I am not interested in new job opportunities \n", + "1101 I am not interested in new job opportunities \n", + "1494 I am actively looking for a job \n", + "1678 I’m not actively looking, but I am open to new... \n", + "1774 I am actively looking for a job \n", + "2011 I am not interested in new job opportunities \n", + "2087 I’m not actively looking, but I am open to new... \n", + "2656 I’m not actively looking, but I am open to new... \n", + "\n", + " LastHireDate \\\n", + "278 3-4 years ago \n", + "291 3-4 years ago \n", + "719 NA - I am an independent contractor or self em... \n", + "1101 NA - I am an independent contractor or self em... \n", + "1494 1-2 years ago \n", + "1678 Less than a year ago \n", + "1774 1-2 years ago \n", + "2011 3-4 years ago \n", + "2087 1-2 years ago \n", + "2656 Less than a year ago \n", + "\n", + " LastInt FizzBuzz \\\n", + "278 Interview with people in senior / management r... Yes \n", + "291 Complete a take-home project;Interview with pe... Yes \n", + "719 NaN No \n", + "1101 NaN No \n", + "1494 Complete a take-home project Yes \n", + "1678 Interview with people in peer roles;Interview ... No \n", + "1774 Complete a take-home project;Solve a brain-tea... No \n", + "2011 Write any code;Write code by hand (e.g., on a ... Yes \n", + "2087 Write any code;Write code by hand (e.g., on a ... No \n", + "2656 Write code by hand (e.g., on a whiteboard);Com... Yes \n", + "\n", + " JobFactors \\\n", + "278 Financial performance or funding status of the... \n", + "291 Financial performance or funding status of the... \n", + "719 NaN \n", + "1101 NaN \n", + "1494 Remote work options;Opportunities for professi... \n", + "1678 Specific department or team I'd be working on;... \n", + "1774 Financial performance or funding status of the... \n", + "2011 Languages, frameworks, and other technologies ... \n", + "2087 Financial performance or funding status of the... \n", + "2656 Financial performance or funding status of the... \n", + "\n", + " ResumeUpdate CurrencySymbol \\\n", + "278 I was preparing for a job search USD \n", + "291 I was preparing for a job search EUR \n", + "719 I heard about a job opportunity (from a recrui... AFN \n", + "1101 NaN CAD \n", + "1494 I was preparing for a job search INR \n", + "1678 I was preparing for a job search BRL \n", + "1774 I had a negative experience or interaction at ... MKD \n", + "2011 I was preparing for a job search USD \n", + "2087 I was preparing for a job search INR \n", + "2656 I was preparing for a job search INR \n", + "\n", + " CurrencyDesc CompTotal CompFreq SalaryUSD WorkWeekHrs \\\n", + "278 United States dollar 0.0 Yearly 0.0 50.0 \n", + "291 European Euro 0.0 Monthly 0.0 40.0 \n", + "719 Afghan afghani 1.0 Yearly 0.0 1.0 \n", + "1101 Canadian dollar 0.0 Yearly 0.0 70.0 \n", + "1494 Indian rupee 4.0 Yearly 0.0 50.0 \n", + "1678 Brazilian real 0.0 Monthly 0.0 40.0 \n", + "1774 Macedonian denar 18.0 Monthly 0.0 NaN \n", + "2011 United States dollar 0.0 Yearly 0.0 24.0 \n", + "2087 Indian rupee 0.0 Monthly 0.0 40.0 \n", + "2656 Indian rupee 0.0 Yearly 0.0 50.0 \n", + "\n", + " WorkPlan \\\n", + "278 There is a schedule and/or spec (made by me or... \n", + "291 There is a schedule and/or spec (made by me or... \n", + "719 NaN \n", + "1101 There's no schedule or spec; I work on what se... \n", + "1494 There's no schedule or spec; I work on what se... \n", + "1678 There is a schedule and/or spec (made by me or... \n", + "1774 There's no schedule or spec; I work on what se... \n", + "2011 There is a schedule and/or spec (made by me or... \n", + "2087 There is a schedule and/or spec (made by me or... \n", + "2656 There's no schedule or spec; I work on what se... \n", + "\n", + " WorkChallenge \\\n", + "278 Distracting work environment;Meetings;Not enou... \n", + "291 Lack of support from management;Meetings;Toxic... \n", + "719 NaN \n", + "1101 Inadequate access to necessary tools \n", + "1494 Distracting work environment;Lack of support f... \n", + "1678 Distracting work environment;Meetings;Toxic wo... \n", + "1774 Lack of support from management;Not enough peo... \n", + "2011 Distracting work environment;Inadequate access... \n", + "2087 NaN \n", + "2656 Distracting work environment;Meetings;Not enou... \n", + "\n", + " WorkRemote \\\n", + "278 Less than half the time, but at least one day ... \n", + "291 A few days each month \n", + "719 Less than once per month / Never \n", + "1101 Less than once per month / Never \n", + "1494 It's complicated \n", + "1678 All or almost all the time (I'm full-time remote) \n", + "1774 Less than once per month / Never \n", + "2011 All or almost all the time (I'm full-time remote) \n", + "2087 Less than once per month / Never \n", + "2656 A few days each month \n", + "\n", + " WorkLoc ImpSyn \\\n", + "278 Office Far above average \n", + "291 Office A little above average \n", + "719 Other place, such as a coworking space or cafe Far above average \n", + "1101 Home Far below average \n", + "1494 Office Average \n", + "1678 Home Average \n", + "1774 Other place, such as a coworking space or cafe A little below average \n", + "2011 Other place, such as a coworking space or cafe Average \n", + "2087 Office Far above average \n", + "2656 Office A little above average \n", + "\n", + " CodeRev CodeRevHrs \\\n", + "278 Yes, because I see value in code review 8.0 \n", + "291 Yes, because I see value in code review 2.0 \n", + "719 Yes, because I see value in code review 1.0 \n", + "1101 Yes, because I see value in code review 30.0 \n", + "1494 Yes, because I see value in code review 12.0 \n", + "1678 Yes, because I see value in code review 6.0 \n", + "1774 Yes, because I see value in code review NaN \n", + "2011 Yes, because I was told to do so 1.0 \n", + "2087 Yes, because I see value in code review 5.0 \n", + "2656 Yes, because I see value in code review 10.0 \n", + "\n", + " UnitTests \\\n", + "278 Yes, it's part of our process \n", + "291 Yes, it's part of our process \n", + "719 No, and I'm glad we don't \n", + "1101 NaN \n", + "1494 Yes, it's part of our process \n", + "1678 NaN \n", + "1774 Yes, it's not part of our process but the deve... \n", + "2011 Yes, it's not part of our process but the deve... \n", + "2087 Yes, it's part of our process \n", + "2656 No, but I think we should \n", + "\n", + " PurchaseHow \\\n", + "278 Developers typically have the most influence o... \n", + "291 Developers and management have nearly equal in... \n", + "719 NaN \n", + "1101 NaN \n", + "1494 The CTO, CIO, or other management purchase new... \n", + "1678 NaN \n", + "1774 The CTO, CIO, or other management purchase new... \n", + "2011 Not sure \n", + "2087 Developers and management have nearly equal in... \n", + "2656 Developers and management have nearly equal in... \n", + "\n", + " PurchaseWhat \\\n", + "278 I have a great deal of influence \n", + "291 I have some influence \n", + "719 I have little or no influence \n", + "1101 NaN \n", + "1494 I have some influence \n", + "1678 NaN \n", + "1774 I have little or no influence \n", + "2011 I have a great deal of influence \n", + "2087 I have some influence \n", + "2656 I have some influence \n", + "\n", + " LanguageWorkedWith \\\n", + "278 C#;HTML/CSS;JavaScript;SQL;TypeScript \n", + "291 HTML/CSS;Java;JavaScript;SQL \n", + "719 NaN \n", + "1101 C;HTML/CSS;JavaScript;PHP;Python;SQL \n", + "1494 Assembly;Bash/Shell/PowerShell;C;C++;C#;HTML/C... \n", + "1678 Elixir;HTML/CSS;JavaScript;PHP;Python \n", + "1774 Assembly;C#;HTML/CSS;JavaScript;SQL \n", + "2011 NaN \n", + "2087 HTML/CSS;Java;JavaScript;PHP;Ruby;SQL \n", + "2656 HTML/CSS;JavaScript;Python;SQL \n", + "\n", + " LanguageDesireNextYear \\\n", + "278 C#;TypeScript \n", + "291 Go;Kotlin;TypeScript \n", + "719 NaN \n", + "1101 C;HTML/CSS;JavaScript;PHP;Python;SQL \n", + "1494 Kotlin;Objective-C;PHP;Swift;WebAssembly \n", + "1678 C#;Kotlin;Python \n", + "1774 Assembly;C#;HTML/CSS;JavaScript;SQL \n", + "2011 Assembly;Bash/Shell/PowerShell;C;C++;C#;Clojur... \n", + "2087 Elixir;Erlang;Java;JavaScript;PHP;Python;R;Rub... \n", + "2656 Clojure;Go;R;Scala \n", + "\n", + " DatabaseWorkedWith \\\n", + "278 Microsoft SQL Server \n", + "291 Firebase;MongoDB;MySQL;Oracle;PostgreSQL;Redis \n", + "719 NaN \n", + "1101 MySQL \n", + "1494 Firebase;Oracle;PostgreSQL;SQLite \n", + "1678 Cassandra;MariaDB;MongoDB;PostgreSQL \n", + "1774 MariaDB;MongoDB;Microsoft SQL Server;SQLite \n", + "2011 Cassandra;Couchbase;DynamoDB;Elasticsearch;Fir... \n", + "2087 MariaDB;MongoDB;Microsoft SQL Server;MySQL;Pos... \n", + "2656 Cassandra;Couchbase;Elasticsearch;MongoDB;MySQ... \n", + "\n", + " DatabaseDesireNextYear \\\n", + "278 Microsoft SQL Server \n", + "291 Firebase;MongoDB;Redis \n", + "719 NaN \n", + "1101 MariaDB;MySQL;PostgreSQL \n", + "1494 Cassandra;Microsoft SQL Server;MySQL \n", + "1678 Cassandra;MariaDB;MongoDB;PostgreSQL \n", + "1774 MariaDB;MongoDB;Microsoft SQL Server \n", + "2011 Oracle;PostgreSQL;Redis;SQLite;Other(s): \n", + "2087 Cassandra;Couchbase;MariaDB;MongoDB;MySQL;Post... \n", + "2656 Cassandra;Couchbase;Elasticsearch;MongoDB;MySQ... \n", + "\n", + " PlatformWorkedWith \\\n", + "278 Windows \n", + "291 Docker;Heroku;Linux;Raspberry Pi;WordPress \n", + "719 NaN \n", + "1101 MacOS;WordPress \n", + "1494 Android;Google Cloud Platform;Linux;Slack;Windows \n", + "1678 Docker;Kubernetes;MacOS \n", + "1774 Slack;Other(s): \n", + "2011 NaN \n", + "2087 AWS;Linux;MacOS;Windows \n", + "2656 Linux;Slack \n", + "\n", + " PlatformDesireNextYear \\\n", + "278 Windows \n", + "291 Android;Arduino;AWS;Kubernetes;Linux;Microsoft... \n", + "719 NaN \n", + "1101 MacOS;WordPress \n", + "1494 AWS;Docker;iOS \n", + "1678 Android;Linux;Windows \n", + "1774 Android;Microsoft Azure;Slack;Windows \n", + "2011 Android;Arduino;AWS;Docker;Google Cloud Platfo... \n", + "2087 Arduino;AWS;Docker;Kubernetes;Linux;MacOS;Micr... \n", + "2656 Docker;Linux;Raspberry Pi;Slack \n", + "\n", + " WebFrameWorkedWith \\\n", + "278 Angular/Angular.js;ASP.NET \n", + "291 Spring \n", + "719 NaN \n", + "1101 NaN \n", + "1494 ASP.NET \n", + "1678 Laravel \n", + "1774 Angular/Angular.js;ASP.NET;jQuery \n", + "2011 NaN \n", + "2087 Angular/Angular.js;jQuery;Ruby on Rails;Spring \n", + "2656 Angular/Angular.js;Django;Flask \n", + "\n", + " WebFrameDesireNextYear \\\n", + "278 Angular/Angular.js;ASP.NET \n", + "291 Express \n", + "719 NaN \n", + "1101 NaN \n", + "1494 Angular/Angular.js;Django;jQuery;React.js;Ruby... \n", + "1678 Django;Flask;Laravel;Vue.js \n", + "1774 Angular/Angular.js;ASP.NET;jQuery \n", + "2011 Angular/Angular.js;ASP.NET;Django;Drupal;Expre... \n", + "2087 Angular/Angular.js;jQuery;React.js;Ruby on Rai... \n", + "2656 Django;Flask \n", + "\n", + " MiscTechWorkedWith \\\n", + "278 .NET \n", + "291 Node.js \n", + "719 NaN \n", + "1101 NaN \n", + "1494 .NET;.NET Core \n", + "1678 Node.js \n", + "1774 .NET;.NET Core;Node.js \n", + "2011 Ansible;Apache Spark;Chef;Cordova;CryEngine;Fl... \n", + "2087 Cordova;Node.js \n", + "2656 Apache Spark;Node.js;Pandas \n", + "\n", + " MiscTechDesireNextYear \\\n", + "278 .NET \n", + "291 NaN \n", + "719 NaN \n", + "1101 Node.js \n", + "1494 Ansible;Apache Spark;Cordova;Hadoop;Node.js;Re... \n", + "1678 .NET;Node.js;Unity 3D;Other(s): \n", + "1774 .NET;.NET Core;Node.js \n", + "2011 Hadoop;.NET;.NET Core;Node.js;Pandas;Puppet;Re... \n", + "2087 Apache Spark;Cordova;Hadoop;Node.js;TensorFlow \n", + "2656 Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda... \n", + "\n", + " DevEnviron OpSys \\\n", + "278 Notepad++;Visual Studio;Visual Studio Code Windows \n", + "291 Android Studio;Atom;IntelliJ;Vim Linux-based \n", + "719 NaN NaN \n", + "1101 Eclipse;Visual Studio Code MacOS \n", + "1494 Android Studio;Atom;IntelliJ;Notepad++;Sublime... Windows \n", + "1678 Android Studio;PHPStorm;PyCharm;Visual Studio ... Windows \n", + "1774 Notepad++;Visual Studio;Visual Studio Code Windows \n", + "2011 Android Studio BSD \n", + "2087 Atom;Eclipse;IntelliJ;Notepad++;Sublime Text;V... Linux-based \n", + "2656 IPython / Jupyter;RStudio;Sublime Text;Vim;Vis... MacOS \n", + "\n", + " Containers \\\n", + "278 I do not use containers \n", + "291 Development;Testing;Production \n", + "719 NaN \n", + "1101 I do not use containers \n", + "1494 Development;Production \n", + "1678 Development \n", + "1774 I do not use containers \n", + "2011 Development;Testing;Production;Outside of work... \n", + "2087 I do not use containers \n", + "2656 Development;Testing;Production \n", + "\n", + " BlockchainOrg \\\n", + "278 Non-currency applications of blockchain \n", + "291 Non-currency applications of blockchain \n", + "719 NaN \n", + "1101 NaN \n", + "1494 Not at all \n", + "1678 NaN \n", + "1774 Not at all \n", + "2011 NaN \n", + "2087 Non-currency applications of blockchain \n", + "2656 NaN \n", + "\n", + " BlockchainIs BetterLife ITperson \\\n", + "278 NaN No SIGH \n", + "291 Useful for immutable record keeping outside of... Yes Yes \n", + "719 NaN No SIGH \n", + "1101 Useful for immutable record keeping outside of... Yes Yes \n", + "1494 Useful across many domains and could change ma... No Yes \n", + "1678 Useful across many domains and could change ma... No Yes \n", + "1774 NaN No Yes \n", + "2011 Useful for decentralized currency (i.e., Bitcoin) No Also Yes \n", + "2087 Useful across many domains and could change ma... Yes Yes \n", + "2656 NaN NaN Yes \n", + "\n", + " OffOn SocialMedia Extraversion ScreenName \\\n", + "278 Yes Facebook In real life (in person) Username \n", + "291 Yes Instagram In real life (in person) Username \n", + "719 What? NaN Neither NaN \n", + "1101 Yes I don't use social media In real life (in person) Username \n", + "1494 What? Facebook Neither Login \n", + "1678 Yes WhatsApp In real life (in person) NaN \n", + "1774 Yes Facebook In real life (in person) Login \n", + "2011 Yes Facebook Online UserID \n", + "2087 What? WhatsApp Neither NaN \n", + "2656 Yes WhatsApp Online Username \n", + "\n", + " SOVisit1st SOVisitFreq \\\n", + "278 2008 A few times per week \n", + "291 2011 A few times per week \n", + "719 2008 Multiple times per day \n", + "1101 2008 Multiple times per day \n", + "1494 2017 Multiple times per day \n", + "1678 2010 A few times per week \n", + "1774 2013 A few times per week \n", + "2011 2019 Multiple times per day \n", + "2087 2011 Daily or almost daily \n", + "2656 2008 Daily or almost daily \n", + "\n", + " SOVisitTo \\\n", + "278 Find answers to specific questions;Learn how t... \n", + "291 Find answers to specific questions \n", + "719 NaN \n", + "1101 Find answers to specific questions \n", + "1494 Find answers to specific questions;Contribute ... \n", + "1678 Find answers to specific questions \n", + "1774 Find answers to specific questions;Learn how t... \n", + "2011 Find answers to specific questions;Learn how t... \n", + "2087 Find answers to specific questions;Contribute ... \n", + "2656 Find answers to specific questions;Learn how t... \n", + "\n", + " SOFindAnswer SOTimeSaved \\\n", + "278 1-2 times per week Stack Overflow was much faster \n", + "291 Less than once per week Stack Overflow was much faster \n", + "719 More than 10 times per week The other resource was much faster \n", + "1101 1-2 times per week The other resource was much faster \n", + "1494 More than 10 times per week Stack Overflow was slightly faster \n", + "1678 1-2 times per week Stack Overflow was slightly faster \n", + "1774 3-5 times per week They were about the same \n", + "2011 6-10 times per week Stack Overflow was slightly faster \n", + "2087 Less than once per week Stack Overflow was slightly faster \n", + "2656 3-5 times per week They were about the same \n", + "\n", + " SOHowMuchTime SOAccount \\\n", + "278 11-30 minutes Yes \n", + "291 11-30 minutes Yes \n", + "719 60+ minutes Not sure / can't remember \n", + "1101 0-10 minutes Yes \n", + "1494 31-60 minutes Yes \n", + "1678 11-30 minutes Yes \n", + "1774 NaN No \n", + "2011 60+ minutes Not sure / can't remember \n", + "2087 11-30 minutes Yes \n", + "2656 NaN Yes \n", + "\n", + " SOPartFreq \\\n", + "278 Less than once per month or monthly \n", + "291 A few times per week \n", + "719 NaN \n", + "1101 I have never participated in Q&A on Stack Over... \n", + "1494 Less than once per month or monthly \n", + "1678 Less than once per month or monthly \n", + "1774 NaN \n", + "2011 NaN \n", + "2087 A few times per week \n", + "2656 Less than once per month or monthly \n", + "\n", + " SOJobs \\\n", + "278 Yes \n", + "291 Yes \n", + "719 Yes \n", + "1101 No, I knew that Stack Overflow had a job board... \n", + "1494 Yes \n", + "1678 Yes \n", + "1774 No, I knew that Stack Overflow had a job board... \n", + "2011 No, I didn't know that Stack Overflow had a jo... \n", + "2087 Yes \n", + "2656 Yes \n", + "\n", + " EntTeams SOComm \\\n", + "278 No, and I don't know what those are Neutral \n", + "291 No, I've heard of them, but I am not part of a... Yes, somewhat \n", + "719 Yes Not sure \n", + "1101 No, I've heard of them, but I am not part of a... No, not at all \n", + "1494 No, I've heard of them, but I am not part of a... Yes, definitely \n", + "1678 No, and I don't know what those are No, not really \n", + "1774 No, and I don't know what those are No, not really \n", + "2011 No, I've heard of them, but I am not part of a... Neutral \n", + "2087 No, and I don't know what those are Yes, somewhat \n", + "2656 No, and I don't know what those are Yes, somewhat \n", + "\n", + " WelcomeChange \\\n", + "278 Not applicable - I did not use Stack Overflow ... \n", + "291 Just as welcome now as I felt last year \n", + "719 Not applicable - I did not use Stack Overflow ... \n", + "1101 Just as welcome now as I felt last year \n", + "1494 A lot more welcome now than last year \n", + "1678 Just as welcome now as I felt last year \n", + "1774 Somewhat more welcome now than last year \n", + "2011 A lot more welcome now than last year \n", + "2087 Just as welcome now as I felt last year \n", + "2656 Just as welcome now as I felt last year \n", + "\n", + " SONewContent Age Gender Trans \\\n", + "278 NaN 47.0 Man No \n", + "291 Tech articles written by other developers;Indu... 31.0 Man No \n", + "719 NaN 1.0 NaN NaN \n", + "1101 Courses on technologies you're interested in 65.0 Man No \n", + "1494 Tech articles written by other developers;Indu... 24.0 Woman No \n", + "1678 Tech articles written by other developers;Indu... 29.0 Man No \n", + "1774 Tech articles written by other developers;Indu... NaN Man No \n", + "2011 Tech articles written by other developers;Indu... NaN Man No \n", + "2087 NaN 28.0 Man No \n", + "2656 Tech articles written by other developers;Indu... 34.0 Man No \n", + "\n", + " Sexuality Ethnicity \\\n", + "278 Straight / Heterosexual White or of European descent \n", + "291 Straight / Heterosexual White or of European descent \n", + "719 NaN NaN \n", + "1101 Straight / Heterosexual White or of European descent \n", + "1494 NaN NaN \n", + "1678 Straight / Heterosexual White or of European descent;Multiracial \n", + "1774 Straight / Heterosexual White or of European descent \n", + "2011 NaN Black or of African descent \n", + "2087 Straight / Heterosexual NaN \n", + "2656 Straight / Heterosexual NaN \n", + "\n", + " Dependents SurveyLength SurveyEase \n", + "278 Yes Appropriate in length Easy \n", + "291 No Too long Easy \n", + "719 NaN Too long Difficult \n", + "1101 Yes Appropriate in length Easy \n", + "1494 Yes Too long Difficult \n", + "1678 No Appropriate in length Neither easy nor difficult \n", + "1774 No Too long Easy \n", + "2011 Yes Too long Easy \n", + "2087 Yes Too long Difficult \n", + "2656 Yes Too long Easy " + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.nsmallest(10, \"SalaryUSD\")" + ] + }, + { + "cell_type": "markdown", + "id": "db2b1944", + "metadata": {}, + "source": [ + "### Grouping and Aggregating" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "21b44b00", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "57287.0" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"SalaryUSD\"].median()" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "6c281886", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Yes 71257\n", + "No 17626\n", + "Name: Hobbyist, dtype: int64" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"Hobbyist\"].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "c7dcc10d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Reddit 0.170233\n", + "YouTube 0.163791\n", + "WhatsApp 0.158071\n", + "Facebook 0.156069\n", + "Twitter 0.134988\n", + "Instagram 0.074150\n", + "I don't use social media 0.065777\n", + "LinkedIn 0.053306\n", + "WeChat 微信 0.007899\n", + "Snapchat 0.007437\n", + "VK ВКонта́кте 0.007141\n", + "Weibo 新浪微博 0.000663\n", + "Youku Tudou 优酷 0.000249\n", + "Hello 0.000225\n", + "Name: SocialMedia, dtype: float64" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"SocialMedia\"].value_counts(normalize=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "34a136d3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "United States 20949\n", + "India 9061\n", + "Germany 5866\n", + "United Kingdom 5737\n", + "Canada 3395\n", + " ... \n", + "Tonga 1\n", + "Timor-Leste 1\n", + "North Korea 1\n", + "Brunei Darussalam 1\n", + "Chad 1\n", + "Name: Country, Length: 179, dtype: int64" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"Country\"].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "4dc5b779", + "metadata": {}, + "outputs": [], + "source": [ + "country_group = data.groupby([\"Country\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "b80eb646", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
RespondentMainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqSalaryUSDWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
78I code primarily as a hobbyYesLess than once per yearOSS is, on average, of HIGHER quality than pro...Not employed, but looking for workIndiaNaNBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taught yourself a new language, framework, or ...NaNDeveloper, back-end;Engineer, site reliability816NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P...Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R...Cassandra;DynamoDB;Elasticsearch;Firebase;Mong...AWS;Docker;Heroku;Linux;MacOS;SlackAndroid;Arduino;AWS;Docker;Google Cloud Platfo...Express;Flask;React.js;SpringDjango;Express;Flask;React.js;Vue.jsHadoop;Node.js;PandasAnsible;Apache Spark;Chef;Hadoop;Node.js;Panda...Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual...Linux-basedDevelopment;Testing;Production;Outside of work...NaNUseful across many domains and could change ma...YesSIGHYesYouTubeIn real life (in person)Handle2012A few times per weekFind answers to specific questions;Learn how t...Less than once per weekStack Overflow was slightly faster11-30 minutesYesLess than once per month or monthlyYesNo, and I don't know what those areYes, definitelyA lot more welcome now than last yearTech articles written by other developers;Indu...24.0ManNoStraight / HeterosexualNaNNaNAppropriate in lengthNeither easy nor difficult
910I am a developer by professionYesOnce a month or more oftenOSS is, on average, of HIGHER quality than pro...Employed full-timeIndiaNoMaster’s degree (MA, MS, M.Eng., MBA, etc.)NaNNaN10,000 or more employeesData or business analyst;Data scientist or mac...122010Slightly dissatisfiedSlightly dissatisfiedSomewhat confidentYesYesI’m not actively looking, but I am open to new...3-4 years agoNaNNoLanguages, frameworks, and other technologies ...NaNINRIndian rupee950000.0Yearly13293.070.0There's no schedule or spec; I work on what se...NaNA few days each monthHomeFar above averageYes, because I see value in code review4.0Yes, it's part of our processNaNNaNC#;Go;JavaScript;Python;R;SQLC#;Go;JavaScript;Kotlin;Python;R;SQLElasticsearch;MongoDB;Microsoft SQL Server;MyS...Elasticsearch;MongoDB;Microsoft SQL ServerLinux;WindowsAndroid;Linux;Raspberry Pi;WindowsAngular/Angular.js;ASP.NET;Django;Express;Flas...Angular/Angular.js;ASP.NET;Django;Express;Flas....NET;Node.js;Pandas;Torch/PyTorch.NET;Node.js;TensorFlow;Torch/PyTorchAndroid Studio;Eclipse;IPython / Jupyter;Notep...WindowsNaNNot at allUseful for immutable record keeping outside of...NoYesYesYouTubeNeitherScreen NameNaNMultiple times per dayFind answers to specific questions;Get a sense...3-5 times per weekThey were about the sameNaNYesA few times per month or weeklyYesNo, and I don't know what those areYes, somewhatSomewhat less welcome now than last yearTech articles written by other developers;Tech...NaNNaNNaNNaNNaNYesToo longDifficult
1415I am a student who is learning to codeYesNeverOSS is, on average, of HIGHER quality than pro...Not employed, but looking for workIndiaYes, full-timeSecondary school (e.g. American high school, G...NaNTaken an online course in programming or softw...NaNStudent313NaNNaNNaNNaNNaNNaNI’m not actively looking, but I am open to new...I've never had a jobNaNNaNIndustry that I'd be working in;Languages, fra...Something else changed (education, award, medi...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNAssembly;Bash/Shell/PowerShell;C;C++;HTML/CSS;...Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;HTM...MariaDB;MySQL;Oracle;SQLiteMariaDB;MongoDB;Microsoft SQL Server;MySQL;Ora...Linux;WindowsAndroid;Google Cloud Platform;iOS;Linux;MacOS;...NaNAngular/Angular.js;ASP.NET;Django;Drupal;jQuer...NaN.NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr...Atom;NetBeans;Notepad++;Sublime Text;VimLinux-basedDevelopmentNaNNaNYesYesWhat?YouTubeIn real life (in person)NaN2018Daily or almost dailyFind answers to specific questions;Learn how t...More than 10 times per weekThey were about the sameNaNYesLess than once per month or monthlyYesNo, I've heard of them, but I am not part of a...Yes, somewhatJust as welcome now as I felt last yearTech articles written by other developers;Indu...20.0ManNoNaNNaNYesToo longNeither easy nor difficult
4950I am a developer by professionYesOnce a month or more oftenOSS is, on average, of LOWER quality than prop...Employed full-timeIndiaNoBachelor’s degree (BA, BS, B.Eng., etc.)Another engineering discipline (ex. civil, ele...Received on-the-job training in software devel...10,000 or more employeesDeveloper, back-end;DevOps specialist7152Slightly satisfiedVery satisfiedVery confidentNot sureYesI’m not actively looking, but I am open to new...1-2 years agoWrite code by hand (e.g., on a whiteboard);Int...NoSpecific department or team I'd be working on;...I was preparing for a job searchINRIndian rupee400000.0Yearly5597.07.0There is a schedule and/or spec (made by me or...Meetings;Time spent commutingLess than once per month / NeverOther place, such as a coworking space or cafeAverageNoNaNYes, it's not part of our process but the deve...The CTO, CIO, or other management purchase new...I have little or no influenceBash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...HTML/CSS;JavaScript;PythonElasticsearch;Firebase;MariaDB;MongoDB;MySQL;O...Firebase;PostgreSQL;Redis;Other(s):Arduino;AWS;Heroku;Linux;MacOS;Raspberry Pi;Wo...AWS;Docker;Heroku;Kubernetes;Linux;MacOS;WordP...Django;Express;Flask;jQueryExpress;Flask;jQuery;React.js;Vue.jsNode.jsNode.jsNotepad++;Visual Studio CodeMacOSTestingNot at allUseful for immutable record keeping outside of...YesAlso YesWhat?YouTubeIn real life (in person)Username2012Daily or almost dailyFind answers to specific questions;Learn how t...3-5 times per weekStack Overflow was slightly faster11-30 minutesYesLess than once per month or monthlyNo, I knew that Stack Overflow had a job board...No, and I don't know what those areYes, definitelyJust as welcome now as I felt last yearTech articles written by other developers;Tech...23.0ManNoNaNSouth AsianNoToo longEasy
6465I am a developer by professionYesNeverNaNEmployed full-timeIndiaNoBachelor’s degree (BA, BS, B.Eng., etc.)Information systems, information technology, o...NaN20 to 99 employeesDeveloper, front-end;Developer, mobile2172Very satisfiedVery satisfiedVery confidentNoNot sureI’m not actively looking, but I am open to new...Less than a year agoWrite any code;Solve a brain-teaser style puzz...NoLanguages, frameworks, and other technologies ...My job status changed (promotion, new job, etc.)INRIndian rupeeNaNMonthlyNaN48.0There's no schedule or spec; I work on what se...NaNAbout half the timeOfficeAverageYes, because I see value in code reviewNaNYes, it's not part of our process but the deve...Not sureNaNAssembly;C;C++;C#;HTML/CSS;JavaKotlinFirebase;MySQL;Oracle;SQLiteFirebase;SQLiteAndroidAndroidASP.NETNaNNaNNaNAndroid Studio;IntelliJLinux-basedNaNNaNNaNYesYesWhat?WhatsAppIn real life (in person)NaN2017Multiple times per dayFind answers to specific questionsMore than 10 times per weekStack Overflow was slightly faster11-30 minutesYesA few times per weekNo, I knew that Stack Overflow had a job board...No, and I don't know what those areNot sureA lot more welcome now than last yearNaN21.0ManNoNaNNaNYesAppropriate in lengthNeither easy nor difficult
..................................................................................................................................................................................................................................................................
8880877339NaNYesLess than once per yearOSS is, on average, of HIGHER quality than pro...Employed full-timeIndiaYes, full-timeBachelor’s degree (BA, BS, B.Eng., etc.)Another engineering discipline (ex. civil, ele...Taken an online course in programming or softw...1,000 to 4,999 employeesNaN1271NaNNaNSomewhat confidentYesYesNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNOther(s):Python;SQLNaNNaNNaNNaNNaNNaNNaNNaNNaNLinux-basedI do not use containersNaNNaNYesYesNoYouTubeOnlineUserID2019Less than once per month or monthlyFind answers to specific questions;Learn how t...1-2 times per weekStack Overflow was much faster31-60 minutesYesI have never participated in Q&A on Stack Over...No, I didn't know that Stack Overflow had a jo...No, I've heard of them, but I am not part of a...Yes, somewhatNot applicable - I did not use Stack Overflow ...Tech articles written by other developers;Indu...NaNNaNNaNNaNNaNNaNNaNNaN
8882579795NaNYesLess than once a month but more than once per ...OSS is, on average, of HIGHER quality than pro...Employed full-timeIndiaNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...500 to 999 employeesDeveloper, QA or test6175NaNNaNSomewhat confidentNoNot sureNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBash/Shell/PowerShell;Python;SQL;VBANaNNaNNaNNaNNaNNaNNaNApache Spark;Chef;PuppetNaNPyCharm;VimLinux-basedDevelopment;Testing;Production;Outside of work...Not at allNaNNoYesWhat?InstagramIn real life (in person)Username2018A few times per month or weeklyFind answers to specific questionsLess than once per weekThey were about the sameNaNYesI have never participated in Q&A on Stack Over...No, I didn't know that Stack Overflow had a jo...No, and I don't know what those areNeutralSomewhat more welcome now than last yearTech meetups or events in your area;Courses on...NaNManNoStraight / HeterosexualNaNNoToo longDifficult
8885283862NaNYesOnce a month or more oftenOSS is, on average, of HIGHER quality than pro...Employed full-timeIndiaYes, full-timeBachelor’s degree (BA, BS, B.Eng., etc.)NaNParticipated in a hackathonNaNData or business analyst;Student118Less than 1 yearNaNNaNVery confidentNot sureYesNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNAssembly;C;C++;HTML/CSS;Java;JavaScript;Object...NaNMySQLDynamoDB;Elasticsearch;MongoDBAndroid;AWS;Google Cloud Platform;WordPressIBM Cloud or WatsonLaravelAngular/Angular.js;Laravel;Vue.jsNaNNode.jsAndroid Studio;Atom;IntelliJ;Komodo;NetBeans;N...WindowsI do not use containersNaNUseful across many domains and could change ma...NoYesWhat?TwitterOnlineUserID2012A few times per month or weeklyFind answers to specific questions;Learn how t...Less than once per weekStack Overflow was much faster0-10 minutesYesI have never participated in Q&A on Stack Over...YesNo, and I don't know what those areYes, definitelyJust as welcome now as I felt last yearTech articles written by other developers;Indu...24.0ManNoStraight / HeterosexualNaNYesToo longNeither easy nor difficult
8885384299NaNYesNeverThe quality of OSS and closed source software ...Employed full-timeIndiaYes, full-timeBachelor’s degree (BA, BS, B.Eng., etc.)Web development or web designTaken an online course in programming or softw...100 to 499 employeesDeveloper, back-end;Developer, front-end;Devel...122512NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNHTML/CSS;Java;JavaScript;Python;Swift;TypeScriptHTML/CSS;Java;JavaScriptMongoDB;Redis;SQLiteMongoDB;RedisNaNNaNAngular/Angular.js;Express;jQuery;React.js;Oth...Express;React.js;Other(s):Node.jsNode.jsIntelliJ;Notepad++;Visual Studio Code;XcodeWindowsNaNNaNNaNYesFortunately, someone else has that titleWhat?LinkedInNaNNaN2011A few times per month or weeklyFind answers to specific questions;Contribute ...Less than once per weekStack Overflow was much faster60+ minutesYesLess than once per month or monthlyYesNo, and I don't know what those areYes, somewhatSomewhat more welcome now than last yearNaNNaNNaNNaNNaNNaNNaNNaNNaN
8886486012NaNYesOnce a month or more oftenOSS is, on average, of HIGHER quality than pro...Employed full-timeIndiaNoMaster’s degree (MA, MS, M.Eng., MBA, etc.)Another engineering discipline (ex. civil, ele...Taught yourself a new language, framework, or ...100 to 499 employeesAcademic researcher;Educator515NaNNaNNaNSomewhat confidentNoNot sureNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBash/Shell/PowerShell;C++;HTML/CSS;JavaScriptC++;PythonMySQLNaNOther(s):Other(s):NaNNaNNaNNaNNotepad++Linux-basedI do not use containersNaNNaNNoAlso YesWhat?I don't use social mediaOnlineUsername2014A few times per month or weeklyFind answers to specific questionsLess than once per weekStack Overflow was much faster11-30 minutesYesNaNNo, I knew that Stack Overflow had a job board...YesYes, somewhatNot applicable - I did not use Stack Overflow ...Industry news about technologies you're intere...24.0ManNoNaNSouth AsianNaNAppropriate in lengthEasy
\n", + "

9061 rows × 85 columns

\n", + "
" + ], + "text/plain": [ + " Respondent MainBranch Hobbyist \\\n", + "7 8 I code primarily as a hobby Yes \n", + "9 10 I am a developer by profession Yes \n", + "14 15 I am a student who is learning to code Yes \n", + "49 50 I am a developer by profession Yes \n", + "64 65 I am a developer by profession Yes \n", + "... ... ... ... \n", + "88808 77339 NaN Yes \n", + "88825 79795 NaN Yes \n", + "88852 83862 NaN Yes \n", + "88853 84299 NaN Yes \n", + "88864 86012 NaN Yes \n", + "\n", + " OpenSourcer \\\n", + "7 Less than once per year \n", + "9 Once a month or more often \n", + "14 Never \n", + "49 Once a month or more often \n", + "64 Never \n", + "... ... \n", + "88808 Less than once per year \n", + "88825 Less than once a month but more than once per ... \n", + "88852 Once a month or more often \n", + "88853 Never \n", + "88864 Once a month or more often \n", + "\n", + " OpenSource \\\n", + "7 OSS is, on average, of HIGHER quality than pro... \n", + "9 OSS is, on average, of HIGHER quality than pro... \n", + "14 OSS is, on average, of HIGHER quality than pro... \n", + "49 OSS is, on average, of LOWER quality than prop... \n", + "64 NaN \n", + "... ... \n", + "88808 OSS is, on average, of HIGHER quality than pro... \n", + "88825 OSS is, on average, of HIGHER quality than pro... \n", + "88852 OSS is, on average, of HIGHER quality than pro... \n", + "88853 The quality of OSS and closed source software ... \n", + "88864 OSS is, on average, of HIGHER quality than pro... \n", + "\n", + " Employment Country Student \\\n", + "7 Not employed, but looking for work India NaN \n", + "9 Employed full-time India No \n", + "14 Not employed, but looking for work India Yes, full-time \n", + "49 Employed full-time India No \n", + "64 Employed full-time India No \n", + "... ... ... ... \n", + "88808 Employed full-time India Yes, full-time \n", + "88825 Employed full-time India No \n", + "88852 Employed full-time India Yes, full-time \n", + "88853 Employed full-time India Yes, full-time \n", + "88864 Employed full-time India No \n", + "\n", + " EdLevel \\\n", + "7 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "9 Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", + "14 Secondary school (e.g. American high school, G... \n", + "49 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "64 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "... ... \n", + "88808 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "88825 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "88852 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "88853 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", + "88864 Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", + "\n", + " UndergradMajor \\\n", + "7 Computer science, computer engineering, or sof... \n", + "9 NaN \n", + "14 NaN \n", + "49 Another engineering discipline (ex. civil, ele... \n", + "64 Information systems, information technology, o... \n", + "... ... \n", + "88808 Another engineering discipline (ex. civil, ele... \n", + "88825 Computer science, computer engineering, or sof... \n", + "88852 NaN \n", + "88853 Web development or web design \n", + "88864 Another engineering discipline (ex. civil, ele... \n", + "\n", + " EduOther \\\n", + "7 Taught yourself a new language, framework, or ... \n", + "9 NaN \n", + "14 Taken an online course in programming or softw... \n", + "49 Received on-the-job training in software devel... \n", + "64 NaN \n", + "... ... \n", + "88808 Taken an online course in programming or softw... \n", + "88825 Taken an online course in programming or softw... \n", + "88852 Participated in a hackathon \n", + "88853 Taken an online course in programming or softw... \n", + "88864 Taught yourself a new language, framework, or ... \n", + "\n", + " OrgSize \\\n", + "7 NaN \n", + "9 10,000 or more employees \n", + "14 NaN \n", + "49 10,000 or more employees \n", + "64 20 to 99 employees \n", + "... ... \n", + "88808 1,000 to 4,999 employees \n", + "88825 500 to 999 employees \n", + "88852 NaN \n", + "88853 100 to 499 employees \n", + "88864 100 to 499 employees \n", + "\n", + " DevType YearsCode Age1stCode \\\n", + "7 Developer, back-end;Engineer, site reliability 8 16 \n", + "9 Data or business analyst;Data scientist or mac... 12 20 \n", + "14 Student 3 13 \n", + "49 Developer, back-end;DevOps specialist 7 15 \n", + "64 Developer, front-end;Developer, mobile 2 17 \n", + "... ... ... ... \n", + "88808 NaN 1 27 \n", + "88825 Developer, QA or test 6 17 \n", + "88852 Data or business analyst;Student 1 18 \n", + "88853 Developer, back-end;Developer, front-end;Devel... 12 25 \n", + "88864 Academic researcher;Educator 5 15 \n", + "\n", + " YearsCodePro CareerSat JobSat \\\n", + "7 NaN NaN NaN \n", + "9 10 Slightly dissatisfied Slightly dissatisfied \n", + "14 NaN NaN NaN \n", + "49 2 Slightly satisfied Very satisfied \n", + "64 2 Very satisfied Very satisfied \n", + "... ... ... ... \n", + "88808 1 NaN NaN \n", + "88825 5 NaN NaN \n", + "88852 Less than 1 year NaN NaN \n", + "88853 12 NaN NaN \n", + "88864 NaN NaN NaN \n", + "\n", + " MgrIdiot MgrMoney MgrWant \\\n", + "7 NaN NaN NaN \n", + "9 Somewhat confident Yes Yes \n", + "14 NaN NaN NaN \n", + "49 Very confident Not sure Yes \n", + "64 Very confident No Not sure \n", + "... ... ... ... \n", + "88808 Somewhat confident Yes Yes \n", + "88825 Somewhat confident No Not sure \n", + "88852 Very confident Not sure Yes \n", + "88853 NaN NaN NaN \n", + "88864 Somewhat confident No Not sure \n", + "\n", + " JobSeek \\\n", + "7 NaN \n", + "9 I’m not actively looking, but I am open to new... \n", + "14 I’m not actively looking, but I am open to new... \n", + "49 I’m not actively looking, but I am open to new... \n", + "64 I’m not actively looking, but I am open to new... \n", + "... ... \n", + "88808 NaN \n", + "88825 NaN \n", + "88852 NaN \n", + "88853 NaN \n", + "88864 NaN \n", + "\n", + " LastHireDate \\\n", + "7 NaN \n", + "9 3-4 years ago \n", + "14 I've never had a job \n", + "49 1-2 years ago \n", + "64 Less than a year ago \n", + "... ... \n", + "88808 NaN \n", + "88825 NaN \n", + "88852 NaN \n", + "88853 NaN \n", + "88864 NaN \n", + "\n", + " LastInt FizzBuzz \\\n", + "7 NaN NaN \n", + "9 NaN No \n", + "14 NaN NaN \n", + "49 Write code by hand (e.g., on a whiteboard);Int... No \n", + "64 Write any code;Solve a brain-teaser style puzz... No \n", + "... ... ... \n", + "88808 NaN NaN \n", + "88825 NaN NaN \n", + "88852 NaN NaN \n", + "88853 NaN NaN \n", + "88864 NaN NaN \n", + "\n", + " JobFactors \\\n", + "7 NaN \n", + "9 Languages, frameworks, and other technologies ... \n", + "14 Industry that I'd be working in;Languages, fra... \n", + "49 Specific department or team I'd be working on;... \n", + "64 Languages, frameworks, and other technologies ... \n", + "... ... \n", + "88808 NaN \n", + "88825 NaN \n", + "88852 NaN \n", + "88853 NaN \n", + "88864 NaN \n", + "\n", + " ResumeUpdate CurrencySymbol \\\n", + "7 NaN NaN \n", + "9 NaN INR \n", + "14 Something else changed (education, award, medi... NaN \n", + "49 I was preparing for a job search INR \n", + "64 My job status changed (promotion, new job, etc.) INR \n", + "... ... ... \n", + "88808 NaN NaN \n", + "88825 NaN NaN \n", + "88852 NaN NaN \n", + "88853 NaN NaN \n", + "88864 NaN NaN \n", + "\n", + " CurrencyDesc CompTotal CompFreq SalaryUSD WorkWeekHrs \\\n", + "7 NaN NaN NaN NaN NaN \n", + "9 Indian rupee 950000.0 Yearly 13293.0 70.0 \n", + "14 NaN NaN NaN NaN NaN \n", + "49 Indian rupee 400000.0 Yearly 5597.0 7.0 \n", + "64 Indian rupee NaN Monthly NaN 48.0 \n", + "... ... ... ... ... ... \n", + "88808 NaN NaN NaN NaN NaN \n", + "88825 NaN NaN NaN NaN NaN \n", + "88852 NaN NaN NaN NaN NaN \n", + "88853 NaN NaN NaN NaN NaN \n", + "88864 NaN NaN NaN NaN NaN \n", + "\n", + " WorkPlan \\\n", + "7 NaN \n", + "9 There's no schedule or spec; I work on what se... \n", + "14 NaN \n", + "49 There is a schedule and/or spec (made by me or... \n", + "64 There's no schedule or spec; I work on what se... \n", + "... ... \n", + "88808 NaN \n", + "88825 NaN \n", + "88852 NaN \n", + "88853 NaN \n", + "88864 NaN \n", + "\n", + " WorkChallenge WorkRemote \\\n", + "7 NaN NaN \n", + "9 NaN A few days each month \n", + "14 NaN NaN \n", + "49 Meetings;Time spent commuting Less than once per month / Never \n", + "64 NaN About half the time \n", + "... ... ... \n", + "88808 NaN NaN \n", + "88825 NaN NaN \n", + "88852 NaN NaN \n", + "88853 NaN NaN \n", + "88864 NaN NaN \n", + "\n", + " WorkLoc ImpSyn \\\n", + "7 NaN NaN \n", + "9 Home Far above average \n", + "14 NaN NaN \n", + "49 Other place, such as a coworking space or cafe Average \n", + "64 Office Average \n", + "... ... ... \n", + "88808 NaN NaN \n", + "88825 NaN NaN \n", + "88852 NaN NaN \n", + "88853 NaN NaN \n", + "88864 NaN NaN \n", + "\n", + " CodeRev CodeRevHrs \\\n", + "7 NaN NaN \n", + "9 Yes, because I see value in code review 4.0 \n", + "14 NaN NaN \n", + "49 No NaN \n", + "64 Yes, because I see value in code review NaN \n", + "... ... ... \n", + "88808 NaN NaN \n", + "88825 NaN NaN \n", + "88852 NaN NaN \n", + "88853 NaN NaN \n", + "88864 NaN NaN \n", + "\n", + " UnitTests \\\n", + "7 NaN \n", + "9 Yes, it's part of our process \n", + "14 NaN \n", + "49 Yes, it's not part of our process but the deve... \n", + "64 Yes, it's not part of our process but the deve... \n", + "... ... \n", + "88808 NaN \n", + "88825 NaN \n", + "88852 NaN \n", + "88853 NaN \n", + "88864 NaN \n", + "\n", + " PurchaseHow \\\n", + "7 NaN \n", + "9 NaN \n", + "14 NaN \n", + "49 The CTO, CIO, or other management purchase new... \n", + "64 Not sure \n", + "... ... \n", + "88808 NaN \n", + "88825 NaN \n", + "88852 NaN \n", + "88853 NaN \n", + "88864 NaN \n", + "\n", + " PurchaseWhat \\\n", + "7 NaN \n", + "9 NaN \n", + "14 NaN \n", + "49 I have little or no influence \n", + "64 NaN \n", + "... ... \n", + "88808 NaN \n", + "88825 NaN \n", + "88852 NaN \n", + "88853 NaN \n", + "88864 NaN \n", + "\n", + " LanguageWorkedWith \\\n", + "7 Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java... \n", + "9 C#;Go;JavaScript;Python;R;SQL \n", + "14 Assembly;Bash/Shell/PowerShell;C;C++;HTML/CSS;... \n", + "49 Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java... \n", + "64 Assembly;C;C++;C#;HTML/CSS;Java \n", + "... ... \n", + "88808 Other(s): \n", + "88825 Bash/Shell/PowerShell;Python;SQL;VBA \n", + "88852 Assembly;C;C++;HTML/CSS;Java;JavaScript;Object... \n", + "88853 HTML/CSS;Java;JavaScript;Python;Swift;TypeScript \n", + "88864 Bash/Shell/PowerShell;C++;HTML/CSS;JavaScript \n", + "\n", + " LanguageDesireNextYear \\\n", + "7 Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P... \n", + "9 C#;Go;JavaScript;Kotlin;Python;R;SQL \n", + "14 Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;HTM... \n", + "49 HTML/CSS;JavaScript;Python \n", + "64 Kotlin \n", + "... ... \n", + "88808 Python;SQL \n", + "88825 NaN \n", + "88852 NaN \n", + "88853 HTML/CSS;Java;JavaScript \n", + "88864 C++;Python \n", + "\n", + " DatabaseWorkedWith \\\n", + "7 Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R... \n", + "9 Elasticsearch;MongoDB;Microsoft SQL Server;MyS... \n", + "14 MariaDB;MySQL;Oracle;SQLite \n", + "49 Elasticsearch;Firebase;MariaDB;MongoDB;MySQL;O... \n", + "64 Firebase;MySQL;Oracle;SQLite \n", + "... ... \n", + "88808 NaN \n", + "88825 NaN \n", + "88852 MySQL \n", + "88853 MongoDB;Redis;SQLite \n", + "88864 MySQL \n", + "\n", + " DatabaseDesireNextYear \\\n", + "7 Cassandra;DynamoDB;Elasticsearch;Firebase;Mong... \n", + "9 Elasticsearch;MongoDB;Microsoft SQL Server \n", + "14 MariaDB;MongoDB;Microsoft SQL Server;MySQL;Ora... \n", + "49 Firebase;PostgreSQL;Redis;Other(s): \n", + "64 Firebase;SQLite \n", + "... ... \n", + "88808 NaN \n", + "88825 NaN \n", + "88852 DynamoDB;Elasticsearch;MongoDB \n", + "88853 MongoDB;Redis \n", + "88864 NaN \n", + "\n", + " PlatformWorkedWith \\\n", + "7 AWS;Docker;Heroku;Linux;MacOS;Slack \n", + "9 Linux;Windows \n", + "14 Linux;Windows \n", + "49 Arduino;AWS;Heroku;Linux;MacOS;Raspberry Pi;Wo... \n", + "64 Android \n", + "... ... \n", + "88808 NaN \n", + "88825 NaN \n", + "88852 Android;AWS;Google Cloud Platform;WordPress \n", + "88853 NaN \n", + "88864 Other(s): \n", + "\n", + " PlatformDesireNextYear \\\n", + "7 Android;Arduino;AWS;Docker;Google Cloud Platfo... \n", + "9 Android;Linux;Raspberry Pi;Windows \n", + "14 Android;Google Cloud Platform;iOS;Linux;MacOS;... \n", + "49 AWS;Docker;Heroku;Kubernetes;Linux;MacOS;WordP... \n", + "64 Android \n", + "... ... \n", + "88808 NaN \n", + "88825 NaN \n", + "88852 IBM Cloud or Watson \n", + "88853 NaN \n", + "88864 Other(s): \n", + "\n", + " WebFrameWorkedWith \\\n", + "7 Express;Flask;React.js;Spring \n", + "9 Angular/Angular.js;ASP.NET;Django;Express;Flas... \n", + "14 NaN \n", + "49 Django;Express;Flask;jQuery \n", + "64 ASP.NET \n", + "... ... \n", + "88808 NaN \n", + "88825 NaN \n", + "88852 Laravel \n", + "88853 Angular/Angular.js;Express;jQuery;React.js;Oth... \n", + "88864 NaN \n", + "\n", + " WebFrameDesireNextYear \\\n", + "7 Django;Express;Flask;React.js;Vue.js \n", + "9 Angular/Angular.js;ASP.NET;Django;Express;Flas... \n", + "14 Angular/Angular.js;ASP.NET;Django;Drupal;jQuer... \n", + "49 Express;Flask;jQuery;React.js;Vue.js \n", + "64 NaN \n", + "... ... \n", + "88808 NaN \n", + "88825 NaN \n", + "88852 Angular/Angular.js;Laravel;Vue.js \n", + "88853 Express;React.js;Other(s): \n", + "88864 NaN \n", + "\n", + " MiscTechWorkedWith \\\n", + "7 Hadoop;Node.js;Pandas \n", + "9 .NET;Node.js;Pandas;Torch/PyTorch \n", + "14 NaN \n", + "49 Node.js \n", + "64 NaN \n", + "... ... \n", + "88808 NaN \n", + "88825 Apache Spark;Chef;Puppet \n", + "88852 NaN \n", + "88853 Node.js \n", + "88864 NaN \n", + "\n", + " MiscTechDesireNextYear \\\n", + "7 Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda... \n", + "9 .NET;Node.js;TensorFlow;Torch/PyTorch \n", + "14 .NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr... \n", + "49 Node.js \n", + "64 NaN \n", + "... ... \n", + "88808 NaN \n", + "88825 NaN \n", + "88852 Node.js \n", + "88853 Node.js \n", + "88864 NaN \n", + "\n", + " DevEnviron OpSys \\\n", + "7 Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual... Linux-based \n", + "9 Android Studio;Eclipse;IPython / Jupyter;Notep... Windows \n", + "14 Atom;NetBeans;Notepad++;Sublime Text;Vim Linux-based \n", + "49 Notepad++;Visual Studio Code MacOS \n", + "64 Android Studio;IntelliJ Linux-based \n", + "... ... ... \n", + "88808 NaN Linux-based \n", + "88825 PyCharm;Vim Linux-based \n", + "88852 Android Studio;Atom;IntelliJ;Komodo;NetBeans;N... Windows \n", + "88853 IntelliJ;Notepad++;Visual Studio Code;Xcode Windows \n", + "88864 Notepad++ Linux-based \n", + "\n", + " Containers BlockchainOrg \\\n", + "7 Development;Testing;Production;Outside of work... NaN \n", + "9 NaN Not at all \n", + "14 Development NaN \n", + "49 Testing Not at all \n", + "64 NaN NaN \n", + "... ... ... \n", + "88808 I do not use containers NaN \n", + "88825 Development;Testing;Production;Outside of work... Not at all \n", + "88852 I do not use containers NaN \n", + "88853 NaN NaN \n", + "88864 I do not use containers NaN \n", + "\n", + " BlockchainIs BetterLife \\\n", + "7 Useful across many domains and could change ma... Yes \n", + "9 Useful for immutable record keeping outside of... No \n", + "14 NaN Yes \n", + "49 Useful for immutable record keeping outside of... Yes \n", + "64 NaN Yes \n", + "... ... ... \n", + "88808 NaN Yes \n", + "88825 NaN No \n", + "88852 Useful across many domains and could change ma... No \n", + "88853 NaN Yes \n", + "88864 NaN No \n", + "\n", + " ITperson OffOn \\\n", + "7 SIGH Yes \n", + "9 Yes Yes \n", + "14 Yes What? \n", + "49 Also Yes What? \n", + "64 Yes What? \n", + "... ... ... \n", + "88808 Yes No \n", + "88825 Yes What? \n", + "88852 Yes What? \n", + "88853 Fortunately, someone else has that title What? \n", + "88864 Also Yes What? \n", + "\n", + " SocialMedia Extraversion ScreenName \\\n", + "7 YouTube In real life (in person) Handle \n", + "9 YouTube Neither Screen Name \n", + "14 YouTube In real life (in person) NaN \n", + "49 YouTube In real life (in person) Username \n", + "64 WhatsApp In real life (in person) NaN \n", + "... ... ... ... \n", + "88808 YouTube Online UserID \n", + "88825 Instagram In real life (in person) Username \n", + "88852 Twitter Online UserID \n", + "88853 LinkedIn NaN NaN \n", + "88864 I don't use social media Online Username \n", + "\n", + " SOVisit1st SOVisitFreq \\\n", + "7 2012 A few times per week \n", + "9 NaN Multiple times per day \n", + "14 2018 Daily or almost daily \n", + "49 2012 Daily or almost daily \n", + "64 2017 Multiple times per day \n", + "... ... ... \n", + "88808 2019 Less than once per month or monthly \n", + "88825 2018 A few times per month or weekly \n", + "88852 2012 A few times per month or weekly \n", + "88853 2011 A few times per month or weekly \n", + "88864 2014 A few times per month or weekly \n", + "\n", + " SOVisitTo \\\n", + "7 Find answers to specific questions;Learn how t... \n", + "9 Find answers to specific questions;Get a sense... \n", + "14 Find answers to specific questions;Learn how t... \n", + "49 Find answers to specific questions;Learn how t... \n", + "64 Find answers to specific questions \n", + "... ... \n", + "88808 Find answers to specific questions;Learn how t... \n", + "88825 Find answers to specific questions \n", + "88852 Find answers to specific questions;Learn how t... \n", + "88853 Find answers to specific questions;Contribute ... \n", + "88864 Find answers to specific questions \n", + "\n", + " SOFindAnswer SOTimeSaved \\\n", + "7 Less than once per week Stack Overflow was slightly faster \n", + "9 3-5 times per week They were about the same \n", + "14 More than 10 times per week They were about the same \n", + "49 3-5 times per week Stack Overflow was slightly faster \n", + "64 More than 10 times per week Stack Overflow was slightly faster \n", + "... ... ... \n", + "88808 1-2 times per week Stack Overflow was much faster \n", + "88825 Less than once per week They were about the same \n", + "88852 Less than once per week Stack Overflow was much faster \n", + "88853 Less than once per week Stack Overflow was much faster \n", + "88864 Less than once per week Stack Overflow was much faster \n", + "\n", + " SOHowMuchTime SOAccount \\\n", + "7 11-30 minutes Yes \n", + "9 NaN Yes \n", + "14 NaN Yes \n", + "49 11-30 minutes Yes \n", + "64 11-30 minutes Yes \n", + "... ... ... \n", + "88808 31-60 minutes Yes \n", + "88825 NaN Yes \n", + "88852 0-10 minutes Yes \n", + "88853 60+ minutes Yes \n", + "88864 11-30 minutes Yes \n", + "\n", + " SOPartFreq \\\n", + "7 Less than once per month or monthly \n", + "9 A few times per month or weekly \n", + "14 Less than once per month or monthly \n", + "49 Less than once per month or monthly \n", + "64 A few times per week \n", + "... ... \n", + "88808 I have never participated in Q&A on Stack Over... \n", + "88825 I have never participated in Q&A on Stack Over... \n", + "88852 I have never participated in Q&A on Stack Over... \n", + "88853 Less than once per month or monthly \n", + "88864 NaN \n", + "\n", + " SOJobs \\\n", + "7 Yes \n", + "9 Yes \n", + "14 Yes \n", + "49 No, I knew that Stack Overflow had a job board... \n", + "64 No, I knew that Stack Overflow had a job board... \n", + "... ... \n", + "88808 No, I didn't know that Stack Overflow had a jo... \n", + "88825 No, I didn't know that Stack Overflow had a jo... \n", + "88852 Yes \n", + "88853 Yes \n", + "88864 No, I knew that Stack Overflow had a job board... \n", + "\n", + " EntTeams SOComm \\\n", + "7 No, and I don't know what those are Yes, definitely \n", + "9 No, and I don't know what those are Yes, somewhat \n", + "14 No, I've heard of them, but I am not part of a... Yes, somewhat \n", + "49 No, and I don't know what those are Yes, definitely \n", + "64 No, and I don't know what those are Not sure \n", + "... ... ... \n", + "88808 No, I've heard of them, but I am not part of a... Yes, somewhat \n", + "88825 No, and I don't know what those are Neutral \n", + "88852 No, and I don't know what those are Yes, definitely \n", + "88853 No, and I don't know what those are Yes, somewhat \n", + "88864 Yes Yes, somewhat \n", + "\n", + " WelcomeChange \\\n", + "7 A lot more welcome now than last year \n", + "9 Somewhat less welcome now than last year \n", + "14 Just as welcome now as I felt last year \n", + "49 Just as welcome now as I felt last year \n", + "64 A lot more welcome now than last year \n", + "... ... \n", + "88808 Not applicable - I did not use Stack Overflow ... \n", + "88825 Somewhat more welcome now than last year \n", + "88852 Just as welcome now as I felt last year \n", + "88853 Somewhat more welcome now than last year \n", + "88864 Not applicable - I did not use Stack Overflow ... \n", + "\n", + " SONewContent Age Gender Trans \\\n", + "7 Tech articles written by other developers;Indu... 24.0 Man No \n", + "9 Tech articles written by other developers;Tech... NaN NaN NaN \n", + "14 Tech articles written by other developers;Indu... 20.0 Man No \n", + "49 Tech articles written by other developers;Tech... 23.0 Man No \n", + "64 NaN 21.0 Man No \n", + "... ... ... ... ... \n", + "88808 Tech articles written by other developers;Indu... NaN NaN NaN \n", + "88825 Tech meetups or events in your area;Courses on... NaN Man No \n", + "88852 Tech articles written by other developers;Indu... 24.0 Man No \n", + "88853 NaN NaN NaN NaN \n", + "88864 Industry news about technologies you're intere... 24.0 Man No \n", + "\n", + " Sexuality Ethnicity Dependents SurveyLength \\\n", + "7 Straight / Heterosexual NaN NaN Appropriate in length \n", + "9 NaN NaN Yes Too long \n", + "14 NaN NaN Yes Too long \n", + "49 NaN South Asian No Too long \n", + "64 NaN NaN Yes Appropriate in length \n", + "... ... ... ... ... \n", + "88808 NaN NaN NaN NaN \n", + "88825 Straight / Heterosexual NaN No Too long \n", + "88852 Straight / Heterosexual NaN Yes Too long \n", + "88853 NaN NaN NaN NaN \n", + "88864 NaN South Asian NaN Appropriate in length \n", + "\n", + " SurveyEase \n", + "7 Neither easy nor difficult \n", + "9 Difficult \n", + "14 Neither easy nor difficult \n", + "49 Easy \n", + "64 Neither easy nor difficult \n", + "... ... \n", + "88808 NaN \n", + "88825 Difficult \n", + "88852 Neither easy nor difficult \n", + "88853 NaN \n", + "88864 Easy \n", + "\n", + "[9061 rows x 85 columns]" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "country_group.get_group(\"India\")" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "7838efda", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Reddit 5700\n", + "Twitter 3468\n", + "Facebook 2844\n", + "YouTube 2463\n", + "I don't use social media 1851\n", + "Instagram 1652\n", + "LinkedIn 1020\n", + "WhatsApp 609\n", + "Snapchat 326\n", + "WeChat 微信 93\n", + "VK ВКонта́кте 9\n", + "Weibo 新浪微博 8\n", + "Hello 2\n", + "Youku Tudou 优酷 1\n", + "Name: SocialMedia, dtype: int64" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "filt = data[\"Country\"] == \"United States\"\n", + "data.loc[filt][\"SocialMedia\"].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "e34fbd35", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "WhatsApp 2990\n", + "YouTube 1820\n", + "LinkedIn 955\n", + "Facebook 841\n", + "Instagram 822\n", + "Twitter 542\n", + "Reddit 473\n", + "I don't use social media 250\n", + "Snapchat 23\n", + "Hello 5\n", + "WeChat 微信 5\n", + "VK ВКонта́кте 4\n", + "Youku Tudou 优酷 2\n", + "Weibo 新浪微博 1\n", + "Name: SocialMedia, dtype: int64" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "filt = data[\"Country\"] == \"India\"\n", + "data.loc[filt][\"SocialMedia\"].value_counts()" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "0206a4a1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "SocialMedia\n", + "WeChat 微信 0.670549\n", + "YouTube 0.088186\n", + "Weibo 新浪微博 0.069884\n", + "I don't use social media 0.044925\n", + "Twitter 0.044925\n", + "Reddit 0.019967\n", + "LinkedIn 0.018303\n", + "Facebook 0.013311\n", + "Instagram 0.011647\n", + "Youku Tudou 优酷 0.011647\n", + "WhatsApp 0.004992\n", + "VK ВКонта́кте 0.001664\n", + "Name: SocialMedia, dtype: float64" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "country_group[\"SocialMedia\"].value_counts(normalize=True).loc[\"China\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "id": "4604c30a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "SocialMedia\n", + "VK ВКонта́кте 0.303571\n", + "YouTube 0.207418\n", + "I don't use social media 0.106456\n", + "Reddit 0.096154\n", + "Twitter 0.089286\n", + "Instagram 0.064560\n", + "WhatsApp 0.061813\n", + "Facebook 0.046016\n", + "LinkedIn 0.024038\n", + "Snapchat 0.000687\n", + "Name: SocialMedia, dtype: float64" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "country_group[\"SocialMedia\"].value_counts(normalize=True).loc[\"Russian Federation\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "id": "df3304c2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Country\n", + "Afghanistan 6222.0\n", + "Albania 10818.0\n", + "Algeria 7878.0\n", + "Andorra 160931.0\n", + "Angola 7764.0\n", + " ... \n", + "Venezuela, Bolivarian Republic of... 6384.0\n", + "Viet Nam 11892.0\n", + "Yemen 11940.0\n", + "Zambia 5040.0\n", + "Zimbabwe 19200.0\n", + "Name: SalaryUSD, Length: 179, dtype: float64" + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "country_group[\"SalaryUSD\"].median()" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "43d7b85f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "63016.0" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "country_group[\"SalaryUSD\"].median().loc[\"Germany\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "id": "6e5b9370", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
medianmean
Country
Afghanistan6222.0101953.333333
Albania10818.021833.700000
Algeria7878.034924.047619
Andorra160931.0160931.000000
Angola7764.07764.000000
.........
Venezuela, Bolivarian Republic of...6384.014581.627907
Viet Nam11892.017233.436782
Yemen11940.016909.166667
Zambia5040.010075.375000
Zimbabwe19200.034046.666667
\n", + "

179 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " median mean\n", + "Country \n", + "Afghanistan 6222.0 101953.333333\n", + "Albania 10818.0 21833.700000\n", + "Algeria 7878.0 34924.047619\n", + "Andorra 160931.0 160931.000000\n", + "Angola 7764.0 7764.000000\n", + "... ... ...\n", + "Venezuela, Bolivarian Republic of... 6384.0 14581.627907\n", + "Viet Nam 11892.0 17233.436782\n", + "Yemen 11940.0 16909.166667\n", + "Zambia 5040.0 10075.375000\n", + "Zimbabwe 19200.0 34046.666667\n", + "\n", + "[179 rows x 2 columns]" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "country_group[\"SalaryUSD\"].agg([\"median\", \"mean\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "id": "e8a26d24", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "median 68705.000000\n", + "mean 134018.564909\n", + "Name: Canada, dtype: float64" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "country_group[\"SalaryUSD\"].agg([\"median\", \"mean\"]).loc[\"Canada\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "id": "a4d852d2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "3105" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "filt = data[\"Country\"] == \"India\"\n", + "data.loc[filt][\"LanguageWorkedWith\"].str.contains(\"Python\").sum()" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "972b9384", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Country\n", + "Afghanistan 8\n", + "Albania 23\n", + "Algeria 40\n", + "Andorra 0\n", + "Angola 2\n", + " ..\n", + "Venezuela, Bolivarian Republic of... 28\n", + "Viet Nam 78\n", + "Yemen 3\n", + "Zambia 4\n", + "Zimbabwe 14\n", + "Name: LanguageWorkedWith, Length: 179, dtype: int64" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "country_group[\"LanguageWorkedWith\"].apply(lambda x: x.str.contains(\"Python\").sum())" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "a51a7a0b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "United States 20949\n", + "India 9061\n", + "Germany 5866\n", + "United Kingdom 5737\n", + "Canada 3395\n", + " ... \n", + "Tonga 1\n", + "Timor-Leste 1\n", + "North Korea 1\n", + "Brunei Darussalam 1\n", + "Chad 1\n", + "Name: Country, Length: 179, dtype: int64" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "country_respondents = data[\"Country\"].value_counts()\n", + "country_respondents" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "id": "986928fc", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Country\n", + "Afghanistan 8\n", + "Albania 23\n", + "Algeria 40\n", + "Andorra 0\n", + "Angola 2\n", + " ..\n", + "Venezuela, Bolivarian Republic of... 28\n", + "Viet Nam 78\n", + "Yemen 3\n", + "Zambia 4\n", + "Zimbabwe 14\n", + "Name: LanguageWorkedWith, Length: 179, dtype: int64" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "country_uses_python = country_group[\"LanguageWorkedWith\"].apply(lambda x: x.str.contains(\"Python\").sum())\n", + "country_uses_python" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "id": "2052a2d5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CountryLanguageWorkedWith
United States2094910083
India90613105
Germany58662451
United Kingdom57372384
Canada33951558
.........
Tonga10
Timor-Leste11
North Korea10
Brunei Darussalam10
Chad10
\n", + "

179 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " Country LanguageWorkedWith\n", + "United States 20949 10083\n", + "India 9061 3105\n", + "Germany 5866 2451\n", + "United Kingdom 5737 2384\n", + "Canada 3395 1558\n", + "... ... ...\n", + "Tonga 1 0\n", + "Timor-Leste 1 1\n", + "North Korea 1 0\n", + "Brunei Darussalam 1 0\n", + "Chad 1 0\n", + "\n", + "[179 rows x 2 columns]" + ] + }, + "execution_count": 46, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "python_data = pd.concat([country_respondents, country_uses_python], axis=\"columns\", sort=False)\n", + "python_data" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "e1e46606", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CountryLanguageWorkedWithPercentage
United States209491008348.131176
India9061310534.267741
Germany5866245141.783157
United Kingdom5737238441.554820
Canada3395155845.891016
............
Tonga100.000000
Timor-Leste11100.000000
North Korea100.000000
Brunei Darussalam100.000000
Chad100.000000
\n", + "

179 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " Country LanguageWorkedWith Percentage\n", + "United States 20949 10083 48.131176\n", + "India 9061 3105 34.267741\n", + "Germany 5866 2451 41.783157\n", + "United Kingdom 5737 2384 41.554820\n", + "Canada 3395 1558 45.891016\n", + "... ... ... ...\n", + "Tonga 1 0 0.000000\n", + "Timor-Leste 1 1 100.000000\n", + "North Korea 1 0 0.000000\n", + "Brunei Darussalam 1 0 0.000000\n", + "Chad 1 0 0.000000\n", + "\n", + "[179 rows x 3 columns]" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "python_data[\"Percentage\"] = (python_data[\"LanguageWorkedWith\"]/python_data[\"Country\"]) * 100\n", + "python_data" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "b60e5aae", + "metadata": {}, + "outputs": [], + "source": [ + "python_data.sort_values(by=\"Percentage\", ascending=False, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "id": "d1eb255e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CountryLanguageWorkedWithPercentage
Sao Tome and Principe11100.000000
Timor-Leste11100.000000
Dominica11100.000000
Niger11100.000000
Turkmenistan7685.714286
Mauritania7571.428571
Guinea3266.666667
Bahamas3266.666667
Guyana3266.666667
Uganda724765.277778
Iceland493061.224490
Haiti5360.000000
Benin5360.000000
Namibia5360.000000
Congo, Republic of the...7457.142857
Oman11654.545455
Cuba301653.333333
Republic of Korea392051.282051
San Marino2150.000000
Sierra Leone2150.000000
Monaco4250.000000
South Korea1608050.000000
Bhutan2150.000000
Seychelles2150.000000
Chile20610249.514563
Finland54626648.717949
Kenya24912048.192771
United States209491008348.131176
Israel95245748.004202
Ecuador823947.560976
Taiwan1878847.058824
Montenegro17847.058824
Mongolia17847.058824
Switzerland97846047.034765
United Republic of Tanzania321546.875000
Hong Kong (S.A.R.)1888846.808511
Japan39118246.547315
Maldives13646.153846
Canada3395155845.891016
Singapore30313945.874587
New Zealand52423645.038168
China66429744.728916
Honduras271244.444444
France2391105444.081974
Iraq391743.589744
Thailand2149242.990654
Democratic Republic of the Congo7342.857143
Nepal23710142.616034
Estonia1958242.051282
Russian Federation169470841.794569
\n", + "
" + ], + "text/plain": [ + " Country LanguageWorkedWith Percentage\n", + "Sao Tome and Principe 1 1 100.000000\n", + "Timor-Leste 1 1 100.000000\n", + "Dominica 1 1 100.000000\n", + "Niger 1 1 100.000000\n", + "Turkmenistan 7 6 85.714286\n", + "Mauritania 7 5 71.428571\n", + "Guinea 3 2 66.666667\n", + "Bahamas 3 2 66.666667\n", + "Guyana 3 2 66.666667\n", + "Uganda 72 47 65.277778\n", + "Iceland 49 30 61.224490\n", + "Haiti 5 3 60.000000\n", + "Benin 5 3 60.000000\n", + "Namibia 5 3 60.000000\n", + "Congo, Republic of the... 7 4 57.142857\n", + "Oman 11 6 54.545455\n", + "Cuba 30 16 53.333333\n", + "Republic of Korea 39 20 51.282051\n", + "San Marino 2 1 50.000000\n", + "Sierra Leone 2 1 50.000000\n", + "Monaco 4 2 50.000000\n", + "South Korea 160 80 50.000000\n", + "Bhutan 2 1 50.000000\n", + "Seychelles 2 1 50.000000\n", + "Chile 206 102 49.514563\n", + "Finland 546 266 48.717949\n", + "Kenya 249 120 48.192771\n", + "United States 20949 10083 48.131176\n", + "Israel 952 457 48.004202\n", + "Ecuador 82 39 47.560976\n", + "Taiwan 187 88 47.058824\n", + "Montenegro 17 8 47.058824\n", + "Mongolia 17 8 47.058824\n", + "Switzerland 978 460 47.034765\n", + "United Republic of Tanzania 32 15 46.875000\n", + "Hong Kong (S.A.R.) 188 88 46.808511\n", + "Japan 391 182 46.547315\n", + "Maldives 13 6 46.153846\n", + "Canada 3395 1558 45.891016\n", + "Singapore 303 139 45.874587\n", + "New Zealand 524 236 45.038168\n", + "China 664 297 44.728916\n", + "Honduras 27 12 44.444444\n", + "France 2391 1054 44.081974\n", + "Iraq 39 17 43.589744\n", + "Thailand 214 92 42.990654\n", + "Democratic Republic of the Congo 7 3 42.857143\n", + "Nepal 237 101 42.616034\n", + "Estonia 195 82 42.051282\n", + "Russian Federation 1694 708 41.794569" + ] + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "python_data.head(50)" + ] + }, + { + "cell_type": "markdown", + "id": "62d62c8b", + "metadata": {}, + "source": [ + "### Handling Missing Values" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "id": "27addd06", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 4\n", + "1 NaN\n", + "2 3\n", + "3 3\n", + "4 16\n", + "5 13\n", + "6 6\n", + "7 8\n", + "8 12\n", + "9 12\n", + "Name: YearsCode, dtype: object" + ] + }, + "execution_count": 50, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"YearsCode\"].head(10)" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "id": "c1c3b9f8", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['4', nan, '3', '16', '13', '6', '8', '12', '2', '5', '17', '10',\n", + " '14', '35', '7', 'Less than 1 year', '30', '9', '26', '40', '19',\n", + " '15', '20', '28', '25', '1', '22', '11', '33', '50', '41', '18',\n", + " '34', '24', '23', '42', '27', '21', '36', '32', '39', '38', '31',\n", + " '37', 'More than 50 years', '29', '44', '45', '48', '46', '43',\n", + " '47', '49'], dtype=object)" + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"YearsCode\"].unique()" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "id": "43a938d9", + "metadata": {}, + "outputs": [], + "source": [ + "data[\"YearsCode\"].replace(\"Less than 1 year\", 0, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "id": "5d95ae82", + "metadata": {}, + "outputs": [], + "source": [ + "data[\"YearsCode\"].replace(\"More than 50 years\", 51, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "f9c7f40c", + "metadata": {}, + "outputs": [], + "source": [ + "data[\"YearsCode\"] = data[\"YearsCode\"].astype(float)" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "id": "004ddf9f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "11.662114216834588" + ] + }, + "execution_count": 55, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"YearsCode\"].mean()" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "id": "087b361a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "9.0" + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"YearsCode\"].median()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/Pandas/Notes-2.ipynb b/Pandas/Notes-2.ipynb new file mode 100644 index 0000000..e93bc64 --- /dev/null +++ b/Pandas/Notes-2.ipynb @@ -0,0 +1,3838 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "9ecd0e03", + "metadata": {}, + "source": [ + "# Pandas" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "489bce2e", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "6b91cf58", + "metadata": {}, + "outputs": [], + "source": [ + "people = {\n", + " \"first\": [\"Corey\", 'Jane', 'John', \"Adam\"], \n", + " \"last\": [\"Schafer\", 'Doe', 'Doe', \"Doe\"], \n", + " \"email\": [\"CoreyMSchafer@gmail.com\", 'JaneDoe@email.com', 'JohnDoe@email.com', \"AdamDoe@email.com\"]\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "4f1909b8", + "metadata": {}, + "outputs": [], + "source": [ + "data = pd.DataFrame(people)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "ad9516fc", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
firstlastemail
0CoreySchaferCoreyMSchafer@gmail.com
1JaneDoeJaneDoe@email.com
2JohnDoeJohnDoe@email.com
3AdamDoeAdamDoe@email.com
\n", + "
" + ], + "text/plain": [ + " first last email\n", + "0 Corey Schafer CoreyMSchafer@gmail.com\n", + "1 Jane Doe JaneDoe@email.com\n", + "2 John Doe JohnDoe@email.com\n", + "3 Adam Doe AdamDoe@email.com" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "b51e753a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 CoreyMSchafer@gmail.com\n", + "1 JaneDoe@email.com\n", + "2 JohnDoe@email.com\n", + "3 AdamDoe@email.com\n", + "Name: email, dtype: object" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"email\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "a95eadf0", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 CoreyMSchafer@gmail.com\n", + "1 JaneDoe@email.com\n", + "2 JohnDoe@email.com\n", + "3 AdamDoe@email.com\n", + "Name: email, dtype: object" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.email" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "6024b89b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
lastemail
0SchaferCoreyMSchafer@gmail.com
1DoeJaneDoe@email.com
2DoeJohnDoe@email.com
3DoeAdamDoe@email.com
\n", + "
" + ], + "text/plain": [ + " last email\n", + "0 Schafer CoreyMSchafer@gmail.com\n", + "1 Doe JaneDoe@email.com\n", + "2 Doe JohnDoe@email.com\n", + "3 Doe AdamDoe@email.com" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[[\"last\", \"email\"]]" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "b371fd5f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['first', 'last', 'email'], dtype='object')" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "d487e91c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 CoreyMSchafer@gmail.com\n", + "1 JaneDoe@email.com\n", + "Name: email, dtype: object" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.iloc[[0, 1], 2]" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "979dd962", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emaillast
0CoreyMSchafer@gmail.comSchafer
1JaneDoe@email.comDoe
\n", + "
" + ], + "text/plain": [ + " email last\n", + "0 CoreyMSchafer@gmail.com Schafer\n", + "1 JaneDoe@email.com Doe" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[[0, 1], [\"email\", \"last\"]]" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "d5b4f737", + "metadata": {}, + "outputs": [], + "source": [ + "data.set_index(\"email\", inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "8ad02e3a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['CoreyMSchafer@gmail.com', 'JaneDoe@email.com', 'JohnDoe@email.com',\n", + " 'AdamDoe@email.com'],\n", + " dtype='object', name='email')" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.index" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "6230defe", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Schafer'" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[\"CoreyMSchafer@gmail.com\", \"last\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "fb4f7411", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "first Corey\n", + "last Schafer\n", + "Name: CoreyMSchafer@gmail.com, dtype: object" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.iloc[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "93c70bb0", + "metadata": {}, + "outputs": [], + "source": [ + "data.reset_index(inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "ce2446c4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfirstlast
0CoreyMSchafer@gmail.comCoreySchafer
1JaneDoe@email.comJaneDoe
2JohnDoe@email.comJohnDoe
3AdamDoe@email.comAdamDoe
\n", + "
" + ], + "text/plain": [ + " email first last\n", + "0 CoreyMSchafer@gmail.com Corey Schafer\n", + "1 JaneDoe@email.com Jane Doe\n", + "2 JohnDoe@email.com John Doe\n", + "3 AdamDoe@email.com Adam Doe" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "a14f9fe0", + "metadata": {}, + "outputs": [], + "source": [ + "filters = (data['last'] == 'Schafer') | (data['first'] == 'John')" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "e000ff95", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 CoreyMSchafer@gmail.com\n", + "2 JohnDoe@email.com\n", + "Name: email, dtype: object" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[filters, 'email']" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "277fa8cf", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1 JaneDoe@email.com\n", + "3 AdamDoe@email.com\n", + "Name: email, dtype: object" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[~filters, 'email']" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "aef74452", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['email', 'first', 'last'], dtype='object')" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "5ff18011", + "metadata": {}, + "outputs": [], + "source": [ + "data.columns = ['email', 'first_name', 'last_name']" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "0872629a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfirst_namelast_name
0CoreyMSchafer@gmail.comCoreySchafer
1JaneDoe@email.comJaneDoe
2JohnDoe@email.comJohnDoe
3AdamDoe@email.comAdamDoe
\n", + "
" + ], + "text/plain": [ + " email first_name last_name\n", + "0 CoreyMSchafer@gmail.com Corey Schafer\n", + "1 JaneDoe@email.com Jane Doe\n", + "2 JohnDoe@email.com John Doe\n", + "3 AdamDoe@email.com Adam Doe" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "fa7eaa41", + "metadata": {}, + "outputs": [], + "source": [ + "data.columns = [x.lower() for x in data.columns]" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "435b3b59", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfirst_namelast_name
0CoreyMSchafer@gmail.comCoreySchafer
1JaneDoe@email.comJaneDoe
2JohnDoe@email.comJohnDoe
3AdamDoe@email.comAdamDoe
\n", + "
" + ], + "text/plain": [ + " email first_name last_name\n", + "0 CoreyMSchafer@gmail.com Corey Schafer\n", + "1 JaneDoe@email.com Jane Doe\n", + "2 JohnDoe@email.com John Doe\n", + "3 AdamDoe@email.com Adam Doe" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "a400e4a9", + "metadata": {}, + "outputs": [], + "source": [ + "data.rename(columns={'first_name': 'first', 'last_name': 'last'}, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "51dec19a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfirstlast
0CoreyMSchafer@gmail.comCoreySchafer
1JaneDoe@email.comJaneDoe
2JohnDoe@email.comJohnDoe
3AdamDoe@email.comAdamDoe
\n", + "
" + ], + "text/plain": [ + " email first last\n", + "0 CoreyMSchafer@gmail.com Corey Schafer\n", + "1 JaneDoe@email.com Jane Doe\n", + "2 JohnDoe@email.com John Doe\n", + "3 AdamDoe@email.com Adam Doe" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "a1397032", + "metadata": {}, + "outputs": [], + "source": [ + "data.loc[2] = ['JohnSmith@email.com', 'John', 'Smith']" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "2c55628d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfirstlast
0CoreyMSchafer@gmail.comCoreySchafer
1JaneDoe@email.comJaneDoe
2JohnSmith@email.comJohnSmith
3AdamDoe@email.comAdamDoe
\n", + "
" + ], + "text/plain": [ + " email first last\n", + "0 CoreyMSchafer@gmail.com Corey Schafer\n", + "1 JaneDoe@email.com Jane Doe\n", + "2 JohnSmith@email.com John Smith\n", + "3 AdamDoe@email.com Adam Doe" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "66a51e85", + "metadata": {}, + "outputs": [], + "source": [ + "data.loc[2, ['last', 'email']] = ['Doe', 'JohnDoe@email.com']" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "b9c662d8", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfirstlast
0CoreyMSchafer@gmail.comCoreySchafer
1JaneDoe@email.comJaneDoe
2JohnDoe@email.comJohnDoe
3AdamDoe@email.comAdamDoe
\n", + "
" + ], + "text/plain": [ + " email first last\n", + "0 CoreyMSchafer@gmail.com Corey Schafer\n", + "1 JaneDoe@email.com Jane Doe\n", + "2 JohnDoe@email.com John Doe\n", + "3 AdamDoe@email.com Adam Doe" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "c7b7ad9e", + "metadata": {}, + "outputs": [], + "source": [ + "data.loc[2, 'last'] = 'Smith'" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "9ec4ce74", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfirstlast
0CoreyMSchafer@gmail.comCoreySchafer
1JaneDoe@email.comJaneDoe
2JohnDoe@email.comJohnSmith
3AdamDoe@email.comAdamDoe
\n", + "
" + ], + "text/plain": [ + " email first last\n", + "0 CoreyMSchafer@gmail.com Corey Schafer\n", + "1 JaneDoe@email.com Jane Doe\n", + "2 JohnDoe@email.com John Smith\n", + "3 AdamDoe@email.com Adam Doe" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "aa2f5df9", + "metadata": {}, + "outputs": [], + "source": [ + "data.at[2, 'last'] = 'Doe'" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "e0ec55f1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfirstlast
0CoreyMSchafer@gmail.comCoreySchafer
1JaneDoe@email.comJaneDoe
2JohnDoe@email.comJohnDoe
3AdamDoe@email.comAdamDoe
\n", + "
" + ], + "text/plain": [ + " email first last\n", + "0 CoreyMSchafer@gmail.com Corey Schafer\n", + "1 JaneDoe@email.com Jane Doe\n", + "2 JohnDoe@email.com John Doe\n", + "3 AdamDoe@email.com Adam Doe" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "cf5f28b8", + "metadata": {}, + "outputs": [], + "source": [ + "filters = (data['email'] == 'JohnDoe@email.com')\n", + "data.loc[filters, 'last'] = 'Smith'" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "55b3cb1c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfirstlast
0CoreyMSchafer@gmail.comCoreySchafer
1JaneDoe@email.comJaneDoe
2JohnDoe@email.comJohnSmith
3AdamDoe@email.comAdamDoe
\n", + "
" + ], + "text/plain": [ + " email first last\n", + "0 CoreyMSchafer@gmail.com Corey Schafer\n", + "1 JaneDoe@email.com Jane Doe\n", + "2 JohnDoe@email.com John Smith\n", + "3 AdamDoe@email.com Adam Doe" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "id": "27849515", + "metadata": {}, + "outputs": [], + "source": [ + "data['email'] = data['email'].str.lower()" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "id": "f13f0531", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfirstlast
0coreymschafer@gmail.comCoreySchafer
1janedoe@email.comJaneDoe
2johndoe@email.comJohnSmith
3adamdoe@email.comAdamDoe
\n", + "
" + ], + "text/plain": [ + " email first last\n", + "0 coreymschafer@gmail.com Corey Schafer\n", + "1 janedoe@email.com Jane Doe\n", + "2 johndoe@email.com John Smith\n", + "3 adamdoe@email.com Adam Doe" + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "id": "a827360f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 23\n", + "1 17\n", + "2 17\n", + "3 17\n", + "Name: email, dtype: int64" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data['email'].apply(len)" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "id": "74448e4d", + "metadata": {}, + "outputs": [], + "source": [ + "def update_email(email):\n", + " return email.upper()" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "id": "cd389c2e", + "metadata": {}, + "outputs": [], + "source": [ + "data['email'] = data['email'].apply(update_email)" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "id": "85c46c94", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfirstlast
0COREYMSCHAFER@GMAIL.COMCoreySchafer
1JANEDOE@EMAIL.COMJaneDoe
2JOHNDOE@EMAIL.COMJohnSmith
3ADAMDOE@EMAIL.COMAdamDoe
\n", + "
" + ], + "text/plain": [ + " email first last\n", + "0 COREYMSCHAFER@GMAIL.COM Corey Schafer\n", + "1 JANEDOE@EMAIL.COM Jane Doe\n", + "2 JOHNDOE@EMAIL.COM John Smith\n", + "3 ADAMDOE@EMAIL.COM Adam Doe" + ] + }, + "execution_count": 42, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "5ebf40db", + "metadata": {}, + "outputs": [], + "source": [ + "data['email'] = data['email'].apply(lambda x: x.lower())" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "ecc8115d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfirstlast
0coreymschafer@gmail.comCoreySchafer
1janedoe@email.comJaneDoe
2johndoe@email.comJohnSmith
3adamdoe@email.comAdamDoe
\n", + "
" + ], + "text/plain": [ + " email first last\n", + "0 coreymschafer@gmail.com Corey Schafer\n", + "1 janedoe@email.com Jane Doe\n", + "2 johndoe@email.com John Smith\n", + "3 adamdoe@email.com Adam Doe" + ] + }, + "execution_count": 44, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "id": "6c6d501a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 23\n", + "1 17\n", + "2 17\n", + "3 17\n", + "Name: email, dtype: int64" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data['email'].apply(len)" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "id": "b398cace", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 3\n", + "1 3\n", + "2 3\n", + "3 3\n", + "dtype: int64" + ] + }, + "execution_count": 46, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.apply(len, axis='columns')" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "b30552d6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "4" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(data['email'])" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "id": "1fcc2821", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "email adamdoe@email.com\n", + "first Adam\n", + "last Doe\n", + "dtype: object" + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.apply(pd.Series.min)" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "id": "35ab5b4d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "email adamdoe@email.com\n", + "first Adam\n", + "last Doe\n", + "dtype: object" + ] + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.apply(lambda x: x.min())" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "id": "c3baa041", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfirstlast
02357
11743
21745
31743
\n", + "
" + ], + "text/plain": [ + " email first last\n", + "0 23 5 7\n", + "1 17 4 3\n", + "2 17 4 5\n", + "3 17 4 3" + ] + }, + "execution_count": 50, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.applymap(len)" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "id": "3403b87a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfirstlast
0coreymschafer@gmail.comcoreyschafer
1janedoe@email.comjanedoe
2johndoe@email.comjohnsmith
3adamdoe@email.comadamdoe
\n", + "
" + ], + "text/plain": [ + " email first last\n", + "0 coreymschafer@gmail.com corey schafer\n", + "1 janedoe@email.com jane doe\n", + "2 johndoe@email.com john smith\n", + "3 adamdoe@email.com adam doe" + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.applymap(str.lower)" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "id": "550f1916", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 Chris\n", + "1 Mary\n", + "2 NaN\n", + "3 NaN\n", + "Name: first, dtype: object" + ] + }, + "execution_count": 52, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data['first'].map({'Corey': 'Chris', 'Jane': 'Mary'})" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "id": "cabb649e", + "metadata": {}, + "outputs": [], + "source": [ + "data['first'] = data['first'].replace({'Corey': 'Chris', 'Jane': 'Mary'})" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "4629f129", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfirstlast
0coreymschafer@gmail.comChrisSchafer
1janedoe@email.comMaryDoe
2johndoe@email.comJohnSmith
3adamdoe@email.comAdamDoe
\n", + "
" + ], + "text/plain": [ + " email first last\n", + "0 coreymschafer@gmail.com Chris Schafer\n", + "1 janedoe@email.com Mary Doe\n", + "2 johndoe@email.com John Smith\n", + "3 adamdoe@email.com Adam Doe" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "id": "80a9913b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 Chris Schafer\n", + "1 Mary Doe\n", + "2 John Smith\n", + "3 Adam Doe\n", + "dtype: object" + ] + }, + "execution_count": 55, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"first\"] + \" \" + data[\"last\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "id": "8691d97e", + "metadata": {}, + "outputs": [], + "source": [ + "data[\"full_name\"] = data[\"first\"] + \" \" + data[\"last\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "id": "5ba5b879", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfirstlastfull_name
0coreymschafer@gmail.comChrisSchaferChris Schafer
1janedoe@email.comMaryDoeMary Doe
2johndoe@email.comJohnSmithJohn Smith
3adamdoe@email.comAdamDoeAdam Doe
\n", + "
" + ], + "text/plain": [ + " email first last full_name\n", + "0 coreymschafer@gmail.com Chris Schafer Chris Schafer\n", + "1 janedoe@email.com Mary Doe Mary Doe\n", + "2 johndoe@email.com John Smith John Smith\n", + "3 adamdoe@email.com Adam Doe Adam Doe" + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "id": "75c3f16c", + "metadata": {}, + "outputs": [], + "source": [ + "data.drop(columns=[\"first\", \"last\"], inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "id": "4e63438d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfull_name
0coreymschafer@gmail.comChris Schafer
1janedoe@email.comMary Doe
2johndoe@email.comJohn Smith
3adamdoe@email.comAdam Doe
\n", + "
" + ], + "text/plain": [ + " email full_name\n", + "0 coreymschafer@gmail.com Chris Schafer\n", + "1 janedoe@email.com Mary Doe\n", + "2 johndoe@email.com John Smith\n", + "3 adamdoe@email.com Adam Doe" + ] + }, + "execution_count": 59, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "id": "09c3008a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
01
0ChrisSchafer
1MaryDoe
2JohnSmith
3AdamDoe
\n", + "
" + ], + "text/plain": [ + " 0 1\n", + "0 Chris Schafer\n", + "1 Mary Doe\n", + "2 John Smith\n", + "3 Adam Doe" + ] + }, + "execution_count": 60, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"full_name\"].str.split(\" \", expand=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "id": "77c2204d", + "metadata": {}, + "outputs": [], + "source": [ + "data[[\"first\", \"last\"]] = data[\"full_name\"].str.split(\" \", expand=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "id": "52dea474", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfull_namefirstlast
0coreymschafer@gmail.comChris SchaferChrisSchafer
1janedoe@email.comMary DoeMaryDoe
2johndoe@email.comJohn SmithJohnSmith
3adamdoe@email.comAdam DoeAdamDoe
\n", + "
" + ], + "text/plain": [ + " email full_name first last\n", + "0 coreymschafer@gmail.com Chris Schafer Chris Schafer\n", + "1 janedoe@email.com Mary Doe Mary Doe\n", + "2 johndoe@email.com John Smith John Smith\n", + "3 adamdoe@email.com Adam Doe Adam Doe" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "id": "8c9588b9", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\ChaitanyaGumudala\\AppData\\Local\\Temp\\ipykernel_4832\\851289419.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n", + " data.append({\"first\" : \"Tony\"}, ignore_index=True)\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfull_namefirstlast
0coreymschafer@gmail.comChris SchaferChrisSchafer
1janedoe@email.comMary DoeMaryDoe
2johndoe@email.comJohn SmithJohnSmith
3adamdoe@email.comAdam DoeAdamDoe
4NaNNaNTonyNaN
\n", + "
" + ], + "text/plain": [ + " email full_name first last\n", + "0 coreymschafer@gmail.com Chris Schafer Chris Schafer\n", + "1 janedoe@email.com Mary Doe Mary Doe\n", + "2 johndoe@email.com John Smith John Smith\n", + "3 adamdoe@email.com Adam Doe Adam Doe\n", + "4 NaN NaN Tony NaN" + ] + }, + "execution_count": 63, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.append({\"first\" : \"Tony\"}, ignore_index=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "id": "fc4c7063", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfull_namefirstlast
1janedoe@email.comMary DoeMaryDoe
3adamdoe@email.comAdam DoeAdamDoe
0coreymschafer@gmail.comChris SchaferChrisSchafer
2johndoe@email.comJohn SmithJohnSmith
\n", + "
" + ], + "text/plain": [ + " email full_name first last\n", + "1 janedoe@email.com Mary Doe Mary Doe\n", + "3 adamdoe@email.com Adam Doe Adam Doe\n", + "0 coreymschafer@gmail.com Chris Schafer Chris Schafer\n", + "2 johndoe@email.com John Smith John Smith" + ] + }, + "execution_count": 64, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.sort_values(by=\"last\")" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "id": "2f81341f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfull_namefirstlast
2johndoe@email.comJohn SmithJohnSmith
0coreymschafer@gmail.comChris SchaferChrisSchafer
1janedoe@email.comMary DoeMaryDoe
3adamdoe@email.comAdam DoeAdamDoe
\n", + "
" + ], + "text/plain": [ + " email full_name first last\n", + "2 johndoe@email.com John Smith John Smith\n", + "0 coreymschafer@gmail.com Chris Schafer Chris Schafer\n", + "1 janedoe@email.com Mary Doe Mary Doe\n", + "3 adamdoe@email.com Adam Doe Adam Doe" + ] + }, + "execution_count": 65, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.sort_values(by=\"last\", ascending=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "id": "65767fd1", + "metadata": {}, + "outputs": [], + "source": [ + "data.sort_values(by=[\"last\", \"first\"], ascending=[False, True], inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "id": "5ba8bd7c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfull_namefirstlast
2johndoe@email.comJohn SmithJohnSmith
0coreymschafer@gmail.comChris SchaferChrisSchafer
3adamdoe@email.comAdam DoeAdamDoe
1janedoe@email.comMary DoeMaryDoe
\n", + "
" + ], + "text/plain": [ + " email full_name first last\n", + "2 johndoe@email.com John Smith John Smith\n", + "0 coreymschafer@gmail.com Chris Schafer Chris Schafer\n", + "3 adamdoe@email.com Adam Doe Adam Doe\n", + "1 janedoe@email.com Mary Doe Mary Doe" + ] + }, + "execution_count": 67, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "id": "74dc5d79", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emailfull_namefirstlast
0coreymschafer@gmail.comChris SchaferChrisSchafer
1janedoe@email.comMary DoeMaryDoe
2johndoe@email.comJohn SmithJohnSmith
3adamdoe@email.comAdam DoeAdamDoe
\n", + "
" + ], + "text/plain": [ + " email full_name first last\n", + "0 coreymschafer@gmail.com Chris Schafer Chris Schafer\n", + "1 janedoe@email.com Mary Doe Mary Doe\n", + "2 johndoe@email.com John Smith John Smith\n", + "3 adamdoe@email.com Adam Doe Adam Doe" + ] + }, + "execution_count": 68, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.sort_index()" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "id": "58373982", + "metadata": {}, + "outputs": [], + "source": [ + "people = {\n", + " 'first': ['Corey', 'Jane', 'John', 'Chris', np.nan, None, 'NA'], \n", + " 'last': ['Schafer', 'Doe', 'Doe', 'Schafer', np.nan, np.nan, 'Missing'], \n", + " 'email': ['CoreyMSchafer@gmail.com', 'JaneDoe@email.com', 'JohnDoe@email.com', None, np.nan, 'Anonymous@email.com', 'NA'],\n", + " 'age': ['33', '55', '63', '36', None, None, 'Missing']\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "id": "cc6f33a6", + "metadata": {}, + "outputs": [], + "source": [ + "data = pd.DataFrame(people)\n", + "data.replace(\"NA\", np.nan, inplace=True)\n", + "data.replace(\"Missing\", np.nan, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "id": "cf9961f0", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
firstlastemailage
0CoreySchaferCoreyMSchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
3ChrisSchaferNone36
4NaNNaNNaNNone
5NoneNaNAnonymous@email.comNone
6NaNNaNNaNNaN
\n", + "
" + ], + "text/plain": [ + " first last email age\n", + "0 Corey Schafer CoreyMSchafer@gmail.com 33\n", + "1 Jane Doe JaneDoe@email.com 55\n", + "2 John Doe JohnDoe@email.com 63\n", + "3 Chris Schafer None 36\n", + "4 NaN NaN NaN None\n", + "5 None NaN Anonymous@email.com None\n", + "6 NaN NaN NaN NaN" + ] + }, + "execution_count": 71, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "id": "0f298207", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
firstlastemailage
0CoreySchaferCoreyMSchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
\n", + "
" + ], + "text/plain": [ + " first last email age\n", + "0 Corey Schafer CoreyMSchafer@gmail.com 33\n", + "1 Jane Doe JaneDoe@email.com 55\n", + "2 John Doe JohnDoe@email.com 63" + ] + }, + "execution_count": 72, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.dropna()" + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "id": "3691b76f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
firstlastemailage
0CoreySchaferCoreyMSchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
\n", + "
" + ], + "text/plain": [ + " first last email age\n", + "0 Corey Schafer CoreyMSchafer@gmail.com 33\n", + "1 Jane Doe JaneDoe@email.com 55\n", + "2 John Doe JohnDoe@email.com 63" + ] + }, + "execution_count": 73, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.dropna(axis=\"index\", how=\"any\")" + ] + }, + { + "cell_type": "code", + "execution_count": 74, + "id": "35eb3ab3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
firstlastemailage
0CoreySchaferCoreyMSchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
3ChrisSchaferNone36
5NoneNaNAnonymous@email.comNone
\n", + "
" + ], + "text/plain": [ + " first last email age\n", + "0 Corey Schafer CoreyMSchafer@gmail.com 33\n", + "1 Jane Doe JaneDoe@email.com 55\n", + "2 John Doe JohnDoe@email.com 63\n", + "3 Chris Schafer None 36\n", + "5 None NaN Anonymous@email.com None" + ] + }, + "execution_count": 74, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.dropna(axis=\"index\", how=\"all\")" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "id": "04f1c21a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
0
1
2
3
4
5
6
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: []\n", + "Index: [0, 1, 2, 3, 4, 5, 6]" + ] + }, + "execution_count": 75, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.dropna(axis=\"columns\", how=\"any\")" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "id": "bc12d438", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
firstlastemailage
0CoreySchaferCoreyMSchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
5NoneNaNAnonymous@email.comNone
\n", + "
" + ], + "text/plain": [ + " first last email age\n", + "0 Corey Schafer CoreyMSchafer@gmail.com 33\n", + "1 Jane Doe JaneDoe@email.com 55\n", + "2 John Doe JohnDoe@email.com 63\n", + "5 None NaN Anonymous@email.com None" + ] + }, + "execution_count": 76, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.dropna(axis=\"index\", how=\"any\", subset=[\"email\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "id": "85658bd6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
firstlastemailage
0CoreySchaferCoreyMSchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
3ChrisSchaferNone36
5NoneNaNAnonymous@email.comNone
\n", + "
" + ], + "text/plain": [ + " first last email age\n", + "0 Corey Schafer CoreyMSchafer@gmail.com 33\n", + "1 Jane Doe JaneDoe@email.com 55\n", + "2 John Doe JohnDoe@email.com 63\n", + "3 Chris Schafer None 36\n", + "5 None NaN Anonymous@email.com None" + ] + }, + "execution_count": 77, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.dropna(axis=\"index\", how=\"all\", subset=[\"last\", \"email\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "id": "12515687", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
firstlastemailage
0FalseFalseFalseFalse
1FalseFalseFalseFalse
2FalseFalseFalseFalse
3FalseFalseTrueFalse
4TrueTrueTrueTrue
5TrueTrueFalseTrue
6TrueTrueTrueTrue
\n", + "
" + ], + "text/plain": [ + " first last email age\n", + "0 False False False False\n", + "1 False False False False\n", + "2 False False False False\n", + "3 False False True False\n", + "4 True True True True\n", + "5 True True False True\n", + "6 True True True True" + ] + }, + "execution_count": 78, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.isna()" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "id": "45e4c93f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
firstlastemailage
0CoreySchaferCoreyMSchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
3ChrisSchaferMissing36
4MissingMissingMissingMissing
5MissingMissingAnonymous@email.comMissing
6MissingMissingMissingMissing
\n", + "
" + ], + "text/plain": [ + " first last email age\n", + "0 Corey Schafer CoreyMSchafer@gmail.com 33\n", + "1 Jane Doe JaneDoe@email.com 55\n", + "2 John Doe JohnDoe@email.com 63\n", + "3 Chris Schafer Missing 36\n", + "4 Missing Missing Missing Missing\n", + "5 Missing Missing Anonymous@email.com Missing\n", + "6 Missing Missing Missing Missing" + ] + }, + "execution_count": 79, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.fillna(\"Missing\")" + ] + }, + { + "cell_type": "code", + "execution_count": 80, + "id": "593c8ea8", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
firstlastemailage
0CoreySchaferCoreyMSchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
3ChrisSchafer036
40000
500Anonymous@email.com0
60000
\n", + "
" + ], + "text/plain": [ + " first last email age\n", + "0 Corey Schafer CoreyMSchafer@gmail.com 33\n", + "1 Jane Doe JaneDoe@email.com 55\n", + "2 John Doe JohnDoe@email.com 63\n", + "3 Chris Schafer 0 36\n", + "4 0 0 0 0\n", + "5 0 0 Anonymous@email.com 0\n", + "6 0 0 0 0" + ] + }, + "execution_count": 80, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.fillna(0)" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "id": "04eb4a60", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "first object\n", + "last object\n", + "email object\n", + "age object\n", + "dtype: object" + ] + }, + "execution_count": 81, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.dtypes" + ] + }, + { + "cell_type": "code", + "execution_count": 82, + "id": "218092d1", + "metadata": {}, + "outputs": [], + "source": [ + "data[\"age\"] = data[\"age\"].astype(float)" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "id": "ed5195bd", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "first object\n", + "last object\n", + "email object\n", + "age float64\n", + "dtype: object" + ] + }, + "execution_count": 83, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.dtypes" + ] + }, + { + "cell_type": "code", + "execution_count": 84, + "id": "8b36b396", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "46.75" + ] + }, + "execution_count": 84, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"age\"].mean()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/Pandas/Notes-3.ipynb b/Pandas/Notes-3.ipynb new file mode 100644 index 0000000..66118bd --- /dev/null +++ b/Pandas/Notes-3.ipynb @@ -0,0 +1,1624 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "c3dc9ff7", + "metadata": {}, + "source": [ + "# Pandas" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "71dac14e", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd" + ] + }, + { + "cell_type": "markdown", + "id": "2f750576", + "metadata": {}, + "source": [ + "##### date_parser = lambda x: pd.datetime.strptime(x, \"%Y-%m-%d %I-%p\")" + ] + }, + { + "cell_type": "markdown", + "id": "4a6a7a35", + "metadata": {}, + "source": [ + "##### data = pd.read_csv(\"ETH_1h.csv\", parse_dates=[\"Date\"], date_parser=date_parser)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "da74408b", + "metadata": {}, + "outputs": [], + "source": [ + "data = pd.read_csv(\"ETH_1h.csv\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "8602098f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
DateSymbolOpenHighLowCloseVolume
02020-03-13 08-PMETHUSD129.94131.82126.87128.711940673.93
12020-03-13 07-PMETHUSD119.51132.02117.10129.947579741.09
22020-03-13 06-PMETHUSD124.47124.85115.50119.514898735.81
32020-03-13 05-PMETHUSD124.08127.42121.63124.472753450.92
42020-03-13 04-PMETHUSD124.85129.51120.17124.084461424.71
........................
236692017-07-01 03-PMETHUSD265.74272.74265.00272.571500282.55
236702017-07-01 02-PMETHUSD268.79269.90265.00265.741702536.85
236712017-07-01 01-PMETHUSD274.83274.93265.00268.793010787.99
236722017-07-01 12-PMETHUSD275.01275.01271.00274.83824362.87
236732017-07-01 11-AMETHUSD279.98279.99272.10275.01679358.87
\n", + "

23674 rows × 7 columns

\n", + "
" + ], + "text/plain": [ + " Date Symbol Open High Low Close Volume\n", + "0 2020-03-13 08-PM ETHUSD 129.94 131.82 126.87 128.71 1940673.93\n", + "1 2020-03-13 07-PM ETHUSD 119.51 132.02 117.10 129.94 7579741.09\n", + "2 2020-03-13 06-PM ETHUSD 124.47 124.85 115.50 119.51 4898735.81\n", + "3 2020-03-13 05-PM ETHUSD 124.08 127.42 121.63 124.47 2753450.92\n", + "4 2020-03-13 04-PM ETHUSD 124.85 129.51 120.17 124.08 4461424.71\n", + "... ... ... ... ... ... ... ...\n", + "23669 2017-07-01 03-PM ETHUSD 265.74 272.74 265.00 272.57 1500282.55\n", + "23670 2017-07-01 02-PM ETHUSD 268.79 269.90 265.00 265.74 1702536.85\n", + "23671 2017-07-01 01-PM ETHUSD 274.83 274.93 265.00 268.79 3010787.99\n", + "23672 2017-07-01 12-PM ETHUSD 275.01 275.01 271.00 274.83 824362.87\n", + "23673 2017-07-01 11-AM ETHUSD 279.98 279.99 272.10 275.01 679358.87\n", + "\n", + "[23674 rows x 7 columns]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "1ee2d5d6", + "metadata": {}, + "outputs": [], + "source": [ + "data[\"Date\"] = pd.to_datetime(data[\"Date\"], format=\"%Y-%m-%d %I-%p\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "5d05f411", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 2020-03-13 20:00:00\n", + "1 2020-03-13 19:00:00\n", + "2 2020-03-13 18:00:00\n", + "3 2020-03-13 17:00:00\n", + "4 2020-03-13 16:00:00\n", + " ... \n", + "23669 2017-07-01 15:00:00\n", + "23670 2017-07-01 14:00:00\n", + "23671 2017-07-01 13:00:00\n", + "23672 2017-07-01 12:00:00\n", + "23673 2017-07-01 11:00:00\n", + "Name: Date, Length: 23674, dtype: datetime64[ns]" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"Date\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "f8e98f65", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Friday'" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[0, \"Date\"].day_name()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "356d9211", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 Friday\n", + "1 Friday\n", + "2 Friday\n", + "3 Friday\n", + "4 Friday\n", + " ... \n", + "23669 Saturday\n", + "23670 Saturday\n", + "23671 Saturday\n", + "23672 Saturday\n", + "23673 Saturday\n", + "Name: Date, Length: 23674, dtype: object" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"Date\"].dt.day_name()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "a7dc9a2b", + "metadata": {}, + "outputs": [], + "source": [ + "data[\"DayOfWeek\"] = data[\"Date\"].dt.day_name()" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "8282fe80", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
DateSymbolOpenHighLowCloseVolumeDayOfWeek
02020-03-13 20:00:00ETHUSD129.94131.82126.87128.711940673.93Friday
12020-03-13 19:00:00ETHUSD119.51132.02117.10129.947579741.09Friday
22020-03-13 18:00:00ETHUSD124.47124.85115.50119.514898735.81Friday
32020-03-13 17:00:00ETHUSD124.08127.42121.63124.472753450.92Friday
42020-03-13 16:00:00ETHUSD124.85129.51120.17124.084461424.71Friday
...........................
236692017-07-01 15:00:00ETHUSD265.74272.74265.00272.571500282.55Saturday
236702017-07-01 14:00:00ETHUSD268.79269.90265.00265.741702536.85Saturday
236712017-07-01 13:00:00ETHUSD274.83274.93265.00268.793010787.99Saturday
236722017-07-01 12:00:00ETHUSD275.01275.01271.00274.83824362.87Saturday
236732017-07-01 11:00:00ETHUSD279.98279.99272.10275.01679358.87Saturday
\n", + "

23674 rows × 8 columns

\n", + "
" + ], + "text/plain": [ + " Date Symbol Open High Low Close Volume \\\n", + "0 2020-03-13 20:00:00 ETHUSD 129.94 131.82 126.87 128.71 1940673.93 \n", + "1 2020-03-13 19:00:00 ETHUSD 119.51 132.02 117.10 129.94 7579741.09 \n", + "2 2020-03-13 18:00:00 ETHUSD 124.47 124.85 115.50 119.51 4898735.81 \n", + "3 2020-03-13 17:00:00 ETHUSD 124.08 127.42 121.63 124.47 2753450.92 \n", + "4 2020-03-13 16:00:00 ETHUSD 124.85 129.51 120.17 124.08 4461424.71 \n", + "... ... ... ... ... ... ... ... \n", + "23669 2017-07-01 15:00:00 ETHUSD 265.74 272.74 265.00 272.57 1500282.55 \n", + "23670 2017-07-01 14:00:00 ETHUSD 268.79 269.90 265.00 265.74 1702536.85 \n", + "23671 2017-07-01 13:00:00 ETHUSD 274.83 274.93 265.00 268.79 3010787.99 \n", + "23672 2017-07-01 12:00:00 ETHUSD 275.01 275.01 271.00 274.83 824362.87 \n", + "23673 2017-07-01 11:00:00 ETHUSD 279.98 279.99 272.10 275.01 679358.87 \n", + "\n", + " DayOfWeek \n", + "0 Friday \n", + "1 Friday \n", + "2 Friday \n", + "3 Friday \n", + "4 Friday \n", + "... ... \n", + "23669 Saturday \n", + "23670 Saturday \n", + "23671 Saturday \n", + "23672 Saturday \n", + "23673 Saturday \n", + "\n", + "[23674 rows x 8 columns]" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "ecc6be7a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Timestamp('2017-07-01 11:00:00')" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"Date\"].min()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "5a9096a2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Timestamp('2020-03-13 20:00:00')" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"Date\"].max()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "ff097ead", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Timedelta('986 days 09:00:00')" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"Date\"].max() - data[\"Date\"].min()" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "13703623", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
DateSymbolOpenHighLowCloseVolumeDayOfWeek
17492019-12-31 23:00:00ETHUSD128.33128.69128.14128.54440678.91Tuesday
17502019-12-31 22:00:00ETHUSD128.38128.69127.95128.33554646.02Tuesday
17512019-12-31 21:00:00ETHUSD127.86128.43127.72128.38350155.69Tuesday
17522019-12-31 20:00:00ETHUSD127.84128.34127.71127.86428183.38Tuesday
17532019-12-31 19:00:00ETHUSD128.69128.69127.60127.841169847.84Tuesday
...........................
105042019-01-01 04:00:00ETHUSD130.75133.96130.74131.962791135.37Tuesday
105052019-01-01 03:00:00ETHUSD130.06130.79130.06130.75503732.63Tuesday
105062019-01-01 02:00:00ETHUSD130.79130.88129.55130.06838183.43Tuesday
105072019-01-01 01:00:00ETHUSD131.62131.62130.77130.79434917.99Tuesday
105082019-01-01 00:00:00ETHUSD130.53131.91130.48131.621067136.21Tuesday
\n", + "

8760 rows × 8 columns

\n", + "
" + ], + "text/plain": [ + " Date Symbol Open High Low Close Volume \\\n", + "1749 2019-12-31 23:00:00 ETHUSD 128.33 128.69 128.14 128.54 440678.91 \n", + "1750 2019-12-31 22:00:00 ETHUSD 128.38 128.69 127.95 128.33 554646.02 \n", + "1751 2019-12-31 21:00:00 ETHUSD 127.86 128.43 127.72 128.38 350155.69 \n", + "1752 2019-12-31 20:00:00 ETHUSD 127.84 128.34 127.71 127.86 428183.38 \n", + "1753 2019-12-31 19:00:00 ETHUSD 128.69 128.69 127.60 127.84 1169847.84 \n", + "... ... ... ... ... ... ... ... \n", + "10504 2019-01-01 04:00:00 ETHUSD 130.75 133.96 130.74 131.96 2791135.37 \n", + "10505 2019-01-01 03:00:00 ETHUSD 130.06 130.79 130.06 130.75 503732.63 \n", + "10506 2019-01-01 02:00:00 ETHUSD 130.79 130.88 129.55 130.06 838183.43 \n", + "10507 2019-01-01 01:00:00 ETHUSD 131.62 131.62 130.77 130.79 434917.99 \n", + "10508 2019-01-01 00:00:00 ETHUSD 130.53 131.91 130.48 131.62 1067136.21 \n", + "\n", + " DayOfWeek \n", + "1749 Tuesday \n", + "1750 Tuesday \n", + "1751 Tuesday \n", + "1752 Tuesday \n", + "1753 Tuesday \n", + "... ... \n", + "10504 Tuesday \n", + "10505 Tuesday \n", + "10506 Tuesday \n", + "10507 Tuesday \n", + "10508 Tuesday \n", + "\n", + "[8760 rows x 8 columns]" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "filt = (data[\"Date\"] >= pd.to_datetime(\"2019-01-01\")) & (data[\"Date\"] < pd.to_datetime(\"2020-01-01\"))\n", + "data[filt]" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "fa121918", + "metadata": {}, + "outputs": [], + "source": [ + "data.set_index(\"Date\", inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "44c1966e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
SymbolOpenHighLowCloseVolumeDayOfWeek
Date
2019-12-31 23:00:00ETHUSD128.33128.69128.14128.54440678.91Tuesday
2019-12-31 22:00:00ETHUSD128.38128.69127.95128.33554646.02Tuesday
2019-12-31 21:00:00ETHUSD127.86128.43127.72128.38350155.69Tuesday
2019-12-31 20:00:00ETHUSD127.84128.34127.71127.86428183.38Tuesday
2019-12-31 19:00:00ETHUSD128.69128.69127.60127.841169847.84Tuesday
........................
2019-01-01 04:00:00ETHUSD130.75133.96130.74131.962791135.37Tuesday
2019-01-01 03:00:00ETHUSD130.06130.79130.06130.75503732.63Tuesday
2019-01-01 02:00:00ETHUSD130.79130.88129.55130.06838183.43Tuesday
2019-01-01 01:00:00ETHUSD131.62131.62130.77130.79434917.99Tuesday
2019-01-01 00:00:00ETHUSD130.53131.91130.48131.621067136.21Tuesday
\n", + "

8760 rows × 7 columns

\n", + "
" + ], + "text/plain": [ + " Symbol Open High Low Close Volume \\\n", + "Date \n", + "2019-12-31 23:00:00 ETHUSD 128.33 128.69 128.14 128.54 440678.91 \n", + "2019-12-31 22:00:00 ETHUSD 128.38 128.69 127.95 128.33 554646.02 \n", + "2019-12-31 21:00:00 ETHUSD 127.86 128.43 127.72 128.38 350155.69 \n", + "2019-12-31 20:00:00 ETHUSD 127.84 128.34 127.71 127.86 428183.38 \n", + "2019-12-31 19:00:00 ETHUSD 128.69 128.69 127.60 127.84 1169847.84 \n", + "... ... ... ... ... ... ... \n", + "2019-01-01 04:00:00 ETHUSD 130.75 133.96 130.74 131.96 2791135.37 \n", + "2019-01-01 03:00:00 ETHUSD 130.06 130.79 130.06 130.75 503732.63 \n", + "2019-01-01 02:00:00 ETHUSD 130.79 130.88 129.55 130.06 838183.43 \n", + "2019-01-01 01:00:00 ETHUSD 131.62 131.62 130.77 130.79 434917.99 \n", + "2019-01-01 00:00:00 ETHUSD 130.53 131.91 130.48 131.62 1067136.21 \n", + "\n", + " DayOfWeek \n", + "Date \n", + "2019-12-31 23:00:00 Tuesday \n", + "2019-12-31 22:00:00 Tuesday \n", + "2019-12-31 21:00:00 Tuesday \n", + "2019-12-31 20:00:00 Tuesday \n", + "2019-12-31 19:00:00 Tuesday \n", + "... ... \n", + "2019-01-01 04:00:00 Tuesday \n", + "2019-01-01 03:00:00 Tuesday \n", + "2019-01-01 02:00:00 Tuesday \n", + "2019-01-01 01:00:00 Tuesday \n", + "2019-01-01 00:00:00 Tuesday \n", + "\n", + "[8760 rows x 7 columns]" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[\"2019\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "d3d10e3e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
SymbolOpenHighLowCloseVolumeDayOfWeek
Date
2020-02-29 23:00:00ETHUSD223.35223.58216.83217.311927939.88Saturday
2020-02-29 22:00:00ETHUSD223.48223.59222.14223.35535998.57Saturday
2020-02-29 21:00:00ETHUSD224.63225.14222.74223.48561158.03Saturday
2020-02-29 20:00:00ETHUSD225.31225.33223.50224.63511648.65Saturday
2020-02-29 19:00:00ETHUSD225.09225.85223.87225.311250856.20Saturday
........................
2020-01-01 04:00:00ETHUSD129.57130.00129.50129.56702786.82Wednesday
2020-01-01 03:00:00ETHUSD130.37130.44129.38129.57496704.23Wednesday
2020-01-01 02:00:00ETHUSD130.14130.50129.91130.37396315.72Wednesday
2020-01-01 01:00:00ETHUSD128.34130.14128.32130.14635419.40Wednesday
2020-01-01 00:00:00ETHUSD128.54128.54128.12128.34245119.91Wednesday
\n", + "

1440 rows × 7 columns

\n", + "
" + ], + "text/plain": [ + " Symbol Open High Low Close Volume \\\n", + "Date \n", + "2020-02-29 23:00:00 ETHUSD 223.35 223.58 216.83 217.31 1927939.88 \n", + "2020-02-29 22:00:00 ETHUSD 223.48 223.59 222.14 223.35 535998.57 \n", + "2020-02-29 21:00:00 ETHUSD 224.63 225.14 222.74 223.48 561158.03 \n", + "2020-02-29 20:00:00 ETHUSD 225.31 225.33 223.50 224.63 511648.65 \n", + "2020-02-29 19:00:00 ETHUSD 225.09 225.85 223.87 225.31 1250856.20 \n", + "... ... ... ... ... ... ... \n", + "2020-01-01 04:00:00 ETHUSD 129.57 130.00 129.50 129.56 702786.82 \n", + "2020-01-01 03:00:00 ETHUSD 130.37 130.44 129.38 129.57 496704.23 \n", + "2020-01-01 02:00:00 ETHUSD 130.14 130.50 129.91 130.37 396315.72 \n", + "2020-01-01 01:00:00 ETHUSD 128.34 130.14 128.32 130.14 635419.40 \n", + "2020-01-01 00:00:00 ETHUSD 128.54 128.54 128.12 128.34 245119.91 \n", + "\n", + " DayOfWeek \n", + "Date \n", + "2020-02-29 23:00:00 Saturday \n", + "2020-02-29 22:00:00 Saturday \n", + "2020-02-29 21:00:00 Saturday \n", + "2020-02-29 20:00:00 Saturday \n", + "2020-02-29 19:00:00 Saturday \n", + "... ... \n", + "2020-01-01 04:00:00 Wednesday \n", + "2020-01-01 03:00:00 Wednesday \n", + "2020-01-01 02:00:00 Wednesday \n", + "2020-01-01 01:00:00 Wednesday \n", + "2020-01-01 00:00:00 Wednesday \n", + "\n", + "[1440 rows x 7 columns]" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[\"2020-01\":\"2020-02\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "798d951f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "195.1655902777778" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[\"2020-01\":\"2020-02\", \"Close\"].mean()" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "1fa152f8", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "179.71" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[\"2019-10-17\", \"High\"].max()" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "87454bf7", + "metadata": {}, + "outputs": [], + "source": [ + "high = data[\"High\"].resample(\"D\").max()" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "43ebae90", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "179.71" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "high[\"2019-10-17\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "80444018", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
OpenHighLowCloseVolume
Date
2017-07-02268.066486271.124595264.819730268.2021622.185035e+06
2017-07-09261.337024262.872917259.186190261.0620831.337349e+06
2017-07-16196.193214199.204405192.722321195.6983932.986756e+06
2017-07-23212.351429215.779286209.126310212.7837504.298593e+06
2017-07-30203.496190205.110357201.714048203.3095241.581729e+06
..................
2020-02-16255.021667257.255238252.679762255.1984522.329087e+06
2020-02-23265.220833267.263690262.948512265.3219051.826094e+06
2020-03-01236.720536238.697500234.208750236.3739882.198762e+06
2020-03-08229.923571231.284583228.373810229.8176191.628910e+06
2020-03-15176.937521179.979487172.936239176.3328214.259828e+06
\n", + "

142 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " Open High Low Close Volume\n", + "Date \n", + "2017-07-02 268.066486 271.124595 264.819730 268.202162 2.185035e+06\n", + "2017-07-09 261.337024 262.872917 259.186190 261.062083 1.337349e+06\n", + "2017-07-16 196.193214 199.204405 192.722321 195.698393 2.986756e+06\n", + "2017-07-23 212.351429 215.779286 209.126310 212.783750 4.298593e+06\n", + "2017-07-30 203.496190 205.110357 201.714048 203.309524 1.581729e+06\n", + "... ... ... ... ... ...\n", + "2020-02-16 255.021667 257.255238 252.679762 255.198452 2.329087e+06\n", + "2020-02-23 265.220833 267.263690 262.948512 265.321905 1.826094e+06\n", + "2020-03-01 236.720536 238.697500 234.208750 236.373988 2.198762e+06\n", + "2020-03-08 229.923571 231.284583 228.373810 229.817619 1.628910e+06\n", + "2020-03-15 176.937521 179.979487 172.936239 176.332821 4.259828e+06\n", + "\n", + "[142 rows x 5 columns]" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.resample(\"W\").mean()" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "8cc15136", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CloseHighLowVolume
Date
2017-07-02268.202162293.73253.238.084631e+07
2017-07-09261.062083285.00231.252.246746e+08
2017-07-16195.698393240.33130.265.017750e+08
2017-07-23212.783750249.40153.257.221637e+08
2017-07-30203.309524229.99178.032.657305e+08
...............
2020-02-16255.198452290.00216.313.912867e+08
2020-02-23265.321905287.13242.363.067838e+08
2020-03-01236.373988278.13209.263.693920e+08
2020-03-08229.817619253.01196.002.736569e+08
2020-03-15176.332821208.6590.004.983998e+08
\n", + "

142 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " Close High Low Volume\n", + "Date \n", + "2017-07-02 268.202162 293.73 253.23 8.084631e+07\n", + "2017-07-09 261.062083 285.00 231.25 2.246746e+08\n", + "2017-07-16 195.698393 240.33 130.26 5.017750e+08\n", + "2017-07-23 212.783750 249.40 153.25 7.221637e+08\n", + "2017-07-30 203.309524 229.99 178.03 2.657305e+08\n", + "... ... ... ... ...\n", + "2020-02-16 255.198452 290.00 216.31 3.912867e+08\n", + "2020-02-23 265.321905 287.13 242.36 3.067838e+08\n", + "2020-03-01 236.373988 278.13 209.26 3.693920e+08\n", + "2020-03-08 229.817619 253.01 196.00 2.736569e+08\n", + "2020-03-15 176.332821 208.65 90.00 4.983998e+08\n", + "\n", + "[142 rows x 4 columns]" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.resample(\"W\").agg({\"Close\":\"mean\", \"High\":\"max\", \"Low\":\"min\", \"Volume\":\"sum\"})" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/Pandas/Notes-4.ipynb b/Pandas/Notes-4.ipynb new file mode 100644 index 0000000..b35fd3e --- /dev/null +++ b/Pandas/Notes-4.ipynb @@ -0,0 +1,6230 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "de70241f", + "metadata": {}, + "source": [ + "# Pandas" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "55fdedd8", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "de38e491", + "metadata": {}, + "outputs": [], + "source": [ + "data = pd.read_csv(\"pokemon_data.csv\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "997421a1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
#NameType 1Type 2HPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
01BulbasaurGrassPoison4549496565451False
12IvysaurGrassPoison6062638080601False
23VenusaurGrassPoison808283100100801False
33VenusaurMega VenusaurGrassPoison80100123122120801False
44CharmanderFireNaN3952436050651False
\n", + "
" + ], + "text/plain": [ + " # Name Type 1 Type 2 HP Attack Defense Sp. Atk \\\n", + "0 1 Bulbasaur Grass Poison 45 49 49 65 \n", + "1 2 Ivysaur Grass Poison 60 62 63 80 \n", + "2 3 Venusaur Grass Poison 80 82 83 100 \n", + "3 3 VenusaurMega Venusaur Grass Poison 80 100 123 122 \n", + "4 4 Charmander Fire NaN 39 52 43 60 \n", + "\n", + " Sp. Def Speed Generation Legendary \n", + "0 65 45 1 False \n", + "1 80 60 1 False \n", + "2 100 80 1 False \n", + "3 120 80 1 False \n", + "4 50 65 1 False " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "4f51c787", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
#NameType 1Type 2HPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
795719DiancieRockFairy50100150100150506True
796719DiancieMega DiancieRockFairy501601101601101106True
797720HoopaHoopa ConfinedPsychicGhost8011060150130706True
798720HoopaHoopa UnboundPsychicDark8016060170130806True
799721VolcanionFireWater8011012013090706True
\n", + "
" + ], + "text/plain": [ + " # Name Type 1 Type 2 HP Attack Defense Sp. Atk \\\n", + "795 719 Diancie Rock Fairy 50 100 150 100 \n", + "796 719 DiancieMega Diancie Rock Fairy 50 160 110 160 \n", + "797 720 HoopaHoopa Confined Psychic Ghost 80 110 60 150 \n", + "798 720 HoopaHoopa Unbound Psychic Dark 80 160 60 170 \n", + "799 721 Volcanion Fire Water 80 110 120 130 \n", + "\n", + " Sp. Def Speed Generation Legendary \n", + "795 150 50 6 True \n", + "796 110 110 6 True \n", + "797 130 70 6 True \n", + "798 130 80 6 True \n", + "799 90 70 6 True " + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.tail()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "c8a5a98b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['#', 'Name', 'Type 1', 'Type 2', 'HP', 'Attack', 'Defense', 'Sp. Atk',\n", + " 'Sp. Def', 'Speed', 'Generation', 'Legendary'],\n", + " dtype='object')" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "14ce1436", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 800 entries, 0 to 799\n", + "Data columns (total 12 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 # 800 non-null int64 \n", + " 1 Name 800 non-null object\n", + " 2 Type 1 800 non-null object\n", + " 3 Type 2 414 non-null object\n", + " 4 HP 800 non-null int64 \n", + " 5 Attack 800 non-null int64 \n", + " 6 Defense 800 non-null int64 \n", + " 7 Sp. Atk 800 non-null int64 \n", + " 8 Sp. Def 800 non-null int64 \n", + " 9 Speed 800 non-null int64 \n", + " 10 Generation 800 non-null int64 \n", + " 11 Legendary 800 non-null bool \n", + "dtypes: bool(1), int64(8), object(3)\n", + "memory usage: 69.7+ KB\n" + ] + } + ], + "source": [ + "data.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "d1d17971", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 Bulbasaur\n", + "1 Ivysaur\n", + "2 Venusaur\n", + "3 VenusaurMega Venusaur\n", + "4 Charmander\n", + "Name: Name, dtype: object" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"Name\"][0:5]" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "326d9901", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
NameType 1HP
0BulbasaurGrass45
1IvysaurGrass60
2VenusaurGrass80
3VenusaurMega VenusaurGrass80
4CharmanderFire39
............
795DiancieRock50
796DiancieMega DiancieRock50
797HoopaHoopa ConfinedPsychic80
798HoopaHoopa UnboundPsychic80
799VolcanionFire80
\n", + "

800 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " Name Type 1 HP\n", + "0 Bulbasaur Grass 45\n", + "1 Ivysaur Grass 60\n", + "2 Venusaur Grass 80\n", + "3 VenusaurMega Venusaur Grass 80\n", + "4 Charmander Fire 39\n", + ".. ... ... ..\n", + "795 Diancie Rock 50\n", + "796 DiancieMega Diancie Rock 50\n", + "797 HoopaHoopa Confined Psychic 80\n", + "798 HoopaHoopa Unbound Psychic 80\n", + "799 Volcanion Fire 80\n", + "\n", + "[800 rows x 3 columns]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[[\"Name\", \"Type 1\", \"HP\"]]" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "d02847cf", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
#NameType 1Type 2HPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
12IvysaurGrassPoison6062638080601False
23VenusaurGrassPoison808283100100801False
\n", + "
" + ], + "text/plain": [ + " # Name Type 1 Type 2 HP Attack Defense Sp. Atk Sp. Def Speed \\\n", + "1 2 Ivysaur Grass Poison 60 62 63 80 80 60 \n", + "2 3 Venusaur Grass Poison 80 82 83 100 100 80 \n", + "\n", + " Generation Legendary \n", + "1 1 False \n", + "2 1 False " + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.iloc[1:3]" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "e0695746", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Venusaur'" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.iloc[2,1]" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "4dbecc6a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0 Bulbasaur\n", + "1 Ivysaur\n", + "2 Venusaur\n", + "3 VenusaurMega Venusaur\n", + "4 Charmander\n", + "5 Charmeleon\n", + "6 Charizard\n", + "7 CharizardMega Charizard X\n", + "8 CharizardMega Charizard Y\n", + "9 Squirtle\n", + "10 Wartortle\n", + "11 Blastoise\n", + "12 BlastoiseMega Blastoise\n", + "13 Caterpie\n", + "14 Metapod\n", + "15 Butterfree\n", + "16 Weedle\n", + "17 Kakuna\n", + "18 Beedrill\n", + "19 BeedrillMega Beedrill\n", + "20 Pidgey\n", + "21 Pidgeotto\n", + "22 Pidgeot\n", + "23 PidgeotMega Pidgeot\n", + "24 Rattata\n", + "25 Raticate\n", + "26 Spearow\n", + "27 Fearow\n", + "28 Ekans\n", + "29 Arbok\n", + "30 Pikachu\n", + "31 Raichu\n", + "32 Sandshrew\n", + "33 Sandslash\n", + "34 Nidoran (Female)\n", + "35 Nidorina\n", + "36 Nidoqueen\n", + "37 Nidoran (Male)\n", + "38 Nidorino\n", + "39 Nidoking\n", + "40 Clefairy\n", + "41 Clefable\n", + "42 Vulpix\n", + "43 Ninetales\n", + "44 Jigglypuff\n", + "45 Wigglytuff\n", + "46 Zubat\n", + "47 Golbat\n", + "48 Oddish\n", + "49 Gloom\n", + "50 Vileplume\n", + "51 Paras\n", + "52 Parasect\n", + "53 Venonat\n", + "54 Venomoth\n", + "55 Diglett\n", + "56 Dugtrio\n", + "57 Meowth\n", + "58 Persian\n", + "59 Psyduck\n", + "60 Golduck\n", + "61 Mankey\n", + "62 Primeape\n", + "63 Growlithe\n", + "64 Arcanine\n", + "65 Poliwag\n", + "66 Poliwhirl\n", + "67 Poliwrath\n", + "68 Abra\n", + "69 Kadabra\n", + "70 Alakazam\n", + "71 AlakazamMega Alakazam\n", + "72 Machop\n", + "73 Machoke\n", + "74 Machamp\n", + "75 Bellsprout\n", + "76 Weepinbell\n", + "77 Victreebel\n", + "78 Tentacool\n", + "79 Tentacruel\n", + "80 Geodude\n", + "81 Graveler\n", + "82 Golem\n", + "83 Ponyta\n", + "84 Rapidash\n", + "85 Slowpoke\n", + "86 Slowbro\n", + "87 SlowbroMega Slowbro\n", + "88 Magnemite\n", + "89 Magneton\n", + "90 Farfetch'd\n", + "91 Doduo\n", + "92 Dodrio\n", + "93 Seel\n", + "94 Dewgong\n", + "95 Grimer\n", + "96 Muk\n", + "97 Shellder\n", + "98 Cloyster\n", + "99 Gastly\n", + "100 Haunter\n", + "101 Gengar\n", + "102 GengarMega Gengar\n", + "103 Onix\n", + "104 Drowzee\n", + "105 Hypno\n", + "106 Krabby\n", + "107 Kingler\n", + "108 Voltorb\n", + "109 Electrode\n", + "110 Exeggcute\n", + "111 Exeggutor\n", + "112 Cubone\n", + "113 Marowak\n", + "114 Hitmonlee\n", + "115 Hitmonchan\n", + "116 Lickitung\n", + "117 Koffing\n", + "118 Weezing\n", + "119 Rhyhorn\n", + "120 Rhydon\n", + "121 Chansey\n", + "122 Tangela\n", + "123 Kangaskhan\n", + "124 KangaskhanMega Kangaskhan\n", + "125 Horsea\n", + "126 Seadra\n", + "127 Goldeen\n", + "128 Seaking\n", + "129 Staryu\n", + "130 Starmie\n", + "131 Mr. Mime\n", + "132 Scyther\n", + "133 Jynx\n", + "134 Electabuzz\n", + "135 Magmar\n", + "136 Pinsir\n", + "137 PinsirMega Pinsir\n", + "138 Tauros\n", + "139 Magikarp\n", + "140 Gyarados\n", + "141 GyaradosMega Gyarados\n", + "142 Lapras\n", + "143 Ditto\n", + "144 Eevee\n", + "145 Vaporeon\n", + "146 Jolteon\n", + "147 Flareon\n", + "148 Porygon\n", + "149 Omanyte\n", + "150 Omastar\n", + "151 Kabuto\n", + "152 Kabutops\n", + "153 Aerodactyl\n", + "154 AerodactylMega Aerodactyl\n", + "155 Snorlax\n", + "156 Articuno\n", + "157 Zapdos\n", + "158 Moltres\n", + "159 Dratini\n", + "160 Dragonair\n", + "161 Dragonite\n", + "162 Mewtwo\n", + "163 MewtwoMega Mewtwo X\n", + "164 MewtwoMega Mewtwo Y\n", + "165 Mew\n", + "166 Chikorita\n", + "167 Bayleef\n", + "168 Meganium\n", + "169 Cyndaquil\n", + "170 Quilava\n", + "171 Typhlosion\n", + "172 Totodile\n", + "173 Croconaw\n", + "174 Feraligatr\n", + "175 Sentret\n", + "176 Furret\n", + "177 Hoothoot\n", + "178 Noctowl\n", + "179 Ledyba\n", + "180 Ledian\n", + "181 Spinarak\n", + "182 Ariados\n", + "183 Crobat\n", + "184 Chinchou\n", + "185 Lanturn\n", + "186 Pichu\n", + "187 Cleffa\n", + "188 Igglybuff\n", + "189 Togepi\n", + "190 Togetic\n", + "191 Natu\n", + "192 Xatu\n", + "193 Mareep\n", + "194 Flaaffy\n", + "195 Ampharos\n", + "196 AmpharosMega Ampharos\n", + "197 Bellossom\n", + "198 Marill\n", + "199 Azumarill\n", + "200 Sudowoodo\n", + "201 Politoed\n", + "202 Hoppip\n", + "203 Skiploom\n", + "204 Jumpluff\n", + "205 Aipom\n", + "206 Sunkern\n", + "207 Sunflora\n", + "208 Yanma\n", + "209 Wooper\n", + "210 Quagsire\n", + "211 Espeon\n", + "212 Umbreon\n", + "213 Murkrow\n", + "214 Slowking\n", + "215 Misdreavus\n", + "216 Unown\n", + "217 Wobbuffet\n", + "218 Girafarig\n", + "219 Pineco\n", + "220 Forretress\n", + "221 Dunsparce\n", + "222 Gligar\n", + "223 Steelix\n", + "224 SteelixMega Steelix\n", + "225 Snubbull\n", + "226 Granbull\n", + "227 Qwilfish\n", + "228 Scizor\n", + "229 ScizorMega Scizor\n", + "230 Shuckle\n", + "231 Heracross\n", + "232 HeracrossMega Heracross\n", + "233 Sneasel\n", + "234 Teddiursa\n", + "235 Ursaring\n", + "236 Slugma\n", + "237 Magcargo\n", + "238 Swinub\n", + "239 Piloswine\n", + "240 Corsola\n", + "241 Remoraid\n", + "242 Octillery\n", + "243 Delibird\n", + "244 Mantine\n", + "245 Skarmory\n", + "246 Houndour\n", + "247 Houndoom\n", + "248 HoundoomMega Houndoom\n", + "249 Kingdra\n", + "250 Phanpy\n", + "251 Donphan\n", + "252 Porygon2\n", + "253 Stantler\n", + "254 Smeargle\n", + "255 Tyrogue\n", + "256 Hitmontop\n", + "257 Smoochum\n", + "258 Elekid\n", + "259 Magby\n", + "260 Miltank\n", + "261 Blissey\n", + "262 Raikou\n", + "263 Entei\n", + "264 Suicune\n", + "265 Larvitar\n", + "266 Pupitar\n", + "267 Tyranitar\n", + "268 TyranitarMega Tyranitar\n", + "269 Lugia\n", + "270 Ho-oh\n", + "271 Celebi\n", + "272 Treecko\n", + "273 Grovyle\n", + "274 Sceptile\n", + "275 SceptileMega Sceptile\n", + "276 Torchic\n", + "277 Combusken\n", + "278 Blaziken\n", + "279 BlazikenMega Blaziken\n", + "280 Mudkip\n", + "281 Marshtomp\n", + "282 Swampert\n", + "283 SwampertMega Swampert\n", + "284 Poochyena\n", + "285 Mightyena\n", + "286 Zigzagoon\n", + "287 Linoone\n", + "288 Wurmple\n", + "289 Silcoon\n", + "290 Beautifly\n", + "291 Cascoon\n", + "292 Dustox\n", + "293 Lotad\n", + "294 Lombre\n", + "295 Ludicolo\n", + "296 Seedot\n", + "297 Nuzleaf\n", + "298 Shiftry\n", + "299 Taillow\n", + "300 Swellow\n", + "301 Wingull\n", + "302 Pelipper\n", + "303 Ralts\n", + "304 Kirlia\n", + "305 Gardevoir\n", + "306 GardevoirMega Gardevoir\n", + "307 Surskit\n", + "308 Masquerain\n", + "309 Shroomish\n", + "310 Breloom\n", + "311 Slakoth\n", + "312 Vigoroth\n", + "313 Slaking\n", + "314 Nincada\n", + "315 Ninjask\n", + "316 Shedinja\n", + "317 Whismur\n", + "318 Loudred\n", + "319 Exploud\n", + "320 Makuhita\n", + "321 Hariyama\n", + "322 Azurill\n", + "323 Nosepass\n", + "324 Skitty\n", + "325 Delcatty\n", + "326 Sableye\n", + "327 SableyeMega Sableye\n", + "328 Mawile\n", + "329 MawileMega Mawile\n", + "330 Aron\n", + "331 Lairon\n", + "332 Aggron\n", + "333 AggronMega Aggron\n", + "334 Meditite\n", + "335 Medicham\n", + "336 MedichamMega Medicham\n", + "337 Electrike\n", + "338 Manectric\n", + "339 ManectricMega Manectric\n", + "340 Plusle\n", + "341 Minun\n", + "342 Volbeat\n", + "343 Illumise\n", + "344 Roselia\n", + "345 Gulpin\n", + "346 Swalot\n", + "347 Carvanha\n", + "348 Sharpedo\n", + "349 SharpedoMega Sharpedo\n", + "350 Wailmer\n", + "351 Wailord\n", + "352 Numel\n", + "353 Camerupt\n", + "354 CameruptMega Camerupt\n", + "355 Torkoal\n", + "356 Spoink\n", + "357 Grumpig\n", + "358 Spinda\n", + "359 Trapinch\n", + "360 Vibrava\n", + "361 Flygon\n", + "362 Cacnea\n", + "363 Cacturne\n", + "364 Swablu\n", + "365 Altaria\n", + "366 AltariaMega Altaria\n", + "367 Zangoose\n", + "368 Seviper\n", + "369 Lunatone\n", + "370 Solrock\n", + "371 Barboach\n", + "372 Whiscash\n", + "373 Corphish\n", + "374 Crawdaunt\n", + "375 Baltoy\n", + "376 Claydol\n", + "377 Lileep\n", + "378 Cradily\n", + "379 Anorith\n", + "380 Armaldo\n", + "381 Feebas\n", + "382 Milotic\n", + "383 Castform\n", + "384 Kecleon\n", + "385 Shuppet\n", + "386 Banette\n", + "387 BanetteMega Banette\n", + "388 Duskull\n", + "389 Dusclops\n", + "390 Tropius\n", + "391 Chimecho\n", + "392 Absol\n", + "393 AbsolMega Absol\n", + "394 Wynaut\n", + "395 Snorunt\n", + "396 Glalie\n", + "397 GlalieMega Glalie\n", + "398 Spheal\n", + "399 Sealeo\n", + "400 Walrein\n", + "401 Clamperl\n", + "402 Huntail\n", + "403 Gorebyss\n", + "404 Relicanth\n", + "405 Luvdisc\n", + "406 Bagon\n", + "407 Shelgon\n", + "408 Salamence\n", + "409 SalamenceMega Salamence\n", + "410 Beldum\n", + "411 Metang\n", + "412 Metagross\n", + "413 MetagrossMega Metagross\n", + "414 Regirock\n", + "415 Regice\n", + "416 Registeel\n", + "417 Latias\n", + "418 LatiasMega Latias\n", + "419 Latios\n", + "420 LatiosMega Latios\n", + "421 Kyogre\n", + "422 KyogrePrimal Kyogre\n", + "423 Groudon\n", + "424 GroudonPrimal Groudon\n", + "425 Rayquaza\n", + "426 RayquazaMega Rayquaza\n", + "427 Jirachi\n", + "428 DeoxysNormal Forme\n", + "429 DeoxysAttack Forme\n", + "430 DeoxysDefense Forme\n", + "431 DeoxysSpeed Forme\n", + "432 Turtwig\n", + "433 Grotle\n", + "434 Torterra\n", + "435 Chimchar\n", + "436 Monferno\n", + "437 Infernape\n", + "438 Piplup\n", + "439 Prinplup\n", + "440 Empoleon\n", + "441 Starly\n", + "442 Staravia\n", + "443 Staraptor\n", + "444 Bidoof\n", + "445 Bibarel\n", + "446 Kricketot\n", + "447 Kricketune\n", + "448 Shinx\n", + "449 Luxio\n", + "450 Luxray\n", + "451 Budew\n", + "452 Roserade\n", + "453 Cranidos\n", + "454 Rampardos\n", + "455 Shieldon\n", + "456 Bastiodon\n", + "457 Burmy\n", + "458 WormadamPlant Cloak\n", + "459 WormadamSandy Cloak\n", + "460 WormadamTrash Cloak\n", + "461 Mothim\n", + "462 Combee\n", + "463 Vespiquen\n", + "464 Pachirisu\n", + "465 Buizel\n", + "466 Floatzel\n", + "467 Cherubi\n", + "468 Cherrim\n", + "469 Shellos\n", + "470 Gastrodon\n", + "471 Ambipom\n", + "472 Drifloon\n", + "473 Drifblim\n", + "474 Buneary\n", + "475 Lopunny\n", + "476 LopunnyMega Lopunny\n", + "477 Mismagius\n", + "478 Honchkrow\n", + "479 Glameow\n", + "480 Purugly\n", + "481 Chingling\n", + "482 Stunky\n", + "483 Skuntank\n", + "484 Bronzor\n", + "485 Bronzong\n", + "486 Bonsly\n", + "487 Mime Jr.\n", + "488 Happiny\n", + "489 Chatot\n", + "490 Spiritomb\n", + "491 Gible\n", + "492 Gabite\n", + "493 Garchomp\n", + "494 GarchompMega Garchomp\n", + "495 Munchlax\n", + "496 Riolu\n", + "497 Lucario\n", + "498 LucarioMega Lucario\n", + "499 Hippopotas\n", + "500 Hippowdon\n", + "501 Skorupi\n", + "502 Drapion\n", + "503 Croagunk\n", + "504 Toxicroak\n", + "505 Carnivine\n", + "506 Finneon\n", + "507 Lumineon\n", + "508 Mantyke\n", + "509 Snover\n", + "510 Abomasnow\n", + "511 AbomasnowMega Abomasnow\n", + "512 Weavile\n", + "513 Magnezone\n", + "514 Lickilicky\n", + "515 Rhyperior\n", + "516 Tangrowth\n", + "517 Electivire\n", + "518 Magmortar\n", + "519 Togekiss\n", + "520 Yanmega\n", + "521 Leafeon\n", + "522 Glaceon\n", + "523 Gliscor\n", + "524 Mamoswine\n", + "525 Porygon-Z\n", + "526 Gallade\n", + "527 GalladeMega Gallade\n", + "528 Probopass\n", + "529 Dusknoir\n", + "530 Froslass\n", + "531 Rotom\n", + "532 RotomHeat Rotom\n", + "533 RotomWash Rotom\n", + "534 RotomFrost Rotom\n", + "535 RotomFan Rotom\n", + "536 RotomMow Rotom\n", + "537 Uxie\n", + "538 Mesprit\n", + "539 Azelf\n", + "540 Dialga\n", + "541 Palkia\n", + "542 Heatran\n", + "543 Regigigas\n", + "544 GiratinaAltered Forme\n", + "545 GiratinaOrigin Forme\n", + "546 Cresselia\n", + "547 Phione\n", + "548 Manaphy\n", + "549 Darkrai\n", + "550 ShayminLand Forme\n", + "551 ShayminSky Forme\n", + "552 Arceus\n", + "553 Victini\n", + "554 Snivy\n", + "555 Servine\n", + "556 Serperior\n", + "557 Tepig\n", + "558 Pignite\n", + "559 Emboar\n", + "560 Oshawott\n", + "561 Dewott\n", + "562 Samurott\n", + "563 Patrat\n", + "564 Watchog\n", + "565 Lillipup\n", + "566 Herdier\n", + "567 Stoutland\n", + "568 Purrloin\n", + "569 Liepard\n", + "570 Pansage\n", + "571 Simisage\n", + "572 Pansear\n", + "573 Simisear\n", + "574 Panpour\n", + "575 Simipour\n", + "576 Munna\n", + "577 Musharna\n", + "578 Pidove\n", + "579 Tranquill\n", + "580 Unfezant\n", + "581 Blitzle\n", + "582 Zebstrika\n", + "583 Roggenrola\n", + "584 Boldore\n", + "585 Gigalith\n", + "586 Woobat\n", + "587 Swoobat\n", + "588 Drilbur\n", + "589 Excadrill\n", + "590 Audino\n", + "591 AudinoMega Audino\n", + "592 Timburr\n", + "593 Gurdurr\n", + "594 Conkeldurr\n", + "595 Tympole\n", + "596 Palpitoad\n", + "597 Seismitoad\n", + "598 Throh\n", + "599 Sawk\n", + "600 Sewaddle\n", + "601 Swadloon\n", + "602 Leavanny\n", + "603 Venipede\n", + "604 Whirlipede\n", + "605 Scolipede\n", + "606 Cottonee\n", + "607 Whimsicott\n", + "608 Petilil\n", + "609 Lilligant\n", + "610 Basculin\n", + "611 Sandile\n", + "612 Krokorok\n", + "613 Krookodile\n", + "614 Darumaka\n", + "615 DarmanitanStandard Mode\n", + "616 DarmanitanZen Mode\n", + "617 Maractus\n", + "618 Dwebble\n", + "619 Crustle\n", + "620 Scraggy\n", + "621 Scrafty\n", + "622 Sigilyph\n", + "623 Yamask\n", + "624 Cofagrigus\n", + "625 Tirtouga\n", + "626 Carracosta\n", + "627 Archen\n", + "628 Archeops\n", + "629 Trubbish\n", + "630 Garbodor\n", + "631 Zorua\n", + "632 Zoroark\n", + "633 Minccino\n", + "634 Cinccino\n", + "635 Gothita\n", + "636 Gothorita\n", + "637 Gothitelle\n", + "638 Solosis\n", + "639 Duosion\n", + "640 Reuniclus\n", + "641 Ducklett\n", + "642 Swanna\n", + "643 Vanillite\n", + "644 Vanillish\n", + "645 Vanilluxe\n", + "646 Deerling\n", + "647 Sawsbuck\n", + "648 Emolga\n", + "649 Karrablast\n", + "650 Escavalier\n", + "651 Foongus\n", + "652 Amoonguss\n", + "653 Frillish\n", + "654 Jellicent\n", + "655 Alomomola\n", + "656 Joltik\n", + "657 Galvantula\n", + "658 Ferroseed\n", + "659 Ferrothorn\n", + "660 Klink\n", + "661 Klang\n", + "662 Klinklang\n", + "663 Tynamo\n", + "664 Eelektrik\n", + "665 Eelektross\n", + "666 Elgyem\n", + "667 Beheeyem\n", + "668 Litwick\n", + "669 Lampent\n", + "670 Chandelure\n", + "671 Axew\n", + "672 Fraxure\n", + "673 Haxorus\n", + "674 Cubchoo\n", + "675 Beartic\n", + "676 Cryogonal\n", + "677 Shelmet\n", + "678 Accelgor\n", + "679 Stunfisk\n", + "680 Mienfoo\n", + "681 Mienshao\n", + "682 Druddigon\n", + "683 Golett\n", + "684 Golurk\n", + "685 Pawniard\n", + "686 Bisharp\n", + "687 Bouffalant\n", + "688 Rufflet\n", + "689 Braviary\n", + "690 Vullaby\n", + "691 Mandibuzz\n", + "692 Heatmor\n", + "693 Durant\n", + "694 Deino\n", + "695 Zweilous\n", + "696 Hydreigon\n", + "697 Larvesta\n", + "698 Volcarona\n", + "699 Cobalion\n", + "700 Terrakion\n", + "701 Virizion\n", + "702 TornadusIncarnate Forme\n", + "703 TornadusTherian Forme\n", + "704 ThundurusIncarnate Forme\n", + "705 ThundurusTherian Forme\n", + "706 Reshiram\n", + "707 Zekrom\n", + "708 LandorusIncarnate Forme\n", + "709 LandorusTherian Forme\n", + "710 Kyurem\n", + "711 KyuremBlack Kyurem\n", + "712 KyuremWhite Kyurem\n", + "713 KeldeoOrdinary Forme\n", + "714 KeldeoResolute Forme\n", + "715 MeloettaAria Forme\n", + "716 MeloettaPirouette Forme\n", + "717 Genesect\n", + "718 Chespin\n", + "719 Quilladin\n", + "720 Chesnaught\n", + "721 Fennekin\n", + "722 Braixen\n", + "723 Delphox\n", + "724 Froakie\n", + "725 Frogadier\n", + "726 Greninja\n", + "727 Bunnelby\n", + "728 Diggersby\n", + "729 Fletchling\n", + "730 Fletchinder\n", + "731 Talonflame\n", + "732 Scatterbug\n", + "733 Spewpa\n", + "734 Vivillon\n", + "735 Litleo\n", + "736 Pyroar\n", + "737 Flabébé\n", + "738 Floette\n", + "739 Florges\n", + "740 Skiddo\n", + "741 Gogoat\n", + "742 Pancham\n", + "743 Pangoro\n", + "744 Furfrou\n", + "745 Espurr\n", + "746 MeowsticMale\n", + "747 MeowsticFemale\n", + "748 Honedge\n", + "749 Doublade\n", + "750 AegislashBlade Forme\n", + "751 AegislashShield Forme\n", + "752 Spritzee\n", + "753 Aromatisse\n", + "754 Swirlix\n", + "755 Slurpuff\n", + "756 Inkay\n", + "757 Malamar\n", + "758 Binacle\n", + "759 Barbaracle\n", + "760 Skrelp\n", + "761 Dragalge\n", + "762 Clauncher\n", + "763 Clawitzer\n", + "764 Helioptile\n", + "765 Heliolisk\n", + "766 Tyrunt\n", + "767 Tyrantrum\n", + "768 Amaura\n", + "769 Aurorus\n", + "770 Sylveon\n", + "771 Hawlucha\n", + "772 Dedenne\n", + "773 Carbink\n", + "774 Goomy\n", + "775 Sliggoo\n", + "776 Goodra\n", + "777 Klefki\n", + "778 Phantump\n", + "779 Trevenant\n", + "780 PumpkabooAverage Size\n", + "781 PumpkabooSmall Size\n", + "782 PumpkabooLarge Size\n", + "783 PumpkabooSuper Size\n", + "784 GourgeistAverage Size\n", + "785 GourgeistSmall Size\n", + "786 GourgeistLarge Size\n", + "787 GourgeistSuper Size\n", + "788 Bergmite\n", + "789 Avalugg\n", + "790 Noibat\n", + "791 Noivern\n", + "792 Xerneas\n", + "793 Yveltal\n", + "794 Zygarde50% Forme\n", + "795 Diancie\n", + "796 DiancieMega Diancie\n", + "797 HoopaHoopa Confined\n", + "798 HoopaHoopa Unbound\n", + "799 Volcanion\n" + ] + } + ], + "source": [ + "for index, row in data.iterrows():\n", + " print(index, row[\"Name\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "cc5c052b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
#NameType 1Type 2HPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
44CharmanderFireNaN3952436050651False
55CharmeleonFireNaN5864588065801False
66CharizardFireFlying788478109851001False
76CharizardMega Charizard XFireDragon78130111130851001False
86CharizardMega Charizard YFireFlying78104781591151001False
4237VulpixFireNaN3841405065651False
4338NinetalesFireNaN737675811001001False
6358GrowlitheFireNaN5570457050601False
6459ArcanineFireNaN901108010080951False
8377PonytaFireNaN5085556565901False
8478RapidashFireNaN651007080801051False
135126MagmarFireNaN65955710085931False
147136FlareonFireNaN651306095110651False
158146MoltresFireFlying901009012585901True
169155CyndaquilFireNaN3952436050652False
170156QuilavaFireNaN5864588065802False
171157TyphlosionFireNaN788478109851002False
236218SlugmaFireNaN4040407040202False
237219MagcargoFireRock50501208080302False
259240MagbyFireNaN4575377055832False
263244EnteiFireNaN1151158590751002True
270250Ho-ohFireFlying10613090110154902True
276255TorchicFireNaN4560407050453False
277256CombuskenFireFighting6085608560553False
278257BlazikenFireFighting801207011070803False
279257BlazikenMega BlazikenFireFighting8016080130801003False
352322NumelFireGround6060406545353False
353323CameruptFireGround701007010575403False
354323CameruptMega CameruptFireGround70120100145105203False
355324TorkoalFireNaN70851408570203False
435390ChimcharFireNaN4458445844614False
436391MonfernoFireFighting6478527852814False
437392InfernapeFireFighting7610471104711084False
518467MagmortarFireNaN75956712595834False
542485HeatranFireSteel9190106130106774True
557498TepigFireNaN6563454545455False
558499PigniteFireFighting9093557055555False
559500EmboarFireFighting1101236510065655False
572513PansearFireNaN5053485348645False
573514SimisearFireNaN75986398631015False
614554DarumakaFireNaN7090451545505False
615555DarmanitanStandard ModeFireNaN105140553055955False
616555DarmanitanZen ModeFirePsychic10530105140105555False
692631HeatmorFireNaN85976610566655False
721653FennekinFireNaN4045406260606False
722654BraixenFireNaN5959589070736False
723655DelphoxFirePsychic7569721141001046False
730662FletchinderFireFlying6273555652846False
731663TalonflameFireFlying78817174691266False
735667LitleoFireNormal6250587354726False
736668PyroarFireNormal866872109661066False
799721VolcanionFireWater8011012013090706True
\n", + "
" + ], + "text/plain": [ + " # Name Type 1 Type 2 HP Attack Defense \\\n", + "4 4 Charmander Fire NaN 39 52 43 \n", + "5 5 Charmeleon Fire NaN 58 64 58 \n", + "6 6 Charizard Fire Flying 78 84 78 \n", + "7 6 CharizardMega Charizard X Fire Dragon 78 130 111 \n", + "8 6 CharizardMega Charizard Y Fire Flying 78 104 78 \n", + "42 37 Vulpix Fire NaN 38 41 40 \n", + "43 38 Ninetales Fire NaN 73 76 75 \n", + "63 58 Growlithe Fire NaN 55 70 45 \n", + "64 59 Arcanine Fire NaN 90 110 80 \n", + "83 77 Ponyta Fire NaN 50 85 55 \n", + "84 78 Rapidash Fire NaN 65 100 70 \n", + "135 126 Magmar Fire NaN 65 95 57 \n", + "147 136 Flareon Fire NaN 65 130 60 \n", + "158 146 Moltres Fire Flying 90 100 90 \n", + "169 155 Cyndaquil Fire NaN 39 52 43 \n", + "170 156 Quilava Fire NaN 58 64 58 \n", + "171 157 Typhlosion Fire NaN 78 84 78 \n", + "236 218 Slugma Fire NaN 40 40 40 \n", + "237 219 Magcargo Fire Rock 50 50 120 \n", + "259 240 Magby Fire NaN 45 75 37 \n", + "263 244 Entei Fire NaN 115 115 85 \n", + "270 250 Ho-oh Fire Flying 106 130 90 \n", + "276 255 Torchic Fire NaN 45 60 40 \n", + "277 256 Combusken Fire Fighting 60 85 60 \n", + "278 257 Blaziken Fire Fighting 80 120 70 \n", + "279 257 BlazikenMega Blaziken Fire Fighting 80 160 80 \n", + "352 322 Numel Fire Ground 60 60 40 \n", + "353 323 Camerupt Fire Ground 70 100 70 \n", + "354 323 CameruptMega Camerupt Fire Ground 70 120 100 \n", + "355 324 Torkoal Fire NaN 70 85 140 \n", + "435 390 Chimchar Fire NaN 44 58 44 \n", + "436 391 Monferno Fire Fighting 64 78 52 \n", + "437 392 Infernape Fire Fighting 76 104 71 \n", + "518 467 Magmortar Fire NaN 75 95 67 \n", + "542 485 Heatran Fire Steel 91 90 106 \n", + "557 498 Tepig Fire NaN 65 63 45 \n", + "558 499 Pignite Fire Fighting 90 93 55 \n", + "559 500 Emboar Fire Fighting 110 123 65 \n", + "572 513 Pansear Fire NaN 50 53 48 \n", + "573 514 Simisear Fire NaN 75 98 63 \n", + "614 554 Darumaka Fire NaN 70 90 45 \n", + "615 555 DarmanitanStandard Mode Fire NaN 105 140 55 \n", + "616 555 DarmanitanZen Mode Fire Psychic 105 30 105 \n", + "692 631 Heatmor Fire NaN 85 97 66 \n", + "721 653 Fennekin Fire NaN 40 45 40 \n", + "722 654 Braixen Fire NaN 59 59 58 \n", + "723 655 Delphox Fire Psychic 75 69 72 \n", + "730 662 Fletchinder Fire Flying 62 73 55 \n", + "731 663 Talonflame Fire Flying 78 81 71 \n", + "735 667 Litleo Fire Normal 62 50 58 \n", + "736 668 Pyroar Fire Normal 86 68 72 \n", + "799 721 Volcanion Fire Water 80 110 120 \n", + "\n", + " Sp. Atk Sp. Def Speed Generation Legendary \n", + "4 60 50 65 1 False \n", + "5 80 65 80 1 False \n", + "6 109 85 100 1 False \n", + "7 130 85 100 1 False \n", + "8 159 115 100 1 False \n", + "42 50 65 65 1 False \n", + "43 81 100 100 1 False \n", + "63 70 50 60 1 False \n", + "64 100 80 95 1 False \n", + "83 65 65 90 1 False \n", + "84 80 80 105 1 False \n", + "135 100 85 93 1 False \n", + "147 95 110 65 1 False \n", + "158 125 85 90 1 True \n", + "169 60 50 65 2 False \n", + "170 80 65 80 2 False \n", + "171 109 85 100 2 False \n", + "236 70 40 20 2 False \n", + "237 80 80 30 2 False \n", + "259 70 55 83 2 False \n", + "263 90 75 100 2 True \n", + "270 110 154 90 2 True \n", + "276 70 50 45 3 False \n", + "277 85 60 55 3 False \n", + "278 110 70 80 3 False \n", + "279 130 80 100 3 False \n", + "352 65 45 35 3 False \n", + "353 105 75 40 3 False \n", + "354 145 105 20 3 False \n", + "355 85 70 20 3 False \n", + "435 58 44 61 4 False \n", + "436 78 52 81 4 False \n", + "437 104 71 108 4 False \n", + "518 125 95 83 4 False \n", + "542 130 106 77 4 True \n", + "557 45 45 45 5 False \n", + "558 70 55 55 5 False \n", + "559 100 65 65 5 False \n", + "572 53 48 64 5 False \n", + "573 98 63 101 5 False \n", + "614 15 45 50 5 False \n", + "615 30 55 95 5 False \n", + "616 140 105 55 5 False \n", + "692 105 66 65 5 False \n", + "721 62 60 60 6 False \n", + "722 90 70 73 6 False \n", + "723 114 100 104 6 False \n", + "730 56 52 84 6 False \n", + "731 74 69 126 6 False \n", + "735 73 54 72 6 False \n", + "736 109 66 106 6 False \n", + "799 130 90 70 6 True " + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[data[\"Type 1\"] == \"Fire\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "d93afb33", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
#HPAttackDefenseSp. AtkSp. DefSpeedGeneration
count800.000000800.000000800.000000800.000000800.000000800.000000800.000000800.00000
mean362.81375069.25875079.00125073.84250072.82000071.90250068.2775003.32375
std208.34379825.53466932.45736631.18350132.72229427.82891629.0604741.66129
min1.0000001.0000005.0000005.00000010.00000020.0000005.0000001.00000
25%184.75000050.00000055.00000050.00000049.75000050.00000045.0000002.00000
50%364.50000065.00000075.00000070.00000065.00000070.00000065.0000003.00000
75%539.25000080.000000100.00000090.00000095.00000090.00000090.0000005.00000
max721.000000255.000000190.000000230.000000194.000000230.000000180.0000006.00000
\n", + "
" + ], + "text/plain": [ + " # HP Attack Defense Sp. Atk Sp. Def \\\n", + "count 800.000000 800.000000 800.000000 800.000000 800.000000 800.000000 \n", + "mean 362.813750 69.258750 79.001250 73.842500 72.820000 71.902500 \n", + "std 208.343798 25.534669 32.457366 31.183501 32.722294 27.828916 \n", + "min 1.000000 1.000000 5.000000 5.000000 10.000000 20.000000 \n", + "25% 184.750000 50.000000 55.000000 50.000000 49.750000 50.000000 \n", + "50% 364.500000 65.000000 75.000000 70.000000 65.000000 70.000000 \n", + "75% 539.250000 80.000000 100.000000 90.000000 95.000000 90.000000 \n", + "max 721.000000 255.000000 190.000000 230.000000 194.000000 230.000000 \n", + "\n", + " Speed Generation \n", + "count 800.000000 800.00000 \n", + "mean 68.277500 3.32375 \n", + "std 29.060474 1.66129 \n", + "min 5.000000 1.00000 \n", + "25% 45.000000 2.00000 \n", + "50% 65.000000 3.00000 \n", + "75% 90.000000 5.00000 \n", + "max 180.000000 6.00000 " + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "c775791c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
#NameType 1Type 2HPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
510460AbomasnowGrassIce9092759285604False
511460AbomasnowMega AbomasnowGrassIce90132105132105304False
6863AbraPsychicNaN25201510555901False
392359AbsolDarkNaN65130607560753False
393359AbsolMega AbsolDarkNaN6515060115601153False
.......................................
632571ZoroarkDarkNaN6010560120601055False
631570ZoruaDarkNaN4065408040655False
4641ZubatPoisonFlying4045353040551False
695634ZweilousDarkDragon7285706570585False
794718Zygarde50% FormeDragonGround1081001218195956True
\n", + "

800 rows × 12 columns

\n", + "
" + ], + "text/plain": [ + " # Name Type 1 Type 2 HP Attack Defense \\\n", + "510 460 Abomasnow Grass Ice 90 92 75 \n", + "511 460 AbomasnowMega Abomasnow Grass Ice 90 132 105 \n", + "68 63 Abra Psychic NaN 25 20 15 \n", + "392 359 Absol Dark NaN 65 130 60 \n", + "393 359 AbsolMega Absol Dark NaN 65 150 60 \n", + ".. ... ... ... ... ... ... ... \n", + "632 571 Zoroark Dark NaN 60 105 60 \n", + "631 570 Zorua Dark NaN 40 65 40 \n", + "46 41 Zubat Poison Flying 40 45 35 \n", + "695 634 Zweilous Dark Dragon 72 85 70 \n", + "794 718 Zygarde50% Forme Dragon Ground 108 100 121 \n", + "\n", + " Sp. Atk Sp. Def Speed Generation Legendary \n", + "510 92 85 60 4 False \n", + "511 132 105 30 4 False \n", + "68 105 55 90 1 False \n", + "392 75 60 75 3 False \n", + "393 115 60 115 3 False \n", + ".. ... ... ... ... ... \n", + "632 120 60 105 5 False \n", + "631 80 40 65 5 False \n", + "46 30 40 55 1 False \n", + "695 65 70 58 5 False \n", + "794 81 95 95 6 True \n", + "\n", + "[800 rows x 12 columns]" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.sort_values(\"Name\", ascending=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "51f772b4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
#NameType 1Type 2HPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
520469YanmegaBugFlying86768611656954False
698637VolcaronaBugFire8560651351051005False
231214HeracrossBugFighting80125754095852False
232214HeracrossMega HeracrossBugFighting8018511540105752False
678617AccelgorBugNaN807040100601455False
.......................................
10698KrabbyWaterNaN30105902525501False
125116HorseaWaterNaN3040707025601False
129120StaryuWaterNaN3045557055851False
139129MagikarpWaterNaN2010551520801False
381349FeebasWaterNaN2015201055803False
\n", + "

800 rows × 12 columns

\n", + "
" + ], + "text/plain": [ + " # Name Type 1 Type 2 HP Attack Defense \\\n", + "520 469 Yanmega Bug Flying 86 76 86 \n", + "698 637 Volcarona Bug Fire 85 60 65 \n", + "231 214 Heracross Bug Fighting 80 125 75 \n", + "232 214 HeracrossMega Heracross Bug Fighting 80 185 115 \n", + "678 617 Accelgor Bug NaN 80 70 40 \n", + ".. ... ... ... ... .. ... ... \n", + "106 98 Krabby Water NaN 30 105 90 \n", + "125 116 Horsea Water NaN 30 40 70 \n", + "129 120 Staryu Water NaN 30 45 55 \n", + "139 129 Magikarp Water NaN 20 10 55 \n", + "381 349 Feebas Water NaN 20 15 20 \n", + "\n", + " Sp. Atk Sp. Def Speed Generation Legendary \n", + "520 116 56 95 4 False \n", + "698 135 105 100 5 False \n", + "231 40 95 85 2 False \n", + "232 40 105 75 2 False \n", + "678 100 60 145 5 False \n", + ".. ... ... ... ... ... \n", + "106 25 25 50 1 False \n", + "125 70 25 60 1 False \n", + "129 70 55 85 1 False \n", + "139 15 20 80 1 False \n", + "381 10 55 80 3 False \n", + "\n", + "[800 rows x 12 columns]" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.sort_values([\"Type 1\", \"HP\"], ascending=[True, False])" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "4bbec9a2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
#NameType 1Type 2HPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendaryTotal
01BulbasaurGrassPoison4549496565451False318
12IvysaurGrassPoison6062638080601False405
23VenusaurGrassPoison808283100100801False525
33VenusaurMega VenusaurGrassPoison80100123122120801False625
44CharmanderFireNaN3952436050651False309
..........................................
795719DiancieRockFairy50100150100150506True600
796719DiancieMega DiancieRockFairy501601101601101106True700
797720HoopaHoopa ConfinedPsychicGhost8011060150130706True600
798720HoopaHoopa UnboundPsychicDark8016060170130806True680
799721VolcanionFireWater8011012013090706True600
\n", + "

800 rows × 13 columns

\n", + "
" + ], + "text/plain": [ + " # Name Type 1 Type 2 HP Attack Defense \\\n", + "0 1 Bulbasaur Grass Poison 45 49 49 \n", + "1 2 Ivysaur Grass Poison 60 62 63 \n", + "2 3 Venusaur Grass Poison 80 82 83 \n", + "3 3 VenusaurMega Venusaur Grass Poison 80 100 123 \n", + "4 4 Charmander Fire NaN 39 52 43 \n", + ".. ... ... ... ... .. ... ... \n", + "795 719 Diancie Rock Fairy 50 100 150 \n", + "796 719 DiancieMega Diancie Rock Fairy 50 160 110 \n", + "797 720 HoopaHoopa Confined Psychic Ghost 80 110 60 \n", + "798 720 HoopaHoopa Unbound Psychic Dark 80 160 60 \n", + "799 721 Volcanion Fire Water 80 110 120 \n", + "\n", + " Sp. Atk Sp. Def Speed Generation Legendary Total \n", + "0 65 65 45 1 False 318 \n", + "1 80 80 60 1 False 405 \n", + "2 100 100 80 1 False 525 \n", + "3 122 120 80 1 False 625 \n", + "4 60 50 65 1 False 309 \n", + ".. ... ... ... ... ... ... \n", + "795 100 150 50 6 True 600 \n", + "796 160 110 110 6 True 700 \n", + "797 150 130 70 6 True 600 \n", + "798 170 130 80 6 True 680 \n", + "799 130 90 70 6 True 600 \n", + "\n", + "[800 rows x 13 columns]" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"Total\"] = data[\"HP\"] + data[\"Attack\"] + data[\"Defense\"] + data[\"Sp. Atk\"] + data[\"Sp. Def\"] + data[\"Speed\"]\n", + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "f63012ee", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
#NameType 1Type 2HPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
01BulbasaurGrassPoison4549496565451False
12IvysaurGrassPoison6062638080601False
23VenusaurGrassPoison808283100100801False
33VenusaurMega VenusaurGrassPoison80100123122120801False
44CharmanderFireNaN3952436050651False
.......................................
795719DiancieRockFairy50100150100150506True
796719DiancieMega DiancieRockFairy501601101601101106True
797720HoopaHoopa ConfinedPsychicGhost8011060150130706True
798720HoopaHoopa UnboundPsychicDark8016060170130806True
799721VolcanionFireWater8011012013090706True
\n", + "

800 rows × 12 columns

\n", + "
" + ], + "text/plain": [ + " # Name Type 1 Type 2 HP Attack Defense \\\n", + "0 1 Bulbasaur Grass Poison 45 49 49 \n", + "1 2 Ivysaur Grass Poison 60 62 63 \n", + "2 3 Venusaur Grass Poison 80 82 83 \n", + "3 3 VenusaurMega Venusaur Grass Poison 80 100 123 \n", + "4 4 Charmander Fire NaN 39 52 43 \n", + ".. ... ... ... ... .. ... ... \n", + "795 719 Diancie Rock Fairy 50 100 150 \n", + "796 719 DiancieMega Diancie Rock Fairy 50 160 110 \n", + "797 720 HoopaHoopa Confined Psychic Ghost 80 110 60 \n", + "798 720 HoopaHoopa Unbound Psychic Dark 80 160 60 \n", + "799 721 Volcanion Fire Water 80 110 120 \n", + "\n", + " Sp. Atk Sp. Def Speed Generation Legendary \n", + "0 65 65 45 1 False \n", + "1 80 80 60 1 False \n", + "2 100 100 80 1 False \n", + "3 122 120 80 1 False \n", + "4 60 50 65 1 False \n", + ".. ... ... ... ... ... \n", + "795 100 150 50 6 True \n", + "796 160 110 110 6 True \n", + "797 150 130 70 6 True \n", + "798 170 130 80 6 True \n", + "799 130 90 70 6 True \n", + "\n", + "[800 rows x 12 columns]" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.drop(columns=[\"Total\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "2204b9fe", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
#NameType 1Type 2HPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendaryTotal
01BulbasaurGrassPoison4549496565451False318
12IvysaurGrassPoison6062638080601False405
23VenusaurGrassPoison808283100100801False525
33VenusaurMega VenusaurGrassPoison80100123122120801False625
44CharmanderFireNaN3952436050651False309
..........................................
795719DiancieRockFairy50100150100150506True600
796719DiancieMega DiancieRockFairy501601101601101106True700
797720HoopaHoopa ConfinedPsychicGhost8011060150130706True600
798720HoopaHoopa UnboundPsychicDark8016060170130806True680
799721VolcanionFireWater8011012013090706True600
\n", + "

800 rows × 13 columns

\n", + "
" + ], + "text/plain": [ + " # Name Type 1 Type 2 HP Attack Defense \\\n", + "0 1 Bulbasaur Grass Poison 45 49 49 \n", + "1 2 Ivysaur Grass Poison 60 62 63 \n", + "2 3 Venusaur Grass Poison 80 82 83 \n", + "3 3 VenusaurMega Venusaur Grass Poison 80 100 123 \n", + "4 4 Charmander Fire NaN 39 52 43 \n", + ".. ... ... ... ... .. ... ... \n", + "795 719 Diancie Rock Fairy 50 100 150 \n", + "796 719 DiancieMega Diancie Rock Fairy 50 160 110 \n", + "797 720 HoopaHoopa Confined Psychic Ghost 80 110 60 \n", + "798 720 HoopaHoopa Unbound Psychic Dark 80 160 60 \n", + "799 721 Volcanion Fire Water 80 110 120 \n", + "\n", + " Sp. Atk Sp. Def Speed Generation Legendary Total \n", + "0 65 65 45 1 False 318 \n", + "1 80 80 60 1 False 405 \n", + "2 100 100 80 1 False 525 \n", + "3 122 120 80 1 False 625 \n", + "4 60 50 65 1 False 309 \n", + ".. ... ... ... ... ... ... \n", + "795 100 150 50 6 True 600 \n", + "796 160 110 110 6 True 700 \n", + "797 150 130 70 6 True 600 \n", + "798 170 130 80 6 True 680 \n", + "799 130 90 70 6 True 600 \n", + "\n", + "[800 rows x 13 columns]" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[\"Total\"] = data.iloc[:, 4:10].sum(axis=1)\n", + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "e4fe9370", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
#NameType 1Type 2TotalHPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
01BulbasaurGrassPoison3184549496565451False
12IvysaurGrassPoison4056062638080601False
23VenusaurGrassPoison525808283100100801False
33VenusaurMega VenusaurGrassPoison62580100123122120801False
44CharmanderFireNaN3093952436050651False
..........................................
795719DiancieRockFairy60050100150100150506True
796719DiancieMega DiancieRockFairy700501601101601101106True
797720HoopaHoopa ConfinedPsychicGhost6008011060150130706True
798720HoopaHoopa UnboundPsychicDark6808016060170130806True
799721VolcanionFireWater6008011012013090706True
\n", + "

800 rows × 13 columns

\n", + "
" + ], + "text/plain": [ + " # Name Type 1 Type 2 Total HP Attack Defense \\\n", + "0 1 Bulbasaur Grass Poison 318 45 49 49 \n", + "1 2 Ivysaur Grass Poison 405 60 62 63 \n", + "2 3 Venusaur Grass Poison 525 80 82 83 \n", + "3 3 VenusaurMega Venusaur Grass Poison 625 80 100 123 \n", + "4 4 Charmander Fire NaN 309 39 52 43 \n", + ".. ... ... ... ... ... .. ... ... \n", + "795 719 Diancie Rock Fairy 600 50 100 150 \n", + "796 719 DiancieMega Diancie Rock Fairy 700 50 160 110 \n", + "797 720 HoopaHoopa Confined Psychic Ghost 600 80 110 60 \n", + "798 720 HoopaHoopa Unbound Psychic Dark 680 80 160 60 \n", + "799 721 Volcanion Fire Water 600 80 110 120 \n", + "\n", + " Sp. Atk Sp. Def Speed Generation Legendary \n", + "0 65 65 45 1 False \n", + "1 80 80 60 1 False \n", + "2 100 100 80 1 False \n", + "3 122 120 80 1 False \n", + "4 60 50 65 1 False \n", + ".. ... ... ... ... ... \n", + "795 100 150 50 6 True \n", + "796 160 110 110 6 True \n", + "797 150 130 70 6 True \n", + "798 170 130 80 6 True \n", + "799 130 90 70 6 True \n", + "\n", + "[800 rows x 13 columns]" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "columns = list(data.columns)\n", + "data = data[columns[0:4] + [columns[-1]] + columns[4:12]]\n", + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "3e1333ef", + "metadata": {}, + "outputs": [], + "source": [ + "data.to_csv(\"updated_data.csv\", index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "f8f37927", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
#NameType 1Type 2TotalHPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
03VenusaurGrassPoison525808283100100801False
13VenusaurMega VenusaurGrassPoison62580100123122120801False
245VileplumeGrassPoison49075808511090501False
371VictreebelGrassPoison490801056510070701False
4591AmoongussGrassPoison46411485708580305False
\n", + "
" + ], + "text/plain": [ + " # Name Type 1 Type 2 Total HP Attack Defense \\\n", + "0 3 Venusaur Grass Poison 525 80 82 83 \n", + "1 3 VenusaurMega Venusaur Grass Poison 625 80 100 123 \n", + "2 45 Vileplume Grass Poison 490 75 80 85 \n", + "3 71 Victreebel Grass Poison 490 80 105 65 \n", + "4 591 Amoonguss Grass Poison 464 114 85 70 \n", + "\n", + " Sp. Atk Sp. Def Speed Generation Legendary \n", + "0 100 100 80 1 False \n", + "1 122 120 80 1 False \n", + "2 110 90 50 1 False \n", + "3 100 70 70 1 False \n", + "4 85 80 30 5 False " + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[(data[\"Type 1\"] == \"Grass\") & (data[\"Type 2\"] == \"Poison\") & (data[\"HP\"] > 70)].reset_index(drop=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "aa49db3a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
#NameType 1Type 2TotalHPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
33VenusaurMega VenusaurGrassPoison62580100123122120801False
76CharizardMega Charizard XFireDragon63478130111130851001False
86CharizardMega Charizard YFireFlying63478104781591151001False
129BlastoiseMega BlastoiseWaterNaN63079103120135115781False
1915BeedrillMega BeedrillBugPoison495651504015801451False
2318PidgeotMega PidgeotNormalFlying579838080135801211False
7165AlakazamMega AlakazamPsychicNaN590555065175951501False
8780SlowbroMega SlowbroWaterPsychic590957518013080301False
10294GengarMega GengarGhostPoison600606580170951301False
124115KangaskhanMega KangaskhanNormalNaN590105125100601001001False
137127PinsirMega PinsirBugFlying6006515512065901051False
141130GyaradosMega GyaradosWaterDark6409515510970130811False
154142AerodactylMega AerodactylRockFlying615801358570951501False
163150MewtwoMega Mewtwo XPsychicFighting7801061901001541001301True
164150MewtwoMega Mewtwo YPsychicNaN780106150701941201401True
168154MeganiumGrassNaN525808210083100802False
196181AmpharosMega AmpharosElectricDragon6109095105165110452False
224208SteelixMega SteelixSteelGround610751252305595302False
229212ScizorMega ScizorBugSteel6007015014065100752False
232214HeracrossMega HeracrossBugFighting6008018511540105752False
248229HoundoomMega HoundoomDarkFire600759090140901152False
268248TyranitarMega TyranitarRockDark70010016415095120712False
275254SceptileMega SceptileGrassDragon6307011075145851453False
279257BlazikenMega BlazikenFireFighting6308016080130801003False
283260SwampertMega SwampertWaterGround63510015011095110703False
306282GardevoirMega GardevoirPsychicFairy6186885651651351003False
327302SableyeMega SableyeDarkGhost480508512585115203False
329303MawileMega MawileSteelFairy480501051255595503False
333306AggronMega AggronSteelNaN630701402306080503False
336308MedichamMega MedichamFightingPsychic510601008580851003False
339310ManectricMega ManectricElectricNaN575707580135801353False
349319SharpedoMega SharpedoWaterDark5607014070110651053False
354323CameruptMega CameruptFireGround56070120100145105203False
366334AltariaMega AltariaDragonFairy59075110110110105803False
387354BanetteMega BanetteGhostNaN55564165759383753False
393359AbsolMega AbsolDarkNaN5656515060115601153False
397362GlalieMega GlalieIceNaN5808012080120801003False
409373SalamenceMega SalamenceDragonFlying70095145130120901203False
413376MetagrossMega MetagrossSteelPsychic700801451501051101103False
418380LatiasMega LatiasDragonPsychic700801001201401501103True
420381LatiosMega LatiosDragonPsychic700801301001601201103True
426384RayquazaMega RayquazaDragonFlying7801051801001801001153True
476428LopunnyMega LopunnyNormalFighting580651369454961354False
494445GarchompMega GarchompDragonGround70010817011512095924False
498448LucarioMega LucarioFightingSteel6257014588140701124False
511460AbomasnowMega AbomasnowGrassIce59490132105132105304False
527475GalladeMega GalladePsychicFighting6186816595651151104False
591531AudinoMega AudinoNormalFairy5451036012680126505False
796719DiancieMega DiancieRockFairy700501601101601101106True
\n", + "
" + ], + "text/plain": [ + " # Name Type 1 Type 2 Total HP Attack \\\n", + "3 3 VenusaurMega Venusaur Grass Poison 625 80 100 \n", + "7 6 CharizardMega Charizard X Fire Dragon 634 78 130 \n", + "8 6 CharizardMega Charizard Y Fire Flying 634 78 104 \n", + "12 9 BlastoiseMega Blastoise Water NaN 630 79 103 \n", + "19 15 BeedrillMega Beedrill Bug Poison 495 65 150 \n", + "23 18 PidgeotMega Pidgeot Normal Flying 579 83 80 \n", + "71 65 AlakazamMega Alakazam Psychic NaN 590 55 50 \n", + "87 80 SlowbroMega Slowbro Water Psychic 590 95 75 \n", + "102 94 GengarMega Gengar Ghost Poison 600 60 65 \n", + "124 115 KangaskhanMega Kangaskhan Normal NaN 590 105 125 \n", + "137 127 PinsirMega Pinsir Bug Flying 600 65 155 \n", + "141 130 GyaradosMega Gyarados Water Dark 640 95 155 \n", + "154 142 AerodactylMega Aerodactyl Rock Flying 615 80 135 \n", + "163 150 MewtwoMega Mewtwo X Psychic Fighting 780 106 190 \n", + "164 150 MewtwoMega Mewtwo Y Psychic NaN 780 106 150 \n", + "168 154 Meganium Grass NaN 525 80 82 \n", + "196 181 AmpharosMega Ampharos Electric Dragon 610 90 95 \n", + "224 208 SteelixMega Steelix Steel Ground 610 75 125 \n", + "229 212 ScizorMega Scizor Bug Steel 600 70 150 \n", + "232 214 HeracrossMega Heracross Bug Fighting 600 80 185 \n", + "248 229 HoundoomMega Houndoom Dark Fire 600 75 90 \n", + "268 248 TyranitarMega Tyranitar Rock Dark 700 100 164 \n", + "275 254 SceptileMega Sceptile Grass Dragon 630 70 110 \n", + "279 257 BlazikenMega Blaziken Fire Fighting 630 80 160 \n", + "283 260 SwampertMega Swampert Water Ground 635 100 150 \n", + "306 282 GardevoirMega Gardevoir Psychic Fairy 618 68 85 \n", + "327 302 SableyeMega Sableye Dark Ghost 480 50 85 \n", + "329 303 MawileMega Mawile Steel Fairy 480 50 105 \n", + "333 306 AggronMega Aggron Steel NaN 630 70 140 \n", + "336 308 MedichamMega Medicham Fighting Psychic 510 60 100 \n", + "339 310 ManectricMega Manectric Electric NaN 575 70 75 \n", + "349 319 SharpedoMega Sharpedo Water Dark 560 70 140 \n", + "354 323 CameruptMega Camerupt Fire Ground 560 70 120 \n", + "366 334 AltariaMega Altaria Dragon Fairy 590 75 110 \n", + "387 354 BanetteMega Banette Ghost NaN 555 64 165 \n", + "393 359 AbsolMega Absol Dark NaN 565 65 150 \n", + "397 362 GlalieMega Glalie Ice NaN 580 80 120 \n", + "409 373 SalamenceMega Salamence Dragon Flying 700 95 145 \n", + "413 376 MetagrossMega Metagross Steel Psychic 700 80 145 \n", + "418 380 LatiasMega Latias Dragon Psychic 700 80 100 \n", + "420 381 LatiosMega Latios Dragon Psychic 700 80 130 \n", + "426 384 RayquazaMega Rayquaza Dragon Flying 780 105 180 \n", + "476 428 LopunnyMega Lopunny Normal Fighting 580 65 136 \n", + "494 445 GarchompMega Garchomp Dragon Ground 700 108 170 \n", + "498 448 LucarioMega Lucario Fighting Steel 625 70 145 \n", + "511 460 AbomasnowMega Abomasnow Grass Ice 594 90 132 \n", + "527 475 GalladeMega Gallade Psychic Fighting 618 68 165 \n", + "591 531 AudinoMega Audino Normal Fairy 545 103 60 \n", + "796 719 DiancieMega Diancie Rock Fairy 700 50 160 \n", + "\n", + " Defense Sp. Atk Sp. Def Speed Generation Legendary \n", + "3 123 122 120 80 1 False \n", + "7 111 130 85 100 1 False \n", + "8 78 159 115 100 1 False \n", + "12 120 135 115 78 1 False \n", + "19 40 15 80 145 1 False \n", + "23 80 135 80 121 1 False \n", + "71 65 175 95 150 1 False \n", + "87 180 130 80 30 1 False \n", + "102 80 170 95 130 1 False \n", + "124 100 60 100 100 1 False \n", + "137 120 65 90 105 1 False \n", + "141 109 70 130 81 1 False \n", + "154 85 70 95 150 1 False \n", + "163 100 154 100 130 1 True \n", + "164 70 194 120 140 1 True \n", + "168 100 83 100 80 2 False \n", + "196 105 165 110 45 2 False \n", + "224 230 55 95 30 2 False \n", + "229 140 65 100 75 2 False \n", + "232 115 40 105 75 2 False \n", + "248 90 140 90 115 2 False \n", + "268 150 95 120 71 2 False \n", + "275 75 145 85 145 3 False \n", + "279 80 130 80 100 3 False \n", + "283 110 95 110 70 3 False \n", + "306 65 165 135 100 3 False \n", + "327 125 85 115 20 3 False \n", + "329 125 55 95 50 3 False \n", + "333 230 60 80 50 3 False \n", + "336 85 80 85 100 3 False \n", + "339 80 135 80 135 3 False \n", + "349 70 110 65 105 3 False \n", + "354 100 145 105 20 3 False \n", + "366 110 110 105 80 3 False \n", + "387 75 93 83 75 3 False \n", + "393 60 115 60 115 3 False \n", + "397 80 120 80 100 3 False \n", + "409 130 120 90 120 3 False \n", + "413 150 105 110 110 3 False \n", + "418 120 140 150 110 3 True \n", + "420 100 160 120 110 3 True \n", + "426 100 180 100 115 3 True \n", + "476 94 54 96 135 4 False \n", + "494 115 120 95 92 4 False \n", + "498 88 140 70 112 4 False \n", + "511 105 132 105 30 4 False \n", + "527 95 65 115 110 4 False \n", + "591 126 80 126 50 5 False \n", + "796 110 160 110 110 6 True " + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[data[\"Name\"].str.contains(\"Mega\")]" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "21fc81d3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
#NameType 1Type 2TotalHPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
2016PidgeyNormalFlying2514045403535561False
2117PidgeottoNormalFlying3496360555050711False
2218PidgeotNormalFlying47983807570701011False
2318PidgeotMega PidgeotNormalFlying579838080135801211False
3025PikachuElectricNaN3203555405050901False
136127PinsirBugNaN500651251005570851False
137127PinsirMega PinsirBugFlying6006515512065901051False
186172PichuElectricNaN2052040153535602False
219204PinecoBugNaN2905065903535152False
239221PiloswineIceGround450100100806060502False
438393PiplupWaterNaN3145351536156404False
558499PigniteFireFighting4189093557055555False
578519PidoveNormalFlying2645055503630435False
\n", + "
" + ], + "text/plain": [ + " # Name Type 1 Type 2 Total HP Attack \\\n", + "20 16 Pidgey Normal Flying 251 40 45 \n", + "21 17 Pidgeotto Normal Flying 349 63 60 \n", + "22 18 Pidgeot Normal Flying 479 83 80 \n", + "23 18 PidgeotMega Pidgeot Normal Flying 579 83 80 \n", + "30 25 Pikachu Electric NaN 320 35 55 \n", + "136 127 Pinsir Bug NaN 500 65 125 \n", + "137 127 PinsirMega Pinsir Bug Flying 600 65 155 \n", + "186 172 Pichu Electric NaN 205 20 40 \n", + "219 204 Pineco Bug NaN 290 50 65 \n", + "239 221 Piloswine Ice Ground 450 100 100 \n", + "438 393 Piplup Water NaN 314 53 51 \n", + "558 499 Pignite Fire Fighting 418 90 93 \n", + "578 519 Pidove Normal Flying 264 50 55 \n", + "\n", + " Defense Sp. Atk Sp. Def Speed Generation Legendary \n", + "20 40 35 35 56 1 False \n", + "21 55 50 50 71 1 False \n", + "22 75 70 70 101 1 False \n", + "23 80 135 80 121 1 False \n", + "30 40 50 50 90 1 False \n", + "136 100 55 70 85 1 False \n", + "137 120 65 90 105 1 False \n", + "186 15 35 35 60 2 False \n", + "219 90 35 35 15 2 False \n", + "239 80 60 60 50 2 False \n", + "438 53 61 56 40 4 False \n", + "558 55 70 55 55 5 False \n", + "578 50 36 30 43 5 False " + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import re\n", + "data.loc[data[\"Name\"].str.contains(\"^pi[a-z]*\", flags=re.I, regex=True)]" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "3fae4f99", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
#NameType 1Type 2TotalHPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
01BulbasaurGrassPoison3184549496565451False
12IvysaurGrassPoison4056062638080601False
23VenusaurGrassPoison525808283100100801False
33VenusaurMega VenusaurGrassPoison62580100123122120801False
44CharmanderFireNaN3093952436050651False
..........................................
795719DiancieRockFairy60050100150100150506True
796719DiancieMega DiancieRockFairy700501601101601101106True
797720HoopaHoopa ConfinedPsychicGhost6008011060150130706True
798720HoopaHoopa UnboundPsychicDark6808016060170130806True
799721VolcanionFireWater6008011012013090706True
\n", + "

800 rows × 13 columns

\n", + "
" + ], + "text/plain": [ + " # Name Type 1 Type 2 Total HP Attack Defense \\\n", + "0 1 Bulbasaur Grass Poison 318 45 49 49 \n", + "1 2 Ivysaur Grass Poison 405 60 62 63 \n", + "2 3 Venusaur Grass Poison 525 80 82 83 \n", + "3 3 VenusaurMega Venusaur Grass Poison 625 80 100 123 \n", + "4 4 Charmander Fire NaN 309 39 52 43 \n", + ".. ... ... ... ... ... .. ... ... \n", + "795 719 Diancie Rock Fairy 600 50 100 150 \n", + "796 719 DiancieMega Diancie Rock Fairy 700 50 160 110 \n", + "797 720 HoopaHoopa Confined Psychic Ghost 600 80 110 60 \n", + "798 720 HoopaHoopa Unbound Psychic Dark 680 80 160 60 \n", + "799 721 Volcanion Fire Water 600 80 110 120 \n", + "\n", + " Sp. Atk Sp. Def Speed Generation Legendary \n", + "0 65 65 45 1 False \n", + "1 80 80 60 1 False \n", + "2 100 100 80 1 False \n", + "3 122 120 80 1 False \n", + "4 60 50 65 1 False \n", + ".. ... ... ... ... ... \n", + "795 100 150 50 6 True \n", + "796 160 110 110 6 True \n", + "797 150 130 70 6 True \n", + "798 170 130 80 6 True \n", + "799 130 90 70 6 True \n", + "\n", + "[800 rows x 13 columns]" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.loc[data[\"Type 1\"] == \"Fire\", \"Type 1\"] = \"Fire\" \n", + "data" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "eebbe4aa", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
#TotalHPAttackDefenseSp. AtkSp. DefSpeedGenerationLegendary
Type 1
Dragon474.375000550.53125083.312500112.12500086.37500096.84375088.84375083.0312503.8750000.375000
Fighting363.851852416.44444469.85185296.77777865.92592653.11111164.70370466.0740743.3703700.000000
Ground356.281250437.50000073.78125095.75000084.84375056.46875062.75000063.9062503.1562500.125000
Rock392.727273453.75000065.36363692.863636100.79545563.34090975.47727355.9090913.4545450.090909
Steel442.851852487.70370465.22222292.703704126.37037067.51851980.62963055.2592593.8518520.148148
Dark461.354839445.74193566.80645288.38709770.22580674.64516169.51612976.1612904.0322580.064516
Fire327.403846458.07692369.90384684.76923167.76923188.98076972.21153874.4423083.2115380.096154
Flying677.750000485.00000070.75000078.75000066.25000094.25000072.500000102.5000005.5000000.500000
Poison251.785714399.14285767.25000074.67857168.82142960.42857164.39285763.5714292.5357140.000000
Water303.089286430.45535772.06250074.15178672.94642974.81250070.51785765.9642862.8571430.035714
Ghost486.500000439.56250064.43750073.78125081.18750079.34375076.46875064.3437504.1875000.062500
Normal319.173469401.68367377.27551073.46938859.84693955.81632763.72449071.5510203.0510200.020408
Grass344.871429421.14285767.27142973.21428670.80000077.50000070.42857161.9285713.3571430.042857
Ice423.541667433.45833372.00000072.75000071.41666777.54166776.29166763.4583333.5416670.083333
Psychic380.807018475.94736870.63157971.45614067.68421198.40350986.28070281.4912283.3859650.245614
Bug334.492754378.92753656.88405870.97101470.72463853.86956564.79710161.6811593.2173910.000000
Electric363.500000443.40909159.79545569.09090966.29545590.02272773.70454584.5000003.2727270.090909
Fairy449.529412413.17647174.11764761.52941265.70588278.52941284.70588248.5882354.1176470.058824
\n", + "
" + ], + "text/plain": [ + " # Total HP Attack Defense \\\n", + "Type 1 \n", + "Dragon 474.375000 550.531250 83.312500 112.125000 86.375000 \n", + "Fighting 363.851852 416.444444 69.851852 96.777778 65.925926 \n", + "Ground 356.281250 437.500000 73.781250 95.750000 84.843750 \n", + "Rock 392.727273 453.750000 65.363636 92.863636 100.795455 \n", + "Steel 442.851852 487.703704 65.222222 92.703704 126.370370 \n", + "Dark 461.354839 445.741935 66.806452 88.387097 70.225806 \n", + "Fire 327.403846 458.076923 69.903846 84.769231 67.769231 \n", + "Flying 677.750000 485.000000 70.750000 78.750000 66.250000 \n", + "Poison 251.785714 399.142857 67.250000 74.678571 68.821429 \n", + "Water 303.089286 430.455357 72.062500 74.151786 72.946429 \n", + "Ghost 486.500000 439.562500 64.437500 73.781250 81.187500 \n", + "Normal 319.173469 401.683673 77.275510 73.469388 59.846939 \n", + "Grass 344.871429 421.142857 67.271429 73.214286 70.800000 \n", + "Ice 423.541667 433.458333 72.000000 72.750000 71.416667 \n", + "Psychic 380.807018 475.947368 70.631579 71.456140 67.684211 \n", + "Bug 334.492754 378.927536 56.884058 70.971014 70.724638 \n", + "Electric 363.500000 443.409091 59.795455 69.090909 66.295455 \n", + "Fairy 449.529412 413.176471 74.117647 61.529412 65.705882 \n", + "\n", + " Sp. Atk Sp. Def Speed Generation Legendary \n", + "Type 1 \n", + "Dragon 96.843750 88.843750 83.031250 3.875000 0.375000 \n", + "Fighting 53.111111 64.703704 66.074074 3.370370 0.000000 \n", + "Ground 56.468750 62.750000 63.906250 3.156250 0.125000 \n", + "Rock 63.340909 75.477273 55.909091 3.454545 0.090909 \n", + "Steel 67.518519 80.629630 55.259259 3.851852 0.148148 \n", + "Dark 74.645161 69.516129 76.161290 4.032258 0.064516 \n", + "Fire 88.980769 72.211538 74.442308 3.211538 0.096154 \n", + "Flying 94.250000 72.500000 102.500000 5.500000 0.500000 \n", + "Poison 60.428571 64.392857 63.571429 2.535714 0.000000 \n", + "Water 74.812500 70.517857 65.964286 2.857143 0.035714 \n", + "Ghost 79.343750 76.468750 64.343750 4.187500 0.062500 \n", + "Normal 55.816327 63.724490 71.551020 3.051020 0.020408 \n", + "Grass 77.500000 70.428571 61.928571 3.357143 0.042857 \n", + "Ice 77.541667 76.291667 63.458333 3.541667 0.083333 \n", + "Psychic 98.403509 86.280702 81.491228 3.385965 0.245614 \n", + "Bug 53.869565 64.797101 61.681159 3.217391 0.000000 \n", + "Electric 90.022727 73.704545 84.500000 3.272727 0.090909 \n", + "Fairy 78.529412 84.705882 48.588235 4.117647 0.058824 " + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.groupby([\"Type 1\"]).mean().sort_values(\"Attack\", ascending=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "d249a4a6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Type 1\n", + "Bug 69\n", + "Dark 31\n", + "Dragon 32\n", + "Electric 44\n", + "Fairy 17\n", + "Fighting 27\n", + "Fire 52\n", + "Flying 4\n", + "Ghost 32\n", + "Grass 70\n", + "Ground 32\n", + "Ice 24\n", + "Normal 98\n", + "Poison 28\n", + "Psychic 57\n", + "Rock 44\n", + "Steel 27\n", + "Water 112\n", + "Name: Name, dtype: int64" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.groupby([\"Type 1\"]).count()[\"Name\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "76e35e78", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Type 1 Type 2 \n", + "Bug Electric 2\n", + " Fighting 2\n", + " Fire 2\n", + " Flying 14\n", + " Ghost 1\n", + " ..\n", + "Water Ice 3\n", + " Poison 3\n", + " Psychic 5\n", + " Rock 4\n", + " Steel 1\n", + "Name: Name, Length: 136, dtype: int64" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.groupby([\"Type 1\", \"Type 2\"]).count()[\"Name\"]" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.1" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}