{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Introduction" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import pandas as pd" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "df = pd.read_csv(\"survey_results_public.csv\")" ] }, { "cell_type": "code", "execution_count": 3, "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", "
RespondentMainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajor...WelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
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 schoolNaN...Just 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...NaN...Just 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 design...Just 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......Just 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......Just 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 schoolNaN...NaNTech articles written by other developers;Tech...NaNManNoNaNNaNNoAppropriate in lengthEasy
8887988601NaNNoNeverThe quality of OSS and closed source software ...NaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
8888088802NaNNoNeverNaNEmployed full-timeNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
8888188816NaNNoNeverOSS is, on average, of HIGHER quality than pro...Independent contractor, freelancer, or self-em...NaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
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......Somewhat 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", " 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": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(88883, 85)" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.shape #it's an attribute and not a method" ] }, { "cell_type": "code", "execution_count": 5, "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": [ "df.info() #now this is a method" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "#object generally means string" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "pd.set_option(\"display.max_columns\",85) #changes the option in jupyter on how many columns are shown\n", "pd.set_option(\"display.max_rows\",85) #changes the option in jupyter on how many rows are shown" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "schema_df = pd.read_csv(\"survey_results_schema.csv\")" ] }, { "cell_type": "code", "execution_count": 9, "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", "
ColumnQuestionText
0RespondentRandomized respondent ID number (not in order ...
1MainBranchWhich of the following options best describes ...
2HobbyistDo you code as a hobby?
3OpenSourcerHow often do you contribute to open source?
4OpenSourceHow do you feel about the quality of open sour...
5EmploymentWhich of the following best describes your cur...
6CountryIn which country do you currently reside?
7StudentAre you currently enrolled in a formal, degree...
8EdLevelWhich of the following best describes the high...
9UndergradMajorWhat was your main or most important field of ...
10EduOtherWhich of the following types of non-degree edu...
11OrgSizeApproximately how many people are employed by ...
12DevTypeWhich of the following describe you? Please se...
13YearsCodeIncluding any education, how many years have y...
14Age1stCodeAt what age did you write your first line of c...
15YearsCodeProHow many years have you coded professionally (...
16CareerSatOverall, how satisfied are you with your caree...
17JobSatHow satisfied are you with your current job? (...
18MgrIdiotHow confident are you that your manager knows ...
19MgrMoneyDo you believe that you need to be a manager t...
20MgrWantDo you want to become a manager yourself in th...
21JobSeekWhich of the following best describes your cur...
22LastHireDateWhen was the last time that you took a job wit...
23LastIntIn your most recent successful job interview (...
24FizzBuzzHave you ever been asked to solve FizzBuzz in ...
25JobFactorsImagine that you are deciding between two job ...
26ResumeUpdateThink back to the last time you updated your r...
27CurrencySymbolWhich currency do you use day-to-day? If your ...
28CurrencyDescWhich currency do you use day-to-day? If your ...
29CompTotalWhat is your current total compensation (salar...
30CompFreqIs that compensation weekly, monthly, or yearly?
31ConvertedCompSalary converted to annual USD salaries using ...
32WorkWeekHrsOn average, how many hours per week do you work?
33WorkPlanHow structured or planned is your work?
34WorkChallengeOf these options, what are your greatest chall...
35WorkRemoteHow often do you work remotely?
36WorkLocWhere would you prefer to work?
37ImpSynFor the specific work you do, and the years of...
38CodeRevDo you review code as part of your work?
39CodeRevHrsOn average, how many hours per week do you spe...
40UnitTestsDoes your company regularly employ unit tests ...
41PurchaseHowHow does your company make decisions about pur...
42PurchaseWhatWhat level of influence do you, personally, ha...
43LanguageWorkedWithWhich of the following programming, scripting,...
44LanguageDesireNextYearWhich of the following programming, scripting,...
45DatabaseWorkedWithWhich of the following database environments h...
46DatabaseDesireNextYearWhich of the following database environments h...
47PlatformWorkedWithWhich of the following platforms have you done...
48PlatformDesireNextYearWhich of the following platforms have you done...
49WebFrameWorkedWithWhich of the following web frameworks have you...
50WebFrameDesireNextYearWhich of the following web frameworks have you...
51MiscTechWorkedWithWhich of the following other frameworks, libra...
52MiscTechDesireNextYearWhich of the following other frameworks, libra...
53DevEnvironWhich development environment(s) do you use re...
54OpSysWhat is the primary operating system in which ...
55ContainersHow do you use containers (Docker, Open Contai...
56BlockchainOrgHow is your organization thinking about or imp...
57BlockchainIsBlockchain / cryptocurrency technology is prim...
58BetterLifeDo you think people born today will have a bet...
59ITpersonAre you the \"IT support person\" for your family?
60OffOnHave you tried turning it off and on again?
61SocialMediaWhat social media site do you use the most?
62ExtraversionDo you prefer online chat or IRL conversations?
63ScreenNameWhat do you call it?
64SOVisit1stTo the best of your memory, when did you first...
65SOVisitFreqHow frequently would you say you visit Stack O...
66SOVisitToI visit Stack Overflow to... (check all that a...
67SOFindAnswerOn average, how many times a week do you find ...
68SOTimeSavedThink back to the last time you solved a codin...
69SOHowMuchTimeAbout how much time did you save? If you're no...
70SOAccountDo you have a Stack Overflow account?
71SOPartFreqHow frequently would you say you participate i...
72SOJobsHave you ever used or visited Stack Overflow J...
73EntTeamsHave you ever used Stack Overflow for Enterpri...
74SOCommDo you consider yourself a member of the Stack...
75WelcomeChangeCompared to last year, how welcome do you feel...
76SONewContentWould you like to see any of the following on ...
77AgeWhat is your age (in years)? If you prefer not...
78GenderWhich of the following do you currently identi...
79TransDo you identify as transgender?
80SexualityWhich of the following do you currently identi...
81EthnicityWhich of the following do you identify as? Ple...
82DependentsDo you have any dependents (e.g., children, el...
83SurveyLengthHow do you feel about the length of the survey...
84SurveyEaseHow easy or difficult was this survey to compl...
\n", "
" ], "text/plain": [ " Column QuestionText\n", "0 Respondent Randomized respondent ID number (not in order ...\n", "1 MainBranch Which of the following options best describes ...\n", "2 Hobbyist Do you code as a hobby?\n", "3 OpenSourcer How often do you contribute to open source?\n", "4 OpenSource How do you feel about the quality of open sour...\n", "5 Employment Which of the following best describes your cur...\n", "6 Country In which country do you currently reside?\n", "7 Student Are you currently enrolled in a formal, degree...\n", "8 EdLevel Which of the following best describes the high...\n", "9 UndergradMajor What was your main or most important field of ...\n", "10 EduOther Which of the following types of non-degree edu...\n", "11 OrgSize Approximately how many people are employed by ...\n", "12 DevType Which of the following describe you? Please se...\n", "13 YearsCode Including any education, how many years have y...\n", "14 Age1stCode At what age did you write your first line of c...\n", "15 YearsCodePro How many years have you coded professionally (...\n", "16 CareerSat Overall, how satisfied are you with your caree...\n", "17 JobSat How satisfied are you with your current job? (...\n", "18 MgrIdiot How confident are you that your manager knows ...\n", "19 MgrMoney Do you believe that you need to be a manager t...\n", "20 MgrWant Do you want to become a manager yourself in th...\n", "21 JobSeek Which of the following best describes your cur...\n", "22 LastHireDate When was the last time that you took a job wit...\n", "23 LastInt In your most recent successful job interview (...\n", "24 FizzBuzz Have you ever been asked to solve FizzBuzz in ...\n", "25 JobFactors Imagine that you are deciding between two job ...\n", "26 ResumeUpdate Think back to the last time you updated your r...\n", "27 CurrencySymbol Which currency do you use day-to-day? If your ...\n", "28 CurrencyDesc Which currency do you use day-to-day? If your ...\n", "29 CompTotal What is your current total compensation (salar...\n", "30 CompFreq Is that compensation weekly, monthly, or yearly?\n", "31 ConvertedComp Salary converted to annual USD salaries using ...\n", "32 WorkWeekHrs On average, how many hours per week do you work?\n", "33 WorkPlan How structured or planned is your work?\n", "34 WorkChallenge Of these options, what are your greatest chall...\n", "35 WorkRemote How often do you work remotely?\n", "36 WorkLoc Where would you prefer to work?\n", "37 ImpSyn For the specific work you do, and the years of...\n", "38 CodeRev Do you review code as part of your work?\n", "39 CodeRevHrs On average, how many hours per week do you spe...\n", "40 UnitTests Does your company regularly employ unit tests ...\n", "41 PurchaseHow How does your company make decisions about pur...\n", "42 PurchaseWhat What level of influence do you, personally, ha...\n", "43 LanguageWorkedWith Which of the following programming, scripting,...\n", "44 LanguageDesireNextYear Which of the following programming, scripting,...\n", "45 DatabaseWorkedWith Which of the following database environments h...\n", "46 DatabaseDesireNextYear Which of the following database environments h...\n", "47 PlatformWorkedWith Which of the following platforms have you done...\n", "48 PlatformDesireNextYear Which of the following platforms have you done...\n", "49 WebFrameWorkedWith Which of the following web frameworks have you...\n", "50 WebFrameDesireNextYear Which of the following web frameworks have you...\n", "51 MiscTechWorkedWith Which of the following other frameworks, libra...\n", "52 MiscTechDesireNextYear Which of the following other frameworks, libra...\n", "53 DevEnviron Which development environment(s) do you use re...\n", "54 OpSys What is the primary operating system in which ...\n", "55 Containers How do you use containers (Docker, Open Contai...\n", "56 BlockchainOrg How is your organization thinking about or imp...\n", "57 BlockchainIs Blockchain / cryptocurrency technology is prim...\n", "58 BetterLife Do you think people born today will have a bet...\n", "59 ITperson Are you the \"IT support person\" for your family?\n", "60 OffOn Have you tried turning it off and on again?\n", "61 SocialMedia What social media site do you use the most?\n", "62 Extraversion Do you prefer online chat or IRL conversations?\n", "63 ScreenName What do you call it?\n", "64 SOVisit1st To the best of your memory, when did you first...\n", "65 SOVisitFreq How frequently would you say you visit Stack O...\n", "66 SOVisitTo I visit Stack Overflow to... (check all that a...\n", "67 SOFindAnswer On average, how many times a week do you find ...\n", "68 SOTimeSaved Think back to the last time you solved a codin...\n", "69 SOHowMuchTime About how much time did you save? If you're no...\n", "70 SOAccount Do you have a Stack Overflow account?\n", "71 SOPartFreq How frequently would you say you participate i...\n", "72 SOJobs Have you ever used or visited Stack Overflow J...\n", "73 EntTeams Have you ever used Stack Overflow for Enterpri...\n", "74 SOComm Do you consider yourself a member of the Stack...\n", "75 WelcomeChange Compared to last year, how welcome do you feel...\n", "76 SONewContent Would you like to see any of the following on ...\n", "77 Age What is your age (in years)? If you prefer not...\n", "78 Gender Which of the following do you currently identi...\n", "79 Trans Do you identify as transgender?\n", "80 Sexuality Which of the following do you currently identi...\n", "81 Ethnicity Which of the following do you identify as? Ple...\n", "82 Dependents Do you have any dependents (e.g., children, el...\n", "83 SurveyLength How do you feel about the length of the survey...\n", "84 SurveyEase How easy or difficult was this survey to compl..." ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "schema_df" ] }, { "cell_type": "code", "execution_count": 10, "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \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
56I am not primarily a developer, but I write co...YesNeverThe quality of OSS and closed source software ...Employed full-timeCanadaNoBachelor’s degree (BA, BS, B.Eng., etc.)Mathematics or statisticsTaken an online course in programming or softw...NaNData or business analyst;Data scientist or mac...13153Very satisfiedSlightly satisfiedVery confidentNoYesI am not interested in new job opportunities1-2 years agoWrite any code;Complete a take-home project;In...NoFinancial performance or funding status of the...I heard about a job opportunity (from a recrui...CADCanadian dollar40000.0Monthly366420.015.0There's no schedule or spec; I work on what se...NaNA few days each monthHomeA little above averageNoNaNYes, it's not part of our process but the deve...Not sureI have little or no influenceJava;R;SQLPython;Scala;SQLMongoDB;PostgreSQLPostgreSQLAndroid;Google Cloud Platform;Linux;WindowsAndroid;Google Cloud Platform;Linux;WindowsNaNNaNHadoopHadoop;Pandas;TensorFlow;Unity 3DAndroid Studio;Eclipse;PyCharm;RStudio;Visual ...WindowsI do not use containersNot at allNaNNoYesNoYouTubeIn real life (in person)Login2011A few times per month or weeklyFind answers to specific questionsLess than once per weekStack Overflow was slightly faster60+ 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 yearTech articles written by other developers;Indu...28.0ManNoStraight / HeterosexualEast AsianNoToo longNeither easy nor difficult
67I am a developer by professionNoNeverThe quality of OSS and closed source software ...Independent contractor, freelancer, or self-em...UkraineNoBachelor’s degree (BA, BS, B.Eng., etc.)Another engineering discipline (ex. civil, ele...Taught yourself a new language, framework, or ...Just me - I am a freelancer, sole proprietor, ...Designer;Developer, front-end6174Slightly satisfiedNeither satisfied nor dissatisfiedNaNNaNNaNI’m not actively looking, but I am open to new...NA - I am an independent contractor or self em...Write any codeNoRemote work options;Opportunities for professi...NaNUSDUnited States dollarNaNNaNNaN32.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Distrac...All or almost all the time (I'm full-time remote)Other place, such as a coworking space or cafeAverageYes, because I see value in code review6.0NaNNaNNaNHTML/CSS;JavaScriptHTML/CSS;JavaScriptNaNNaNMacOS;WindowsMacOS;WindowsReact.jsReact.jsNaNNaNPHPStormWindowsI do not use containersNaNUseful for decentralized currency (i.e., Bitcoin)NoYesNoYouTubeNaNNaN2014Daily or almost dailyFind answers to specific questions3-5 times per weekNaNNaNYesLess than once per month or monthlyYesNo, and I don't know what those areNeutralA lot more welcome now than last yearNaN42.0ManNoStraight / HeterosexualWhite or of European descentYesAppropriate in lengthNeither easy nor difficult
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
89I am a developer by professionYesOnce a month or more oftenThe quality of OSS and closed source software ...Employed full-timeNew ZealandNoSome college/university study without earning ...Computer science, computer engineering, or sof...Taken an online course in programming or softw...10 to 19 employeesDatabase administrator;Developer, back-end;Dev...12114Slightly satisfiedSlightly satisfiedSomewhat confidentNoNot sureI’m not actively looking, but I am open to new...Less than a year agoWrite any code;Interview with people in peer r...YesFinancial performance or funding status of the...I was preparing for a job searchNZDNew Zealand dollar138000.0Yearly95179.032.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Inadequ...Less than once per month / NeverOfficeA little above averageYes, because I see value in code review12.0Yes, it's not part of our process but the deve...Not sureI have some influenceBash/Shell/PowerShell;C#;HTML/CSS;JavaScript;P...Bash/Shell/PowerShell;C;HTML/CSS;JavaScript;Ru...DynamoDB;PostgreSQL;SQLitePostgreSQL;Redis;SQLiteAWS;Docker;Heroku;Linux;MacOS;SlackAWS;Docker;Heroku;Linux;MacOS;Slack;Other(s):Express;Ruby on Rails;Other(s):Express;Ruby on Rails;Other(s):Node.js;Unity 3DNode.jsVimMacOSDevelopment;Testing;ProductionNot at allAn irresponsible use of resourcesNoSIGHYesTwitterIn real life (in person)Username2013Daily or almost dailyFind answers to specific questions;Contribute ...3-5 times per weekThey were about the sameNaNYesLess than once per month or monthlyNo, 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 yearNaN23.0ManNoBisexualWhite or of European descentNoAppropriate 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
1011I code primarily as a hobbyYesOnce a month or more oftenThe quality of OSS and closed source software ...NaNAntigua and BarbudaYes, full-timePrimary/elementary schoolNaNContributed to open source softwareNaNNaN211NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNOther(s):Other(s):NaNNaNNaNNaNNaNNaNNaNNaNNaNLinux-basedNaNNaNUseful for immutable record keeping outside of...NoYesNaNNaNNeitherUsernameI don't rememberLess than once per month or monthlyFind answers to specific questionsLess than once per weekNaNNaNYesNaNNo, 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 allNot applicable - I did not use Stack Overflow ...NaN22.0ManYesBisexual;Gay or Lesbian;Straight / HeterosexualBlack or of African descent;East Asian;Hispani...NoAppropriate in lengthEasy
1112I am a student who is learning to codeNoNeverOSS is, on average, of HIGHER quality than pro...Employed part-timeCanadaYes, full-timeSome college/university study without earning ...Mathematics or statisticsTaken an online course in programming or softw...NaNData or business analyst;Data scientist or mac...516NaNNaNNaNNaNNaNNaNI am not interested in new job opportunitiesLess than a year agoNaNNaNFinancial performance or funding status of the...My job status changed (promotion, new job, etc.)NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBash/Shell/PowerShell;HTML/CSS;Java;Python;R;SQLBash/Shell/PowerShell;C++;Go;Python;R;Scala;SQLMySQL;PostgreSQL;SQLiteElasticsearch;MongoDB;MySQL;PostgreSQLAWS;Docker;Google Cloud Platform;Linux;MacOS;S...AWS;Linux;MacOS;SlackNaNNaNAnsible;Chef;Hadoop;Pandas;TensorFlowAnsible;Apache Spark;Chef;Hadoop;Pandas;Tensor...IPython / Jupyter;PyCharm;RStudio;Sublime Text...MacOSTesting;ProductionNaNNaNYesYesYesRedditIn real life (in person)Username2014A few times per month or weeklyFind answers to specific questions;Learn how t...1-2 times per weekThe other resource was slightly faster11-30 minutesNot sure / can't rememberNaNNo, I knew that Stack Overflow had a job board...YesYes, somewhatJust as welcome now as I felt last yearCourses on technologies you're interested in21.0WomanNoStraight / HeterosexualBlack or of African descentNoAppropriate in lengthEasy
\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", "5 6 I am not primarily a developer, but I write co... Yes \n", "6 7 I am a developer by profession No \n", "7 8 I code primarily as a hobby Yes \n", "8 9 I am a developer by profession Yes \n", "9 10 I am a developer by profession Yes \n", "10 11 I code primarily as a hobby Yes \n", "11 12 I am a student who is learning to code No \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", "5 Never \n", "6 Never \n", "7 Less than once per year \n", "8 Once a month or more often \n", "9 Once a month or more often \n", "10 Once a month or more often \n", "11 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", "4 OSS is, on average, of HIGHER quality than pro... \n", "5 The quality of OSS and closed source software ... \n", "6 The quality of OSS and closed source software ... \n", "7 OSS is, on average, of HIGHER quality than pro... \n", "8 The quality of OSS and closed source software ... \n", "9 OSS is, on average, of HIGHER quality than pro... \n", "10 The quality of OSS and closed source software ... \n", "11 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", "2 Employed full-time Thailand \n", "3 Employed full-time United States \n", "4 Employed full-time Ukraine \n", "5 Employed full-time Canada \n", "6 Independent contractor, freelancer, or self-em... Ukraine \n", "7 Not employed, but looking for work India \n", "8 Employed full-time New Zealand \n", "9 Employed full-time India \n", "10 NaN Antigua and Barbuda \n", "11 Employed part-time Canada \n", "\n", " Student EdLevel \\\n", "0 No Primary/elementary school \n", "1 Yes, full-time Secondary school (e.g. American high school, G... \n", "2 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "3 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "4 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "5 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "6 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "7 NaN Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "8 No Some college/university study without earning ... \n", "9 No Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "10 Yes, full-time Primary/elementary school \n", "11 Yes, full-time Some college/university study without earning ... \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", "5 Mathematics or statistics \n", "6 Another engineering discipline (ex. civil, ele... \n", "7 Computer science, computer engineering, or sof... \n", "8 Computer science, computer engineering, or sof... \n", "9 NaN \n", "10 NaN \n", "11 Mathematics or statistics \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", "5 Taken an online course in programming or softw... \n", "6 Taught yourself a new language, framework, or ... \n", "7 Taught yourself a new language, framework, or ... \n", "8 Taken an online course in programming or softw... \n", "9 NaN \n", "10 Contributed to open source software \n", "11 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", "5 NaN \n", "6 Just me - I am a freelancer, sole proprietor, ... \n", "7 NaN \n", "8 10 to 19 employees \n", "9 10,000 or more employees \n", "10 NaN \n", "11 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", "5 Data or business analyst;Data scientist or mac... 13 15 \n", "6 Designer;Developer, front-end 6 17 \n", "7 Developer, back-end;Engineer, site reliability 8 16 \n", "8 Database administrator;Developer, back-end;Dev... 12 11 \n", "9 Data or business analyst;Data scientist or mac... 12 20 \n", "10 NaN 2 11 \n", "11 Data or business analyst;Data scientist or mac... 5 16 \n", "\n", " YearsCodePro CareerSat \\\n", "0 NaN NaN \n", "1 NaN NaN \n", "2 1 Slightly satisfied \n", "3 Less than 1 year Very satisfied \n", "4 9 Very dissatisfied \n", "5 3 Very satisfied \n", "6 4 Slightly satisfied \n", "7 NaN NaN \n", "8 4 Slightly satisfied \n", "9 10 Slightly dissatisfied \n", "10 NaN NaN \n", "11 NaN NaN \n", "\n", " JobSat MgrIdiot MgrMoney \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "2 Slightly satisfied Not at all confident Not sure \n", "3 Slightly satisfied Very confident No \n", "4 Slightly dissatisfied Somewhat confident Yes \n", "5 Slightly satisfied Very confident No \n", "6 Neither satisfied nor dissatisfied NaN NaN \n", "7 NaN NaN NaN \n", "8 Slightly satisfied Somewhat confident No \n", "9 Slightly dissatisfied Somewhat confident Yes \n", "10 NaN NaN NaN \n", "11 NaN NaN NaN \n", "\n", " MgrWant JobSeek \\\n", "0 NaN NaN \n", "1 NaN I am actively looking for a job \n", "2 Not sure I’m not actively looking, but I am open to new... \n", "3 Not sure I am not interested in new job opportunities \n", "4 No I am not interested in new job opportunities \n", "5 Yes I am not interested in new job opportunities \n", "6 NaN I’m not actively looking, but I am open to new... \n", "7 NaN NaN \n", "8 Not sure I’m not actively looking, but I am open to new... \n", "9 Yes I’m not actively looking, but I am open to new... \n", "10 NaN NaN \n", "11 NaN I am not interested in new job opportunities \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", "5 1-2 years ago \n", "6 NA - I am an independent contractor or self em... \n", "7 NaN \n", "8 Less than a year ago \n", "9 3-4 years ago \n", "10 NaN \n", "11 Less than a year ago \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", "5 Write any code;Complete a take-home project;In... No \n", "6 Write any code No \n", "7 NaN NaN \n", "8 Write any code;Interview with people in peer r... Yes \n", "9 NaN No \n", "10 NaN NaN \n", "11 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", "5 Financial performance or funding status of the... \n", "6 Remote work options;Opportunities for professi... \n", "7 NaN \n", "8 Financial performance or funding status of the... \n", "9 Languages, frameworks, and other technologies ... \n", "10 NaN \n", "11 Financial performance or funding status of the... \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", "5 I heard about a job opportunity (from a recrui... CAD \n", "6 NaN USD \n", "7 NaN NaN \n", "8 I was preparing for a job search NZD \n", "9 NaN INR \n", "10 NaN NaN \n", "11 My job status changed (promotion, new job, etc.) 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", "5 Canadian dollar 40000.0 Monthly 366420.0 15.0 \n", "6 United States dollar NaN NaN NaN 32.0 \n", "7 NaN NaN NaN NaN NaN \n", "8 New Zealand dollar 138000.0 Yearly 95179.0 32.0 \n", "9 Indian rupee 950000.0 Yearly 13293.0 70.0 \n", "10 NaN NaN NaN NaN NaN \n", "11 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", "5 There's no schedule or spec; I work on what se... \n", "6 There is a schedule and/or spec (made by me or... \n", "7 NaN \n", "8 There is a schedule and/or spec (made by me or... \n", "9 There's no schedule or spec; I work on what se... \n", "10 NaN \n", "11 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", "5 NaN \n", "6 Being tasked with non-development work;Distrac... \n", "7 NaN \n", "8 Being tasked with non-development work;Inadequ... \n", "9 NaN \n", "10 NaN \n", "11 NaN \n", "\n", " WorkRemote \\\n", "0 NaN \n", "1 NaN \n", "2 Less than once per month / Never \n", "3 Less than once per month / Never \n", "4 A few days each month \n", "5 A few days each month \n", "6 All or almost all the time (I'm full-time remote) \n", "7 NaN \n", "8 Less than once per month / Never \n", "9 A few days each month \n", "10 NaN \n", "11 NaN \n", "\n", " WorkLoc ImpSyn \\\n", "0 NaN NaN \n", "1 NaN NaN \n", "2 Home Average \n", "3 Home A little below average \n", "4 Office A little above average \n", "5 Home A little above average \n", "6 Other place, such as a coworking space or cafe Average \n", "7 NaN NaN \n", "8 Office A little above average \n", "9 Home Far above average \n", "10 NaN NaN \n", "11 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", "5 No NaN \n", "6 Yes, because I see value in code review 6.0 \n", "7 NaN NaN \n", "8 Yes, because I see value in code review 12.0 \n", "9 Yes, because I see value in code review 4.0 \n", "10 NaN NaN \n", "11 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", "5 Yes, it's not part of our process but the deve... \n", "6 NaN \n", "7 NaN \n", "8 Yes, it's not part of our process but the deve... \n", "9 Yes, it's part of our process \n", "10 NaN \n", "11 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", "5 Not sure \n", "6 NaN \n", "7 NaN \n", "8 Not sure \n", "9 NaN \n", "10 NaN \n", "11 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", "5 I have little or no influence \n", "6 NaN \n", "7 NaN \n", "8 I have some influence \n", "9 NaN \n", "10 NaN \n", "11 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", "5 Java;R;SQL \n", "6 HTML/CSS;JavaScript \n", "7 Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java... \n", "8 Bash/Shell/PowerShell;C#;HTML/CSS;JavaScript;P... \n", "9 C#;Go;JavaScript;Python;R;SQL \n", "10 Other(s): \n", "11 Bash/Shell/PowerShell;HTML/CSS;Java;Python;R;SQL \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", "5 Python;Scala;SQL \n", "6 HTML/CSS;JavaScript \n", "7 Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P... \n", "8 Bash/Shell/PowerShell;C;HTML/CSS;JavaScript;Ru... \n", "9 C#;Go;JavaScript;Kotlin;Python;R;SQL \n", "10 Other(s): \n", "11 Bash/Shell/PowerShell;C++;Go;Python;R;Scala;SQL \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", "5 MongoDB;PostgreSQL \n", "6 NaN \n", "7 Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R... \n", "8 DynamoDB;PostgreSQL;SQLite \n", "9 Elasticsearch;MongoDB;Microsoft SQL Server;MyS... \n", "10 NaN \n", "11 MySQL;PostgreSQL;SQLite \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", "5 PostgreSQL \n", "6 NaN \n", "7 Cassandra;DynamoDB;Elasticsearch;Firebase;Mong... \n", "8 PostgreSQL;Redis;SQLite \n", "9 Elasticsearch;MongoDB;Microsoft SQL Server \n", "10 NaN \n", "11 Elasticsearch;MongoDB;MySQL;PostgreSQL \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", "5 Android;Google Cloud Platform;Linux;Windows \n", "6 MacOS;Windows \n", "7 AWS;Docker;Heroku;Linux;MacOS;Slack \n", "8 AWS;Docker;Heroku;Linux;MacOS;Slack \n", "9 Linux;Windows \n", "10 NaN \n", "11 AWS;Docker;Google Cloud Platform;Linux;MacOS;S... \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", "5 Android;Google Cloud Platform;Linux;Windows \n", "6 MacOS;Windows \n", "7 Android;Arduino;AWS;Docker;Google Cloud Platfo... \n", "8 AWS;Docker;Heroku;Linux;MacOS;Slack;Other(s): \n", "9 Android;Linux;Raspberry Pi;Windows \n", "10 NaN \n", "11 AWS;Linux;MacOS;Slack \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", "5 NaN \n", "6 React.js \n", "7 Express;Flask;React.js;Spring \n", "8 Express;Ruby on Rails;Other(s): \n", "9 Angular/Angular.js;ASP.NET;Django;Express;Flas... \n", "10 NaN \n", "11 NaN \n", "\n", " WebFrameDesireNextYear \\\n", "0 Flask;jQuery \n", "1 Django \n", "2 Other(s): \n", "3 NaN \n", "4 Flask;jQuery;React.js;Spring \n", "5 NaN \n", "6 React.js \n", "7 Django;Express;Flask;React.js;Vue.js \n", "8 Express;Ruby on Rails;Other(s): \n", "9 Angular/Angular.js;ASP.NET;Django;Express;Flas... \n", "10 NaN \n", "11 NaN \n", "\n", " MiscTechWorkedWith \\\n", "0 Node.js \n", "1 NaN \n", "2 NaN \n", "3 .NET \n", "4 Cordova;Node.js \n", "5 Hadoop \n", "6 NaN \n", "7 Hadoop;Node.js;Pandas \n", "8 Node.js;Unity 3D \n", "9 .NET;Node.js;Pandas;Torch/PyTorch \n", "10 NaN \n", "11 Ansible;Chef;Hadoop;Pandas;TensorFlow \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", "5 Hadoop;Pandas;TensorFlow;Unity 3D \n", "6 NaN \n", "7 Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda... \n", "8 Node.js \n", "9 .NET;Node.js;TensorFlow;Torch/PyTorch \n", "10 NaN \n", "11 Ansible;Apache Spark;Chef;Hadoop;Pandas;Tensor... \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", "5 Android Studio;Eclipse;PyCharm;RStudio;Visual ... Windows \n", "6 PHPStorm Windows \n", "7 Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual... Linux-based \n", "8 Vim MacOS \n", "9 Android Studio;Eclipse;IPython / Jupyter;Notep... Windows \n", "10 NaN Linux-based \n", "11 IPython / Jupyter;PyCharm;RStudio;Sublime Text... MacOS \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", "5 I do not use containers Not at all \n", "6 I do not use containers NaN \n", "7 Development;Testing;Production;Outside of work... NaN \n", "8 Development;Testing;Production Not at all \n", "9 NaN Not at all \n", "10 NaN NaN \n", "11 Testing;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", "5 NaN No \n", "6 Useful for decentralized currency (i.e., Bitcoin) No \n", "7 Useful across many domains and could change ma... Yes \n", "8 An irresponsible use of resources No \n", "9 Useful for immutable record keeping outside of... No \n", "10 Useful for immutable record keeping outside of... No \n", "11 NaN 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", "5 Yes No YouTube \n", "6 Yes No YouTube \n", "7 SIGH Yes YouTube \n", "8 SIGH Yes Twitter \n", "9 Yes Yes YouTube \n", "10 Yes NaN NaN \n", "11 Yes Yes Reddit \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", "5 In real life (in person) Login 2011 \n", "6 NaN NaN 2014 \n", "7 In real life (in person) Handle 2012 \n", "8 In real life (in person) Username 2013 \n", "9 Neither Screen Name NaN \n", "10 Neither Username I don't remember \n", "11 In real life (in person) Username 2014 \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", "5 A few times per month or weekly \n", "6 Daily or almost daily \n", "7 A few times per week \n", "8 Daily or almost daily \n", "9 Multiple times per day \n", "10 Less than once per month or monthly \n", "11 A few times per month or weekly \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", "5 Find answers to specific questions \n", "6 Find answers to specific questions \n", "7 Find answers to specific questions;Learn how t... \n", "8 Find answers to specific questions;Contribute ... \n", "9 Find answers to specific questions;Get a sense... \n", "10 Find answers to specific questions \n", "11 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", "5 Less than once per week Stack Overflow was slightly faster \n", "6 3-5 times per week NaN \n", "7 Less than once per week Stack Overflow was slightly faster \n", "8 3-5 times per week They were about the same \n", "9 3-5 times per week They were about the same \n", "10 Less than once per week NaN \n", "11 1-2 times per week The other resource was slightly 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", "5 60+ minutes Yes \n", "6 NaN Yes \n", "7 11-30 minutes Yes \n", "8 NaN Yes \n", "9 NaN Yes \n", "10 NaN Yes \n", "11 11-30 minutes Not sure / can't remember \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", "5 I have never participated in Q&A on Stack Over... \n", "6 Less than once per month or monthly \n", "7 Less than once per month or monthly \n", "8 Less than once per month or monthly \n", "9 A few times per month or weekly \n", "10 NaN \n", "11 NaN \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", "5 No, I knew that Stack Overflow had a job board... \n", "6 Yes \n", "7 Yes \n", "8 No, I knew that Stack Overflow had a job board... \n", "9 Yes \n", "10 No, I knew that Stack Overflow had a job board... \n", "11 No, I knew that Stack Overflow had a job board... \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", "5 No, and I don't know what those are No, not really \n", "6 No, and I don't know what those are Neutral \n", "7 No, and I don't know what those are Yes, definitely \n", "8 No, and I don't know what those are Yes, somewhat \n", "9 No, and I don't know what those are Yes, somewhat \n", "10 No, I've heard of them, but I am not part of a... No, not at all \n", "11 Yes 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", "5 Just as welcome now as I felt last year \n", "6 A lot more welcome now than last year \n", "7 A lot more welcome now than last year \n", "8 Just as welcome now as I felt last year \n", "9 Somewhat less welcome now than last year \n", "10 Not applicable - I did not use Stack Overflow ... \n", "11 Just as welcome now as I felt 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", "5 Tech articles written by other developers;Indu... 28.0 Man No \n", "6 NaN 42.0 Man No \n", "7 Tech articles written by other developers;Indu... 24.0 Man No \n", "8 NaN 23.0 Man No \n", "9 Tech articles written by other developers;Tech... NaN NaN NaN \n", "10 NaN 22.0 Man Yes \n", "11 Courses on technologies you're interested in 21.0 Woman 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", "5 Straight / Heterosexual \n", "6 Straight / Heterosexual \n", "7 Straight / Heterosexual \n", "8 Bisexual \n", "9 NaN \n", "10 Bisexual;Gay or Lesbian;Straight / Heterosexual \n", "11 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", "5 East Asian No \n", "6 White or of European descent Yes \n", "7 NaN NaN \n", "8 White or of European descent No \n", "9 NaN Yes \n", "10 Black or of African descent;East Asian;Hispani... No \n", "11 Black or of African 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", "2 Appropriate in length Neither easy nor difficult \n", "3 Appropriate in length Easy \n", "4 Appropriate in length Easy \n", "5 Too long Neither easy nor difficult \n", "6 Appropriate in length Neither easy nor difficult \n", "7 Appropriate in length Neither easy nor difficult \n", "8 Appropriate in length Neither easy nor difficult \n", "9 Too long Difficult \n", "10 Appropriate in length Easy \n", "11 Appropriate in length Easy " ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head(12)" ] }, { "cell_type": "code", "execution_count": 11, "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \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
8887187386NaNYesLess than once a month but more than once per ...OSS is, on average, of LOWER quality than prop...Independent contractor, freelancer, or self-em...ItalyYes, full-timeBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...NaNStudent10115NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNAssembly;Bash/Shell/PowerShell;C;C#;HTML/CSS;J...Assembly;C;PythonMariaDB;Microsoft SQL Server;MySQL;PostgreSQLNaNAndroid;Arduino;Docker;Heroku;Linux;WordPressGoogle Cloud PlatformjQueryVue.jsUnity 3DNaNEmacs;Notepad++;Sublime Text;Visual Studio CodeLinux-basedI do not use containersNaNA passing fadYesYesYesRedditIn real life (in person)Username2012A few times per weekFind answers to specific questions;Learn how t...1-2 times per weekStack Overflow was much faster11-30 minutesNoNaNNo, I didn't know that Stack Overflow had a jo...No, and I don't know what those areNo, not at allJust as welcome now as I felt last yearTech articles written by other developers;Tech...21.0ManNoStraight / HeterosexualWhite 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
8887388062NaNNoNeverOSS is, on average, of LOWER quality than prop...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
8887488076NaNNoNeverOSS is, on average, of HIGHER quality than pro...Employed full-timeNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
8887588182NaNYesOnce a month or more oftenOSS is, on average, of HIGHER quality than pro...Employed part-timePakistanNaNSecondary school (e.g. American high school, G...NaNTaken an online course in programming or softw...10 to 19 employeesAcademic researcher1Younger than 5 yearsLess than 1 yearNaNNaNVery confidentNot sureYesNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNHTML/CSS;Java;JavaScriptNaNNaNNaNGoogle Cloud PlatformNaNOther(s):NaNOther(s):NaNAndroid StudioWindowsDevelopmentNaNUseful across many domains and could change ma...YesAlso YesWhat?TwitterNeitherUsernameNaNI have never visited Stack Overflow (before to...Get a sense of belonging to the developer comm...Less than once per weekThe other resource was slightly faster60+ minutesNaNNaNNo, I didn't know that Stack Overflow had a jo...No, and I don't know what those areNeutralNot applicable - I did not use Stack Overflow ...Courses on technologies you're interested inNaNManNoStraight / HeterosexualNaNYesToo shortNeither easy nor difficult
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
8887788282NaNYesOnce a month or more oftenThe quality of OSS and closed source software ...Not employed, but looking for workUnited StatesNoSome college/university study without earning ...Computer science, computer engineering, or sof...Taught yourself a new language, framework, or ...NaNDeveloper, back-end;Developer, desktop or ente...381038NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBash/Shell/PowerShell;Go;HTML/CSS;JavaScript;W...Bash/Shell/PowerShell;C;Go;HTML/CSS;JavaScript...NaNNaNLinuxLinux;Raspberry PiReact.jsVue.jsNode.jsAnsibleVimLinux-basedI do not use containersNaNAn irresponsible use of resourcesNoNaNYesI don't use social mediaIn real life (in person)UsernameI don't rememberA few times per month or weeklyFind answers to specific questions1-2 times per weekThey were about the sameNaNYesI have never participated in Q&A on Stack Over...YesNo, and I don't know what those areNo, not reallyJust as welcome now as I felt last yearNaNNaNManNoStraight / HeterosexualNaNNoToo shortNeither easy nor difficult
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", "
" ], "text/plain": [ " Respondent MainBranch Hobbyist \\\n", "88871 87386 NaN Yes \n", "88872 87739 NaN Yes \n", "88873 88062 NaN No \n", "88874 88076 NaN No \n", "88875 88182 NaN Yes \n", "88876 88212 NaN No \n", "88877 88282 NaN Yes \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", "88871 Less than once a month but more than once per ... \n", "88872 Less than once per year \n", "88873 Never \n", "88874 Never \n", "88875 Once a month or more often \n", "88876 Less than once per year \n", "88877 Once a month or more often \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", "88871 OSS is, on average, of LOWER quality than prop... \n", "88872 OSS is, on average, of HIGHER quality than pro... \n", "88873 OSS is, on average, of LOWER quality than prop... \n", "88874 OSS is, on average, of HIGHER quality than pro... \n", "88875 OSS is, on average, of HIGHER quality than pro... \n", "88876 OSS is, on average, of HIGHER quality than pro... \n", "88877 The quality of OSS and closed source software ... \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 Country \\\n", "88871 Independent contractor, freelancer, or self-em... Italy \n", "88872 Employed part-time Czech Republic \n", "88873 NaN NaN \n", "88874 Employed full-time NaN \n", "88875 Employed part-time Pakistan \n", "88876 Employed full-time Spain \n", "88877 Not employed, but looking for work United States \n", "88878 Not employed, and not looking for work Canada \n", "88879 NaN NaN \n", "88880 Employed full-time NaN \n", "88881 Independent contractor, freelancer, or self-em... NaN \n", "88882 Not employed, and not looking for work Spain \n", "\n", " Student EdLevel \\\n", "88871 Yes, full-time Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "88872 Yes, full-time Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "88873 NaN NaN \n", "88874 NaN NaN \n", "88875 NaN Secondary school (e.g. American high school, G... \n", "88876 No Secondary school (e.g. American high school, G... \n", "88877 No Some college/university study without earning ... \n", "88878 No Primary/elementary school \n", "88879 NaN NaN \n", "88880 NaN NaN \n", "88881 NaN NaN \n", "88882 Yes, full-time Professional degree (JD, MD, etc.) \n", "\n", " UndergradMajor \\\n", "88871 Computer science, computer engineering, or sof... \n", "88872 Computer science, computer engineering, or sof... \n", "88873 NaN \n", "88874 NaN \n", "88875 NaN \n", "88876 NaN \n", "88877 Computer science, computer engineering, or sof... \n", "88878 NaN \n", "88879 NaN \n", "88880 NaN \n", "88881 NaN \n", "88882 Computer science, computer engineering, or sof... \n", "\n", " EduOther \\\n", "88871 Taken an online course in programming or softw... \n", "88872 Taught yourself a new language, framework, or ... \n", "88873 NaN \n", "88874 NaN \n", "88875 Taken an online course in programming or softw... \n", "88876 Taught yourself a new language, framework, or ... \n", "88877 Taught yourself a new language, framework, or ... \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", "88871 NaN \n", "88872 500 to 999 employees \n", "88873 NaN \n", "88874 NaN \n", "88875 10 to 19 employees \n", "88876 10 to 19 employees \n", "88877 NaN \n", "88878 NaN \n", "88879 NaN \n", "88880 NaN \n", "88881 NaN \n", "88882 NaN \n", "\n", " DevType YearsCode \\\n", "88871 Student 10 \n", "88872 Academic researcher;Designer;Developer, game o... 9 \n", "88873 NaN NaN \n", "88874 NaN NaN \n", "88875 Academic researcher 1 \n", "88876 Designer;Developer, front-end;Developer, full-... 18 \n", "88877 Developer, back-end;Developer, desktop or ente... 38 \n", "88878 NaN NaN \n", "88879 NaN NaN \n", "88880 NaN NaN \n", "88881 NaN NaN \n", "88882 NaN 8 \n", "\n", " Age1stCode YearsCodePro CareerSat JobSat \\\n", "88871 11 5 NaN NaN \n", "88872 16 3 NaN NaN \n", "88873 NaN NaN NaN NaN \n", "88874 NaN NaN NaN NaN \n", "88875 Younger than 5 years Less than 1 year NaN NaN \n", "88876 7 15 NaN NaN \n", "88877 10 38 NaN NaN \n", "88878 NaN NaN NaN NaN \n", "88879 NaN NaN NaN NaN \n", "88880 NaN NaN NaN NaN \n", "88881 NaN NaN NaN NaN \n", "88882 11 3 NaN NaN \n", "\n", " MgrIdiot MgrMoney MgrWant JobSeek \\\n", "88871 NaN NaN NaN NaN \n", "88872 Somewhat confident No Not sure NaN \n", "88873 NaN NaN NaN NaN \n", "88874 NaN NaN NaN NaN \n", "88875 Very confident Not sure Yes NaN \n", "88876 Somewhat confident Yes I am already a manager NaN \n", "88877 NaN NaN NaN NaN \n", "88878 NaN NaN NaN NaN \n", "88879 NaN NaN NaN NaN \n", "88880 NaN NaN NaN NaN \n", "88881 NaN NaN NaN NaN \n", "88882 NaN NaN NaN NaN \n", "\n", " LastHireDate LastInt FizzBuzz JobFactors ResumeUpdate CurrencySymbol \\\n", "88871 NaN NaN NaN NaN NaN NaN \n", "88872 NaN NaN NaN NaN NaN NaN \n", "88873 NaN NaN NaN NaN NaN NaN \n", "88874 NaN NaN NaN NaN NaN NaN \n", "88875 NaN NaN NaN NaN NaN NaN \n", "88876 NaN NaN NaN NaN NaN NaN \n", "88877 NaN NaN NaN NaN NaN NaN \n", "88878 NaN NaN NaN NaN NaN NaN \n", "88879 NaN NaN NaN NaN NaN NaN \n", "88880 NaN NaN NaN NaN NaN NaN \n", "88881 NaN NaN NaN NaN NaN NaN \n", "88882 NaN NaN NaN NaN NaN NaN \n", "\n", " CurrencyDesc CompTotal CompFreq ConvertedComp WorkWeekHrs WorkPlan \\\n", "88871 NaN NaN NaN NaN NaN NaN \n", "88872 NaN NaN NaN NaN NaN NaN \n", "88873 NaN NaN NaN NaN NaN NaN \n", "88874 NaN NaN NaN NaN NaN NaN \n", "88875 NaN NaN NaN NaN NaN NaN \n", "88876 NaN NaN NaN NaN NaN NaN \n", "88877 NaN NaN NaN NaN NaN NaN \n", "88878 NaN NaN NaN NaN NaN NaN \n", "88879 NaN NaN NaN NaN NaN NaN \n", "88880 NaN NaN NaN NaN NaN NaN \n", "88881 NaN NaN NaN NaN NaN NaN \n", "88882 NaN NaN NaN NaN NaN NaN \n", "\n", " WorkChallenge WorkRemote WorkLoc ImpSyn CodeRev CodeRevHrs UnitTests \\\n", "88871 NaN NaN NaN NaN NaN NaN NaN \n", "88872 NaN NaN NaN NaN NaN NaN NaN \n", "88873 NaN NaN NaN NaN NaN NaN NaN \n", "88874 NaN NaN NaN NaN NaN NaN NaN \n", "88875 NaN NaN NaN NaN NaN NaN NaN \n", "88876 NaN NaN NaN NaN NaN NaN NaN \n", "88877 NaN NaN NaN NaN NaN NaN NaN \n", "88878 NaN NaN NaN NaN NaN NaN NaN \n", "88879 NaN NaN NaN NaN NaN NaN NaN \n", "88880 NaN NaN NaN NaN NaN NaN NaN \n", "88881 NaN NaN NaN NaN NaN NaN NaN \n", "88882 NaN NaN NaN NaN NaN NaN NaN \n", "\n", " PurchaseHow PurchaseWhat \\\n", "88871 NaN NaN \n", "88872 NaN NaN \n", "88873 NaN NaN \n", "88874 NaN NaN \n", "88875 NaN NaN \n", "88876 NaN NaN \n", "88877 NaN NaN \n", "88878 NaN NaN \n", "88879 NaN NaN \n", "88880 NaN NaN \n", "88881 NaN NaN \n", "88882 NaN NaN \n", "\n", " LanguageWorkedWith \\\n", "88871 Assembly;Bash/Shell/PowerShell;C;C#;HTML/CSS;J... \n", "88872 C;C++;HTML/CSS;JavaScript;PHP;Python;SQL \n", "88873 NaN \n", "88874 NaN \n", "88875 HTML/CSS;Java;JavaScript \n", "88876 HTML/CSS;JavaScript;Python \n", "88877 Bash/Shell/PowerShell;Go;HTML/CSS;JavaScript;W... \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", "88871 Assembly;C;Python \n", "88872 C++;HTML/CSS;PHP;Python \n", "88873 NaN \n", "88874 NaN \n", "88875 NaN \n", "88876 JavaScript \n", "88877 Bash/Shell/PowerShell;C;Go;HTML/CSS;JavaScript... \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", "88871 MariaDB;Microsoft SQL Server;MySQL;PostgreSQL \n", "88872 MySQL \n", "88873 NaN \n", "88874 NaN \n", "88875 NaN \n", "88876 MySQL;PostgreSQL \n", "88877 NaN \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", "88871 NaN \n", "88872 MySQL \n", "88873 NaN \n", "88874 NaN \n", "88875 NaN \n", "88876 PostgreSQL \n", "88877 NaN \n", "88878 Firebase;MySQL;SQLite \n", "88879 NaN \n", "88880 NaN \n", "88881 NaN \n", "88882 MariaDB;MySQL;Oracle;SQLite \n", "\n", " PlatformWorkedWith \\\n", "88871 Android;Arduino;Docker;Heroku;Linux;WordPress \n", "88872 Android;Linux;WordPress \n", "88873 NaN \n", "88874 NaN \n", "88875 Google Cloud Platform \n", "88876 NaN \n", "88877 Linux \n", "88878 Linux \n", "88879 NaN \n", "88880 NaN \n", "88881 NaN \n", "88882 iOS;Linux;MacOS;WordPress \n", "\n", " PlatformDesireNextYear \\\n", "88871 Google Cloud Platform \n", "88872 Android;Linux \n", "88873 NaN \n", "88874 NaN \n", "88875 NaN \n", "88876 Arduino \n", "88877 Linux;Raspberry Pi \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 WebFrameDesireNextYear MiscTechWorkedWith \\\n", "88871 jQuery Vue.js Unity 3D \n", "88872 jQuery jQuery TensorFlow \n", "88873 NaN NaN NaN \n", "88874 NaN NaN NaN \n", "88875 Other(s): NaN Other(s): \n", "88876 Django;React.js Django;React.js NaN \n", "88877 React.js Vue.js Node.js \n", "88878 jQuery jQuery;Vue.js Node.js \n", "88879 NaN NaN NaN \n", "88880 NaN NaN NaN \n", "88881 NaN NaN NaN \n", "88882 Django;jQuery;React.js Django Unity 3D;Unreal Engine \n", "\n", " MiscTechDesireNextYear \\\n", "88871 NaN \n", "88872 NaN \n", "88873 NaN \n", "88874 NaN \n", "88875 NaN \n", "88876 NaN \n", "88877 Ansible \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", "88871 Emacs;Notepad++;Sublime Text;Visual Studio Code Linux-based \n", "88872 Vim Linux-based \n", "88873 NaN NaN \n", "88874 NaN NaN \n", "88875 Android Studio Windows \n", "88876 Atom;Visual Studio Code MacOS \n", "88877 Vim Linux-based \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", "88871 I do not use containers NaN \n", "88872 I do not use containers NaN \n", "88873 NaN NaN \n", "88874 NaN NaN \n", "88875 Development NaN \n", "88876 I do not use containers Non-currency applications of blockchain \n", "88877 I do not use containers NaN \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 ITperson \\\n", "88871 A passing fad Yes Yes \n", "88872 A passing fad No Yes \n", "88873 NaN NaN NaN \n", "88874 NaN NaN NaN \n", "88875 Useful across many domains and could change ma... Yes Also Yes \n", "88876 Useful for immutable record keeping outside of... No SIGH \n", "88877 An irresponsible use of resources No NaN \n", "88878 Useful across many domains and could change ma... Yes Yes \n", "88879 NaN NaN NaN \n", "88880 NaN NaN NaN \n", "88881 NaN NaN NaN \n", "88882 Useful for decentralized currency (i.e., Bitcoin) Yes Also Yes \n", "\n", " OffOn SocialMedia Extraversion ScreenName \\\n", "88871 Yes Reddit In real life (in person) Username \n", "88872 Yes YouTube In real life (in person) Login \n", "88873 NaN NaN NaN NaN \n", "88874 NaN NaN NaN NaN \n", "88875 What? Twitter Neither Username \n", "88876 No WhatsApp In real life (in person) Username \n", "88877 Yes I don't use social media In real life (in person) Username \n", "88878 What? YouTube NaN Username \n", "88879 NaN NaN NaN NaN \n", "88880 NaN NaN NaN NaN \n", "88881 NaN NaN NaN NaN \n", "88882 Yes WhatsApp In real life (in person) NaN \n", "\n", " SOVisit1st SOVisitFreq \\\n", "88871 2012 A few times per week \n", "88872 2009 A few times per month or weekly \n", "88873 NaN NaN \n", "88874 NaN NaN \n", "88875 NaN I have never visited Stack Overflow (before to... \n", "88876 2008 A few times per week \n", "88877 I don't remember A few times per month or weekly \n", "88878 I don't remember A few times per week \n", "88879 NaN NaN \n", "88880 NaN NaN \n", "88881 NaN NaN \n", "88882 2012 Daily or almost daily \n", "\n", " SOVisitTo \\\n", "88871 Find answers to specific questions;Learn how t... \n", "88872 Find answers to specific questions \n", "88873 NaN \n", "88874 NaN \n", "88875 Get a sense of belonging to the developer comm... \n", "88876 Find answers to specific questions \n", "88877 Find answers to specific questions \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", "88871 1-2 times per week Stack Overflow was much faster \n", "88872 1-2 times per week Stack Overflow was much faster \n", "88873 NaN NaN \n", "88874 NaN NaN \n", "88875 Less than once per week The other resource was slightly faster \n", "88876 6-10 times per week Stack Overflow was slightly faster \n", "88877 1-2 times per week They were about the same \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", "88871 11-30 minutes No \n", "88872 31-60 minutes Yes \n", "88873 NaN NaN \n", "88874 NaN NaN \n", "88875 60+ minutes NaN \n", "88876 0-10 minutes Yes \n", "88877 NaN Yes \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", "88871 NaN \n", "88872 A few times per month or weekly \n", "88873 NaN \n", "88874 NaN \n", "88875 NaN \n", "88876 I have never participated in Q&A on Stack Over... \n", "88877 I have never participated in Q&A on Stack Over... \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", "88871 No, I didn't know that Stack Overflow had a jo... \n", "88872 No, I knew that Stack Overflow had a job board... \n", "88873 NaN \n", "88874 NaN \n", "88875 No, I didn't know that Stack Overflow had a jo... \n", "88876 No, I didn't know that Stack Overflow had a jo... \n", "88877 Yes \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", "88871 No, and I don't know what those are No, not at all \n", "88872 No, and I don't know what those are Neutral \n", "88873 NaN NaN \n", "88874 NaN NaN \n", "88875 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", "88877 No, and I don't know what those are No, not really \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", "88871 Just as welcome now as I felt last year \n", "88872 Just as welcome now as I felt last year \n", "88873 NaN \n", "88874 NaN \n", "88875 Not applicable - I did not use Stack Overflow ... \n", "88876 NaN \n", "88877 Just as welcome now as I felt last year \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", "88871 Tech articles written by other developers;Tech... 21.0 Man No \n", "88872 NaN 25.0 NaN No \n", "88873 NaN NaN NaN NaN \n", "88874 NaN NaN NaN NaN \n", "88875 Courses on technologies you're interested in NaN Man No \n", "88876 Tech articles written by other developers;Indu... 40.0 Man No \n", "88877 NaN NaN Man No \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", "88871 Straight / Heterosexual \n", "88872 Straight / Heterosexual \n", "88873 NaN \n", "88874 NaN \n", "88875 Straight / Heterosexual \n", "88876 Straight / Heterosexual \n", "88877 Straight / Heterosexual \n", "88878 NaN \n", "88879 NaN \n", "88880 NaN \n", "88881 NaN \n", "88882 Straight / Heterosexual \n", "\n", " Ethnicity Dependents \\\n", "88871 White or of European descent No \n", "88872 White or of European descent No \n", "88873 NaN NaN \n", "88874 NaN NaN \n", "88875 NaN Yes \n", "88876 White or of European descent No \n", "88877 NaN No \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", "88871 Appropriate in length Easy \n", "88872 Appropriate in length Easy \n", "88873 NaN NaN \n", "88874 NaN NaN \n", "88875 Too short Neither easy nor difficult \n", "88876 Appropriate in length Easy \n", "88877 Too short Neither easy nor difficult \n", "88878 Appropriate in length Easy \n", "88879 NaN NaN \n", "88880 NaN NaN \n", "88881 NaN NaN \n", "88882 Appropriate in length Easy " ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.tail(12)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Selecting rows and columns" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "people={\"first\":[\"Corey\",\"John\",\"Jane\"],\n", " \"last\":[\"Schafer\",\"Doe\",\"Doe\"],\n", " \"email\":[\"Corey@gmail.com\",\"John@gmail.com\",\"Jane@gmail.com\"]}\n", "ex_df = pd.DataFrame(people)" ] }, { "cell_type": "code", "execution_count": 13, "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", "
firstlastemail
0CoreySchaferCorey@gmail.com
1JohnDoeJohn@gmail.com
2JaneDoeJane@gmail.com
\n", "
" ], "text/plain": [ " first last email\n", "0 Corey Schafer Corey@gmail.com\n", "1 John Doe John@gmail.com\n", "2 Jane Doe Jane@gmail.com" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 Corey@gmail.com\n", "1 John@gmail.com\n", "2 Jane@gmail.com\n", "Name: email, dtype: object" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df[\"email\"]" ] }, { "cell_type": "code", "execution_count": 15, "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", "
lastemail
0SchaferCorey@gmail.com
1DoeJohn@gmail.com
2DoeJane@gmail.com
\n", "
" ], "text/plain": [ " last email\n", "0 Schafer Corey@gmail.com\n", "1 Doe John@gmail.com\n", "2 Doe Jane@gmail.com" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df[[\"last\",\"email\"]]" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Index(['first', 'last', 'email'], dtype='object')" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.columns" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "first Corey\n", "last Schafer\n", "email Corey@gmail.com\n", "Name: 0, dtype: object" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.iloc[0] #returns the row of specified index" ] }, { "cell_type": "code", "execution_count": 18, "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", "
firstlastemail
0CoreySchaferCorey@gmail.com
1JohnDoeJohn@gmail.com
\n", "
" ], "text/plain": [ " first last email\n", "0 Corey Schafer Corey@gmail.com\n", "1 John Doe John@gmail.com" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.iloc[[0,1]] #returns the rows of specified indices" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 Corey@gmail.com\n", "1 John@gmail.com\n", "Name: email, dtype: object" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.iloc[[0,1],2] #iloc can only use integer values and thus we cannot put the column names" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "first Corey\n", "last Schafer\n", "email Corey@gmail.com\n", "Name: 0, dtype: object" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.loc[0]" ] }, { "cell_type": "code", "execution_count": 21, "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", "
firstlastemail
0CoreySchaferCorey@gmail.com
1JohnDoeJohn@gmail.com
\n", "
" ], "text/plain": [ " first last email\n", "0 Corey Schafer Corey@gmail.com\n", "1 John Doe John@gmail.com" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.loc[[0,1]] #loc is similar to iloc when using integers" ] }, { "cell_type": "code", "execution_count": 22, "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
0Corey@gmail.comSchafer
1John@gmail.comDoe
\n", "
" ], "text/plain": [ " email last\n", "0 Corey@gmail.com Schafer\n", "1 John@gmail.com Doe" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.loc[[0,1],[\"email\",\"last\"]] #loc can only use integer as well as string values and thus we can put the column names" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(88883, 85)" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.shape" ] }, { "cell_type": "code", "execution_count": 24, "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": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.columns" ] }, { "cell_type": "code", "execution_count": 25, "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": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"Hobbyist\"]" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Yes 71257\n", "No 17626\n", "Name: Hobbyist, dtype: int64" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"Hobbyist\"].value_counts()" ] }, { "cell_type": "code", "execution_count": 27, "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\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": 27, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[0]" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'Yes'" ] }, "execution_count": 28, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[0,\"Hobbyist\"]" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Hobbyist
0Yes
\n", "
" ], "text/plain": [ " Hobbyist\n", "0 Yes" ] }, "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[[0],[\"Hobbyist\"]]" ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 Yes\n", "1 No\n", "5 Yes\n", "Name: Hobbyist, dtype: object" ] }, "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[[0,1,5],\"Hobbyist\"]" ] }, { "cell_type": "code", "execution_count": 31, "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", "
Hobbyist
0Yes
1No
5Yes
\n", "
" ], "text/plain": [ " Hobbyist\n", "0 Yes\n", "1 No\n", "5 Yes" ] }, "execution_count": 31, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[[0,1,5],[\"Hobbyist\"]]" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 Yes\n", "1 No\n", "2 Yes\n", "3 No\n", "4 Yes\n", "5 Yes\n", "Name: Hobbyist, dtype: object" ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[0:5,\"Hobbyist\"]" ] }, { "cell_type": "code", "execution_count": 33, "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", "
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
4YesOnce a month or more oftenOSS is, on average, of HIGHER quality than pro...Employed full-time
5YesNeverThe 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", "4 Yes Once a month or more often \n", "5 Yes 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", "4 OSS is, on average, of HIGHER quality than pro... \n", "5 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 \n", "4 Employed full-time \n", "5 Employed full-time " ] }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[0:5,\"Hobbyist\":\"Employment\"]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# How to set, reset and use indexes" ] }, { "cell_type": "code", "execution_count": 34, "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", "
firstlast
email
Corey@gmail.comCoreySchafer
John@gmail.comJohnDoe
Jane@gmail.comJaneDoe
\n", "
" ], "text/plain": [ " first last\n", "email \n", "Corey@gmail.com Corey Schafer\n", "John@gmail.com John Doe\n", "Jane@gmail.com Jane Doe" ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.set_index(\"email\")" ] }, { "cell_type": "code", "execution_count": 35, "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", "
firstlastemail
0CoreySchaferCorey@gmail.com
1JohnDoeJohn@gmail.com
2JaneDoeJane@gmail.com
\n", "
" ], "text/plain": [ " first last email\n", "0 Corey Schafer Corey@gmail.com\n", "1 John Doe John@gmail.com\n", "2 Jane Doe Jane@gmail.com" ] }, "execution_count": 35, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df" ] }, { "cell_type": "code", "execution_count": 36, "metadata": {}, "outputs": [], "source": [ "#dataframe did not change the index" ] }, { "cell_type": "code", "execution_count": 37, "metadata": {}, "outputs": [], "source": [ "ex_df.set_index(\"email\",inplace=True)" ] }, { "cell_type": "code", "execution_count": 38, "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", "
firstlast
email
Corey@gmail.comCoreySchafer
John@gmail.comJohnDoe
Jane@gmail.comJaneDoe
\n", "
" ], "text/plain": [ " first last\n", "email \n", "Corey@gmail.com Corey Schafer\n", "John@gmail.com John Doe\n", "Jane@gmail.com Jane Doe" ] }, "execution_count": 38, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df" ] }, { "cell_type": "code", "execution_count": 39, "metadata": {}, "outputs": [], "source": [ "#inplace will modify the dataframe" ] }, { "cell_type": "code", "execution_count": 40, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Index(['Corey@gmail.com', 'John@gmail.com', 'Jane@gmail.com'], dtype='object', name='email')" ] }, "execution_count": 40, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.index" ] }, { "cell_type": "code", "execution_count": 41, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "first Corey\n", "last Schafer\n", "Name: Corey@gmail.com, dtype: object" ] }, "execution_count": 41, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.loc[\"Corey@gmail.com\"] #we can actually use strings to find rows" ] }, { "cell_type": "code", "execution_count": 42, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'Schafer'" ] }, "execution_count": 42, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.loc[\"Corey@gmail.com\" , \"last\"] #we can actually use strings to find by rows and columns" ] }, { "cell_type": "code", "execution_count": 43, "metadata": {}, "outputs": [], "source": [ "# ex_df.loc[0] would throw an error until we reset back index to integers" ] }, { "cell_type": "code", "execution_count": 44, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "first Corey\n", "last Schafer\n", "Name: Corey@gmail.com, dtype: object" ] }, "execution_count": 44, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.iloc[0] #this will still work" ] }, { "cell_type": "code", "execution_count": 45, "metadata": {}, "outputs": [], "source": [ "ex_df.reset_index(inplace=True) #as the name suggests it resets to default index" ] }, { "cell_type": "code", "execution_count": 46, "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", "
emailfirstlast
0Corey@gmail.comCoreySchafer
1John@gmail.comJohnDoe
2Jane@gmail.comJaneDoe
\n", "
" ], "text/plain": [ " email first last\n", "0 Corey@gmail.com Corey Schafer\n", "1 John@gmail.com John Doe\n", "2 Jane@gmail.com Jane Doe" ] }, "execution_count": 46, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df" ] }, { "cell_type": "code", "execution_count": 47, "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", "
MainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqConvertedCompWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
Respondent
1I 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
2I 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
3I 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
4I 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
5I 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
\n", "
" ], "text/plain": [ " MainBranch Hobbyist \\\n", "Respondent \n", "1 I am a student who is learning to code Yes \n", "2 I am a student who is learning to code No \n", "3 I am not primarily a developer, but I write co... Yes \n", "4 I am a developer by profession No \n", "5 I am a developer by profession Yes \n", "\n", " OpenSourcer \\\n", "Respondent \n", "1 Never \n", "2 Less than once per year \n", "3 Never \n", "4 Never \n", "5 Once a month or more often \n", "\n", " OpenSource \\\n", "Respondent \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 The quality of OSS and closed source software ... \n", "5 OSS is, on average, of HIGHER quality than pro... \n", "\n", " Employment Country \\\n", "Respondent \n", "1 Not employed, and not looking for work United Kingdom \n", "2 Not employed, but looking for work Bosnia and Herzegovina \n", "3 Employed full-time Thailand \n", "4 Employed full-time United States \n", "5 Employed full-time Ukraine \n", "\n", " Student EdLevel \\\n", "Respondent \n", "1 No Primary/elementary school \n", "2 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", "5 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "\n", " UndergradMajor \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Web development or web design \n", "4 Computer science, computer engineering, or sof... \n", "5 Computer science, computer engineering, or sof... \n", "\n", " EduOther \\\n", "Respondent \n", "1 Taught yourself a new language, framework, or ... \n", "2 Taken an online course in programming or softw... \n", "3 Taught yourself a new language, framework, or ... \n", "4 Taken an online course in programming or softw... \n", "5 Taken an online course in programming or softw... \n", "\n", " OrgSize \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 100 to 499 employees \n", "4 100 to 499 employees \n", "5 10,000 or more employees \n", "\n", " DevType YearsCode \\\n", "Respondent \n", "1 NaN 4 \n", "2 Developer, desktop or enterprise applications;... NaN \n", "3 Designer;Developer, back-end;Developer, front-... 3 \n", "4 Developer, full-stack 3 \n", "5 Academic researcher;Developer, desktop or ente... 16 \n", "\n", " Age1stCode YearsCodePro CareerSat \\\n", "Respondent \n", "1 10 NaN NaN \n", "2 17 NaN NaN \n", "3 22 1 Slightly satisfied \n", "4 16 Less than 1 year Very satisfied \n", "5 14 9 Very dissatisfied \n", "\n", " JobSat MgrIdiot MgrMoney MgrWant \\\n", "Respondent \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 Slightly satisfied Not at all confident Not sure Not sure \n", "4 Slightly satisfied Very confident No Not sure \n", "5 Slightly dissatisfied Somewhat confident Yes No \n", "\n", " JobSeek \\\n", "Respondent \n", "1 NaN \n", "2 I am actively looking for a job \n", "3 I’m not actively looking, but I am open to new... \n", "4 I am not interested in new job opportunities \n", "5 I am not interested in new job opportunities \n", "\n", " LastHireDate \\\n", "Respondent \n", "1 NaN \n", "2 I've never had a job \n", "3 1-2 years ago \n", "4 Less than a year ago \n", "5 Less than a year ago \n", "\n", " LastInt FizzBuzz \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 Interview with people in peer roles No \n", "4 Write code by hand (e.g., on a whiteboard);Int... No \n", "5 Write any code;Write code by hand (e.g., on a ... No \n", "\n", " JobFactors \\\n", "Respondent \n", "1 NaN \n", "2 Financial performance or funding status of the... \n", "3 Languages, frameworks, and other technologies ... \n", "4 Languages, frameworks, and other technologies ... \n", "5 Industry that I'd be working in;Languages, fra... \n", "\n", " ResumeUpdate CurrencySymbol \\\n", "Respondent \n", "1 NaN NaN \n", "2 Something else changed (education, award, medi... NaN \n", "3 I was preparing for a job search THB \n", "4 I was preparing for a job search USD \n", "5 I was preparing for a job search UAH \n", "\n", " CurrencyDesc CompTotal CompFreq ConvertedComp \\\n", "Respondent \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 Thai baht 23000.0 Monthly 8820.0 \n", "4 United States dollar 61000.0 Yearly 61000.0 \n", "5 Ukrainian hryvnia NaN NaN NaN \n", "\n", " WorkWeekHrs WorkPlan \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 40.0 There's no schedule or spec; I work on what se... \n", "4 80.0 There's no schedule or spec; I work on what se... \n", "5 55.0 There is a schedule and/or spec (made by me or... \n", "\n", " WorkChallenge \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Distracting work environment;Inadequate access... \n", "4 NaN \n", "5 Being tasked with non-development work;Inadequ... \n", "\n", " WorkRemote WorkLoc ImpSyn \\\n", "Respondent \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 Less than once per month / Never Home Average \n", "4 Less than once per month / Never Home A little below average \n", "5 A few days each month Office A little above average \n", "\n", " CodeRev CodeRevHrs \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 No NaN \n", "4 No NaN \n", "5 Yes, because I see value in code review NaN \n", "\n", " UnitTests \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 No, but I think we should \n", "4 No, but I think we should \n", "5 Yes, it's part of our process \n", "\n", " PurchaseHow \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Not sure \n", "4 Developers typically have the most influence o... \n", "5 Not sure \n", "\n", " PurchaseWhat \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 I have little or no influence \n", "4 I have little or no influence \n", "5 I have little or no influence \n", "\n", " LanguageWorkedWith \\\n", "Respondent \n", "1 HTML/CSS;Java;JavaScript;Python \n", "2 C++;HTML/CSS;Python \n", "3 HTML/CSS \n", "4 C;C++;C#;Python;SQL \n", "5 C++;HTML/CSS;Java;JavaScript;Python;SQL;VBA \n", "\n", " LanguageDesireNextYear \\\n", "Respondent \n", "1 C;C++;C#;Go;HTML/CSS;Java;JavaScript;Python;SQL \n", "2 C++;HTML/CSS;JavaScript;SQL \n", "3 Elixir;HTML/CSS \n", "4 C;C#;JavaScript;SQL \n", "5 HTML/CSS;Java;JavaScript;SQL;WebAssembly \n", "\n", " DatabaseWorkedWith \\\n", "Respondent \n", "1 SQLite \n", "2 NaN \n", "3 PostgreSQL \n", "4 MySQL;SQLite \n", "5 Couchbase;MongoDB;MySQL;Oracle;PostgreSQL;SQLite \n", "\n", " DatabaseDesireNextYear \\\n", "Respondent \n", "1 MySQL \n", "2 MySQL \n", "3 PostgreSQL \n", "4 MySQL;SQLite \n", "5 Couchbase;Firebase;MongoDB;MySQL;Oracle;Postgr... \n", "\n", " PlatformWorkedWith \\\n", "Respondent \n", "1 MacOS;Windows \n", "2 Windows \n", "3 NaN \n", "4 Linux;Windows \n", "5 Android;Linux;MacOS;Slack;Windows \n", "\n", " PlatformDesireNextYear \\\n", "Respondent \n", "1 Android;Arduino;Windows \n", "2 Windows \n", "3 NaN \n", "4 Linux;Windows \n", "5 Android;Docker;Kubernetes;Linux;Slack \n", "\n", " WebFrameWorkedWith \\\n", "Respondent \n", "1 Django;Flask \n", "2 Django \n", "3 NaN \n", "4 NaN \n", "5 Django;Express;Flask;jQuery;React.js;Spring \n", "\n", " WebFrameDesireNextYear MiscTechWorkedWith \\\n", "Respondent \n", "1 Flask;jQuery Node.js \n", "2 Django NaN \n", "3 Other(s): NaN \n", "4 NaN .NET \n", "5 Flask;jQuery;React.js;Spring Cordova;Node.js \n", "\n", " MiscTechDesireNextYear \\\n", "Respondent \n", "1 Node.js \n", "2 NaN \n", "3 NaN \n", "4 .NET \n", "5 Apache Spark;Hadoop;Node.js;React Native \n", "\n", " DevEnviron OpSys \\\n", "Respondent \n", "1 IntelliJ;Notepad++;PyCharm Windows \n", "2 Atom;PyCharm Windows \n", "3 Vim;Visual Studio Code Linux-based \n", "4 Eclipse;Vim;Visual Studio;Visual Studio Code Windows \n", "5 IntelliJ;Notepad++;Vim Linux-based \n", "\n", " Containers BlockchainOrg \\\n", "Respondent \n", "1 I do not use containers NaN \n", "2 I do not use containers NaN \n", "3 I do not use containers NaN \n", "4 I do not use containers Not at all \n", "5 Outside of work, for personal projects Not at all \n", "\n", " BlockchainIs BetterLife \\\n", "Respondent \n", "1 NaN Yes \n", "2 Useful across many domains and could change ma... Yes \n", "3 NaN Yes \n", "4 Useful for decentralized currency (i.e., Bitcoin) Yes \n", "5 NaN Yes \n", "\n", " ITperson OffOn SocialMedia \\\n", "Respondent \n", "1 Fortunately, someone else has that title Yes Twitter \n", "2 Yes Yes Instagram \n", "3 Yes Yes Reddit \n", "4 SIGH Yes Reddit \n", "5 Also Yes Yes Facebook \n", "\n", " Extraversion ScreenName SOVisit1st \\\n", "Respondent \n", "1 Online Username 2017 \n", "2 Online Username 2017 \n", "3 In real life (in person) Username 2011 \n", "4 In real life (in person) Username 2014 \n", "5 In real life (in person) Username I don't remember \n", "\n", " SOVisitFreq \\\n", "Respondent \n", "1 A few times per month or weekly \n", "2 Daily or almost daily \n", "3 A few times per week \n", "4 Daily or almost daily \n", "5 Multiple times per day \n", "\n", " SOVisitTo \\\n", "Respondent \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;Learn how t... \n", "4 Find answers to specific questions;Pass the ti... \n", "5 Find answers to specific questions \n", "\n", " SOFindAnswer SOTimeSaved \\\n", "Respondent \n", "1 3-5 times per week Stack Overflow was much faster \n", "2 3-5 times per week Stack Overflow was much faster \n", "3 6-10 times per week They were about the same \n", "4 1-2 times per week Stack Overflow was much faster \n", "5 More than 10 times per week Stack Overflow was much faster \n", "\n", " SOHowMuchTime SOAccount SOPartFreq \\\n", "Respondent \n", "1 31-60 minutes No NaN \n", "2 11-30 minutes Yes A few times per month or weekly \n", "3 NaN Yes Less than once per month or monthly \n", "4 31-60 minutes Yes Less than once per month or monthly \n", "5 NaN Yes A few times per month or weekly \n", "\n", " SOJobs \\\n", "Respondent \n", "1 No, I didn't know that Stack Overflow had a jo... \n", "2 No, I knew that Stack Overflow had a job board... \n", "3 Yes \n", "4 Yes \n", "5 No, I knew that Stack Overflow had a job board... \n", "\n", " EntTeams \\\n", "Respondent \n", "1 No, and I don't know what those are \n", "2 No, and I don't know what those are \n", "3 No, I've heard of them, but I am not part of a... \n", "4 No, and I don't know what those are \n", "5 No, I've heard of them, but I am not part of a... \n", "\n", " SOComm WelcomeChange \\\n", "Respondent \n", "1 Neutral Just as welcome now as I felt last year \n", "2 Yes, somewhat Just as welcome now as I felt last year \n", "3 Neutral Just as welcome now as I felt last year \n", "4 No, not really Just as welcome now as I felt last year \n", "5 Yes, definitely Just as welcome now as I felt last year \n", "\n", " SONewContent Age Gender \\\n", "Respondent \n", "1 Tech articles written by other developers;Indu... 14.0 Man \n", "2 Tech articles written by other developers;Indu... 19.0 Man \n", "3 Tech meetups or events in your area;Courses on... 28.0 Man \n", "4 Tech articles written by other developers;Indu... 22.0 Man \n", "5 Tech meetups or events in your area;Courses on... 30.0 Man \n", "\n", " Trans Sexuality \\\n", "Respondent \n", "1 No Straight / Heterosexual \n", "2 No Straight / Heterosexual \n", "3 No Straight / Heterosexual \n", "4 No Straight / Heterosexual \n", "5 No Straight / Heterosexual \n", "\n", " Ethnicity Dependents \\\n", "Respondent \n", "1 NaN No \n", "2 NaN No \n", "3 NaN Yes \n", "4 White or of European descent No \n", "5 White or of European descent;Multiracial No \n", "\n", " SurveyLength SurveyEase \n", "Respondent \n", "1 Appropriate in length Neither easy nor difficult \n", "2 Appropriate in length Neither easy nor difficult \n", "3 Appropriate in length Neither easy nor difficult \n", "4 Appropriate in length Easy \n", "5 Appropriate in length Easy " ] }, "execution_count": 47, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df = pd.read_csv(\"survey_results_public.csv\" , index_col=\"Respondent\") #we can change the index while reading\n", "df.head()" ] }, { "cell_type": "code", "execution_count": 48, "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", "
ColumnQuestionText
0RespondentRandomized respondent ID number (not in order ...
1MainBranchWhich of the following options best describes ...
2HobbyistDo you code as a hobby?
3OpenSourcerHow often do you contribute to open source?
4OpenSourceHow do you feel about the quality of open sour...
5EmploymentWhich of the following best describes your cur...
6CountryIn which country do you currently reside?
7StudentAre you currently enrolled in a formal, degree...
8EdLevelWhich of the following best describes the high...
9UndergradMajorWhat was your main or most important field of ...
10EduOtherWhich of the following types of non-degree edu...
11OrgSizeApproximately how many people are employed by ...
12DevTypeWhich of the following describe you? Please se...
13YearsCodeIncluding any education, how many years have y...
14Age1stCodeAt what age did you write your first line of c...
15YearsCodeProHow many years have you coded professionally (...
16CareerSatOverall, how satisfied are you with your caree...
17JobSatHow satisfied are you with your current job? (...
18MgrIdiotHow confident are you that your manager knows ...
19MgrMoneyDo you believe that you need to be a manager t...
20MgrWantDo you want to become a manager yourself in th...
21JobSeekWhich of the following best describes your cur...
22LastHireDateWhen was the last time that you took a job wit...
23LastIntIn your most recent successful job interview (...
24FizzBuzzHave you ever been asked to solve FizzBuzz in ...
25JobFactorsImagine that you are deciding between two job ...
26ResumeUpdateThink back to the last time you updated your r...
27CurrencySymbolWhich currency do you use day-to-day? If your ...
28CurrencyDescWhich currency do you use day-to-day? If your ...
29CompTotalWhat is your current total compensation (salar...
30CompFreqIs that compensation weekly, monthly, or yearly?
31ConvertedCompSalary converted to annual USD salaries using ...
32WorkWeekHrsOn average, how many hours per week do you work?
33WorkPlanHow structured or planned is your work?
34WorkChallengeOf these options, what are your greatest chall...
35WorkRemoteHow often do you work remotely?
36WorkLocWhere would you prefer to work?
37ImpSynFor the specific work you do, and the years of...
38CodeRevDo you review code as part of your work?
39CodeRevHrsOn average, how many hours per week do you spe...
40UnitTestsDoes your company regularly employ unit tests ...
41PurchaseHowHow does your company make decisions about pur...
42PurchaseWhatWhat level of influence do you, personally, ha...
43LanguageWorkedWithWhich of the following programming, scripting,...
44LanguageDesireNextYearWhich of the following programming, scripting,...
45DatabaseWorkedWithWhich of the following database environments h...
46DatabaseDesireNextYearWhich of the following database environments h...
47PlatformWorkedWithWhich of the following platforms have you done...
48PlatformDesireNextYearWhich of the following platforms have you done...
49WebFrameWorkedWithWhich of the following web frameworks have you...
50WebFrameDesireNextYearWhich of the following web frameworks have you...
51MiscTechWorkedWithWhich of the following other frameworks, libra...
52MiscTechDesireNextYearWhich of the following other frameworks, libra...
53DevEnvironWhich development environment(s) do you use re...
54OpSysWhat is the primary operating system in which ...
55ContainersHow do you use containers (Docker, Open Contai...
56BlockchainOrgHow is your organization thinking about or imp...
57BlockchainIsBlockchain / cryptocurrency technology is prim...
58BetterLifeDo you think people born today will have a bet...
59ITpersonAre you the \"IT support person\" for your family?
60OffOnHave you tried turning it off and on again?
61SocialMediaWhat social media site do you use the most?
62ExtraversionDo you prefer online chat or IRL conversations?
63ScreenNameWhat do you call it?
64SOVisit1stTo the best of your memory, when did you first...
65SOVisitFreqHow frequently would you say you visit Stack O...
66SOVisitToI visit Stack Overflow to... (check all that a...
67SOFindAnswerOn average, how many times a week do you find ...
68SOTimeSavedThink back to the last time you solved a codin...
69SOHowMuchTimeAbout how much time did you save? If you're no...
70SOAccountDo you have a Stack Overflow account?
71SOPartFreqHow frequently would you say you participate i...
72SOJobsHave you ever used or visited Stack Overflow J...
73EntTeamsHave you ever used Stack Overflow for Enterpri...
74SOCommDo you consider yourself a member of the Stack...
75WelcomeChangeCompared to last year, how welcome do you feel...
76SONewContentWould you like to see any of the following on ...
77AgeWhat is your age (in years)? If you prefer not...
78GenderWhich of the following do you currently identi...
79TransDo you identify as transgender?
80SexualityWhich of the following do you currently identi...
81EthnicityWhich of the following do you identify as? Ple...
82DependentsDo you have any dependents (e.g., children, el...
83SurveyLengthHow do you feel about the length of the survey...
84SurveyEaseHow easy or difficult was this survey to compl...
\n", "
" ], "text/plain": [ " Column QuestionText\n", "0 Respondent Randomized respondent ID number (not in order ...\n", "1 MainBranch Which of the following options best describes ...\n", "2 Hobbyist Do you code as a hobby?\n", "3 OpenSourcer How often do you contribute to open source?\n", "4 OpenSource How do you feel about the quality of open sour...\n", "5 Employment Which of the following best describes your cur...\n", "6 Country In which country do you currently reside?\n", "7 Student Are you currently enrolled in a formal, degree...\n", "8 EdLevel Which of the following best describes the high...\n", "9 UndergradMajor What was your main or most important field of ...\n", "10 EduOther Which of the following types of non-degree edu...\n", "11 OrgSize Approximately how many people are employed by ...\n", "12 DevType Which of the following describe you? Please se...\n", "13 YearsCode Including any education, how many years have y...\n", "14 Age1stCode At what age did you write your first line of c...\n", "15 YearsCodePro How many years have you coded professionally (...\n", "16 CareerSat Overall, how satisfied are you with your caree...\n", "17 JobSat How satisfied are you with your current job? (...\n", "18 MgrIdiot How confident are you that your manager knows ...\n", "19 MgrMoney Do you believe that you need to be a manager t...\n", "20 MgrWant Do you want to become a manager yourself in th...\n", "21 JobSeek Which of the following best describes your cur...\n", "22 LastHireDate When was the last time that you took a job wit...\n", "23 LastInt In your most recent successful job interview (...\n", "24 FizzBuzz Have you ever been asked to solve FizzBuzz in ...\n", "25 JobFactors Imagine that you are deciding between two job ...\n", "26 ResumeUpdate Think back to the last time you updated your r...\n", "27 CurrencySymbol Which currency do you use day-to-day? If your ...\n", "28 CurrencyDesc Which currency do you use day-to-day? If your ...\n", "29 CompTotal What is your current total compensation (salar...\n", "30 CompFreq Is that compensation weekly, monthly, or yearly?\n", "31 ConvertedComp Salary converted to annual USD salaries using ...\n", "32 WorkWeekHrs On average, how many hours per week do you work?\n", "33 WorkPlan How structured or planned is your work?\n", "34 WorkChallenge Of these options, what are your greatest chall...\n", "35 WorkRemote How often do you work remotely?\n", "36 WorkLoc Where would you prefer to work?\n", "37 ImpSyn For the specific work you do, and the years of...\n", "38 CodeRev Do you review code as part of your work?\n", "39 CodeRevHrs On average, how many hours per week do you spe...\n", "40 UnitTests Does your company regularly employ unit tests ...\n", "41 PurchaseHow How does your company make decisions about pur...\n", "42 PurchaseWhat What level of influence do you, personally, ha...\n", "43 LanguageWorkedWith Which of the following programming, scripting,...\n", "44 LanguageDesireNextYear Which of the following programming, scripting,...\n", "45 DatabaseWorkedWith Which of the following database environments h...\n", "46 DatabaseDesireNextYear Which of the following database environments h...\n", "47 PlatformWorkedWith Which of the following platforms have you done...\n", "48 PlatformDesireNextYear Which of the following platforms have you done...\n", "49 WebFrameWorkedWith Which of the following web frameworks have you...\n", "50 WebFrameDesireNextYear Which of the following web frameworks have you...\n", "51 MiscTechWorkedWith Which of the following other frameworks, libra...\n", "52 MiscTechDesireNextYear Which of the following other frameworks, libra...\n", "53 DevEnviron Which development environment(s) do you use re...\n", "54 OpSys What is the primary operating system in which ...\n", "55 Containers How do you use containers (Docker, Open Contai...\n", "56 BlockchainOrg How is your organization thinking about or imp...\n", "57 BlockchainIs Blockchain / cryptocurrency technology is prim...\n", "58 BetterLife Do you think people born today will have a bet...\n", "59 ITperson Are you the \"IT support person\" for your family?\n", "60 OffOn Have you tried turning it off and on again?\n", "61 SocialMedia What social media site do you use the most?\n", "62 Extraversion Do you prefer online chat or IRL conversations?\n", "63 ScreenName What do you call it?\n", "64 SOVisit1st To the best of your memory, when did you first...\n", "65 SOVisitFreq How frequently would you say you visit Stack O...\n", "66 SOVisitTo I visit Stack Overflow to... (check all that a...\n", "67 SOFindAnswer On average, how many times a week do you find ...\n", "68 SOTimeSaved Think back to the last time you solved a codin...\n", "69 SOHowMuchTime About how much time did you save? If you're no...\n", "70 SOAccount Do you have a Stack Overflow account?\n", "71 SOPartFreq How frequently would you say you participate i...\n", "72 SOJobs Have you ever used or visited Stack Overflow J...\n", "73 EntTeams Have you ever used Stack Overflow for Enterpri...\n", "74 SOComm Do you consider yourself a member of the Stack...\n", "75 WelcomeChange Compared to last year, how welcome do you feel...\n", "76 SONewContent Would you like to see any of the following on ...\n", "77 Age What is your age (in years)? If you prefer not...\n", "78 Gender Which of the following do you currently identi...\n", "79 Trans Do you identify as transgender?\n", "80 Sexuality Which of the following do you currently identi...\n", "81 Ethnicity Which of the following do you identify as? Ple...\n", "82 Dependents Do you have any dependents (e.g., children, el...\n", "83 SurveyLength How do you feel about the length of the survey...\n", "84 SurveyEase How easy or difficult was this survey to compl..." ] }, "execution_count": 48, "metadata": {}, "output_type": "execute_result" } ], "source": [ "schema_df" ] }, { "cell_type": "code", "execution_count": 49, "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": 49, "metadata": {}, "output_type": "execute_result" } ], "source": [ "schema_df = pd.read_csv(\"survey_results_schema.csv\" , index_col=\"Column\")\n", "schema_df" ] }, { "cell_type": "code", "execution_count": 50, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "QuestionText Do you code as a hobby?\n", "Name: Hobbyist, dtype: object" ] }, "execution_count": 50, "metadata": {}, "output_type": "execute_result" } ], "source": [ "schema_df.loc[\"Hobbyist\"] #changing the index allowed us to easily search for the question associated with hobbyist column in df" ] }, { "cell_type": "code", "execution_count": 51, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "QuestionText How confident are you that your manager knows ...\n", "Name: MgrIdiot, dtype: object" ] }, "execution_count": 51, "metadata": {}, "output_type": "execute_result" } ], "source": [ "schema_df.loc[\"MgrIdiot\"] #but its's truncated" ] }, { "cell_type": "code", "execution_count": 52, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'How confident are you that your manager knows what they’re doing?'" ] }, "execution_count": 52, "metadata": {}, "output_type": "execute_result" } ], "source": [ "schema_df.loc[\"MgrIdiot\",\"QuestionText\"] #we got rid of the truncation without changing jupyter options" ] }, { "cell_type": "code", "execution_count": 53, "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": 53, "metadata": {}, "output_type": "execute_result" } ], "source": [ "schema_df.sort_index() #sorts by index alphabetically" ] }, { "cell_type": "code", "execution_count": 54, "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
YearsCodeProHow many years have you coded professionally (...
YearsCodeIncluding any education, how many years have y...
WorkWeekHrsOn average, how many hours per week do you work?
WorkRemoteHow often do you work remotely?
WorkPlanHow structured or planned is your work?
WorkLocWhere would you prefer to work?
WorkChallengeOf these options, what are your greatest chall...
WelcomeChangeCompared to last year, how welcome do you feel...
WebFrameWorkedWithWhich of the following web frameworks have you...
WebFrameDesireNextYearWhich of the following web frameworks have you...
UnitTestsDoes your company regularly employ unit tests ...
UndergradMajorWhat was your main or most important field of ...
TransDo you identify as transgender?
SurveyLengthHow do you feel about the length of the survey...
SurveyEaseHow easy or difficult was this survey to compl...
StudentAre you currently enrolled in a formal, degree...
SocialMediaWhat social media site do you use the most?
SexualityWhich of the following do you currently identi...
ScreenNameWhat do you call it?
SOVisitToI visit Stack Overflow to... (check all that a...
SOVisitFreqHow frequently would you say you visit Stack O...
SOVisit1stTo the best of your memory, when did you first...
SOTimeSavedThink back to the last time you solved a codin...
SOPartFreqHow frequently would you say you participate i...
SONewContentWould you like to see any of the following on ...
SOJobsHave you ever used or visited Stack Overflow J...
SOHowMuchTimeAbout how much time did you save? If you're no...
SOFindAnswerOn average, how many times a week do you find ...
SOCommDo you consider yourself a member of the Stack...
SOAccountDo you have a Stack Overflow account?
ResumeUpdateThink back to the last time you updated your r...
RespondentRandomized respondent ID number (not in order ...
PurchaseWhatWhat level of influence do you, personally, ha...
PurchaseHowHow does your company make decisions about pur...
PlatformWorkedWithWhich of the following platforms have you done...
PlatformDesireNextYearWhich of the following platforms have you done...
OrgSizeApproximately how many people are employed by ...
OpenSourcerHow often do you contribute to open source?
OpenSourceHow do you feel about the quality of open sour...
OpSysWhat is the primary operating system in which ...
OffOnHave you tried turning it off and on again?
MiscTechWorkedWithWhich of the following other frameworks, libra...
MiscTechDesireNextYearWhich of the following other frameworks, libra...
MgrWantDo you want to become a manager yourself in th...
MgrMoneyDo you believe that you need to be a manager t...
MgrIdiotHow confident are you that your manager knows ...
MainBranchWhich of the following options best describes ...
LastIntIn your most recent successful job interview (...
LastHireDateWhen was the last time that you took a job wit...
LanguageWorkedWithWhich of the following programming, scripting,...
LanguageDesireNextYearWhich of the following programming, scripting,...
JobSeekWhich of the following best describes your cur...
JobSatHow satisfied are you with your current job? (...
JobFactorsImagine that you are deciding between two job ...
ImpSynFor the specific work you do, and the years of...
ITpersonAre you the \"IT support person\" for your family?
HobbyistDo you code as a hobby?
GenderWhich of the following do you currently identi...
FizzBuzzHave you ever been asked to solve FizzBuzz in ...
ExtraversionDo you prefer online chat or IRL conversations?
EthnicityWhich of the following do you identify as? Ple...
EntTeamsHave you ever used Stack Overflow for Enterpri...
EmploymentWhich of the following best describes your cur...
EduOtherWhich of the following types of non-degree edu...
EdLevelWhich of the following best describes the high...
DevTypeWhich of the following describe you? Please se...
DevEnvironWhich development environment(s) do you use re...
DependentsDo you have any dependents (e.g., children, el...
DatabaseWorkedWithWhich of the following database environments h...
DatabaseDesireNextYearWhich of the following database environments h...
CurrencySymbolWhich currency do you use day-to-day? If your ...
CurrencyDescWhich currency do you use day-to-day? If your ...
CountryIn which country do you currently reside?
ConvertedCompSalary converted to annual USD salaries using ...
ContainersHow do you use containers (Docker, Open Contai...
CompTotalWhat is your current total compensation (salar...
CompFreqIs that compensation weekly, monthly, or yearly?
CodeRevHrsOn average, how many hours per week do you spe...
CodeRevDo you review code as part of your work?
CareerSatOverall, how satisfied are you with your caree...
BlockchainOrgHow is your organization thinking about or imp...
BlockchainIsBlockchain / cryptocurrency technology is prim...
BetterLifeDo you think people born today will have a bet...
Age1stCodeAt what age did you write your first line of c...
AgeWhat is your age (in years)? If you prefer not...
\n", "
" ], "text/plain": [ " QuestionText\n", "Column \n", "YearsCodePro How many years have you coded professionally (...\n", "YearsCode Including any education, how many years have y...\n", "WorkWeekHrs On average, how many hours per week do you work?\n", "WorkRemote How often do you work remotely?\n", "WorkPlan How structured or planned is your work?\n", "WorkLoc Where would you prefer to work?\n", "WorkChallenge Of these options, what are your greatest chall...\n", "WelcomeChange Compared to last year, how welcome do you feel...\n", "WebFrameWorkedWith Which of the following web frameworks have you...\n", "WebFrameDesireNextYear Which of the following web frameworks have you...\n", "UnitTests Does your company regularly employ unit tests ...\n", "UndergradMajor What was your main or most important field of ...\n", "Trans Do you identify as transgender?\n", "SurveyLength How do you feel about the length of the survey...\n", "SurveyEase How easy or difficult was this survey to compl...\n", "Student Are you currently enrolled in a formal, degree...\n", "SocialMedia What social media site do you use the most?\n", "Sexuality Which of the following do you currently identi...\n", "ScreenName What do you call it?\n", "SOVisitTo I visit Stack Overflow to... (check all that a...\n", "SOVisitFreq How frequently would you say you visit Stack O...\n", "SOVisit1st To the best of your memory, when did you first...\n", "SOTimeSaved Think back to the last time you solved a codin...\n", "SOPartFreq How frequently would you say you participate i...\n", "SONewContent Would you like to see any of the following on ...\n", "SOJobs Have you ever used or visited Stack Overflow J...\n", "SOHowMuchTime About how much time did you save? If you're no...\n", "SOFindAnswer On average, how many times a week do you find ...\n", "SOComm Do you consider yourself a member of the Stack...\n", "SOAccount Do you have a Stack Overflow account?\n", "ResumeUpdate Think back to the last time you updated your r...\n", "Respondent Randomized respondent ID number (not in order ...\n", "PurchaseWhat What level of influence do you, personally, ha...\n", "PurchaseHow How does your company make decisions about pur...\n", "PlatformWorkedWith Which of the following platforms have you done...\n", "PlatformDesireNextYear Which of the following platforms have you done...\n", "OrgSize Approximately how many people are employed by ...\n", "OpenSourcer How often do you contribute to open source?\n", "OpenSource How do you feel about the quality of open sour...\n", "OpSys What is the primary operating system in which ...\n", "OffOn Have you tried turning it off and on again?\n", "MiscTechWorkedWith Which of the following other frameworks, libra...\n", "MiscTechDesireNextYear Which of the following other frameworks, libra...\n", "MgrWant Do you want to become a manager yourself in th...\n", "MgrMoney Do you believe that you need to be a manager t...\n", "MgrIdiot How confident are you that your manager knows ...\n", "MainBranch Which of the following options best describes ...\n", "LastInt In your most recent successful job interview (...\n", "LastHireDate When was the last time that you took a job wit...\n", "LanguageWorkedWith Which of the following programming, scripting,...\n", "LanguageDesireNextYear Which of the following programming, scripting,...\n", "JobSeek Which of the following best describes your cur...\n", "JobSat How satisfied are you with your current job? (...\n", "JobFactors Imagine that you are deciding between two job ...\n", "ImpSyn For the specific work you do, and the years of...\n", "ITperson Are you the \"IT support person\" for your family?\n", "Hobbyist Do you code as a hobby?\n", "Gender Which of the following do you currently identi...\n", "FizzBuzz Have you ever been asked to solve FizzBuzz in ...\n", "Extraversion Do you prefer online chat or IRL conversations?\n", "Ethnicity Which of the following do you identify as? Ple...\n", "EntTeams Have you ever used Stack Overflow for Enterpri...\n", "Employment Which of the following best describes your cur...\n", "EduOther Which of the following types of non-degree edu...\n", "EdLevel Which of the following best describes the high...\n", "DevType Which of the following describe you? Please se...\n", "DevEnviron Which development environment(s) do you use re...\n", "Dependents Do you have any dependents (e.g., children, el...\n", "DatabaseWorkedWith Which of the following database environments h...\n", "DatabaseDesireNextYear Which of the following database environments h...\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", "Country In which country do you currently reside?\n", "ConvertedComp Salary converted to annual USD salaries using ...\n", "Containers How do you use containers (Docker, Open Contai...\n", "CompTotal What is your current total compensation (salar...\n", "CompFreq Is that compensation weekly, monthly, or yearly?\n", "CodeRevHrs On average, how many hours per week do you spe...\n", "CodeRev Do you review code as part of your work?\n", "CareerSat Overall, how satisfied are you with your caree...\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", "Age1stCode At what age did you write your first line of c...\n", "Age What is your age (in years)? If you prefer not..." ] }, "execution_count": 54, "metadata": {}, "output_type": "execute_result" } ], "source": [ "schema_df.sort_index(ascending=False) #sorts by index alphabetically in reverse order" ] }, { "cell_type": "code", "execution_count": 55, "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": 55, "metadata": {}, "output_type": "execute_result" } ], "source": [ "schema_df #once again it didn't get modified" ] }, { "cell_type": "code", "execution_count": 56, "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": 56, "metadata": {}, "output_type": "execute_result" } ], "source": [ "schema_df.sort_index(inplace=True) #sorts by index alphabetically\n", "schema_df" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Using conditionals to filter rows and columns" ] }, { "cell_type": "code", "execution_count": 57, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 False\n", "1 True\n", "2 True\n", "Name: last, dtype: bool" ] }, "execution_count": 57, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df[\"last\"]==\"Doe\"" ] }, { "cell_type": "code", "execution_count": 58, "metadata": {}, "outputs": [], "source": [ "filt = ex_df[\"last\"]==\"Doe\"" ] }, { "cell_type": "code", "execution_count": 59, "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", "
emailfirstlast
1John@gmail.comJohnDoe
2Jane@gmail.comJaneDoe
\n", "
" ], "text/plain": [ " email first last\n", "1 John@gmail.com John Doe\n", "2 Jane@gmail.com Jane Doe" ] }, "execution_count": 59, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df[filt]" ] }, { "cell_type": "code", "execution_count": 60, "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", "
emailfirstlast
1John@gmail.comJohnDoe
2Jane@gmail.comJaneDoe
\n", "
" ], "text/plain": [ " email first last\n", "1 John@gmail.com John Doe\n", "2 Jane@gmail.com Jane Doe" ] }, "execution_count": 60, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.loc[filt] #this is preferred as we can also pass a column we want to see specifically" ] }, { "cell_type": "code", "execution_count": 61, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1 John@gmail.com\n", "2 Jane@gmail.com\n", "Name: email, dtype: object" ] }, "execution_count": 61, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.loc[filt,\"email\"]" ] }, { "cell_type": "code", "execution_count": 62, "metadata": {}, "outputs": [], "source": [ "filt = (ex_df[\"last\"]==\"Doe\") & (ex_df[\"first\"]==\"John\")" ] }, { "cell_type": "code", "execution_count": 63, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1 John@gmail.com\n", "Name: email, dtype: object" ] }, "execution_count": 63, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.loc[filt,\"email\"]" ] }, { "cell_type": "code", "execution_count": 64, "metadata": {}, "outputs": [], "source": [ "filt = (ex_df[\"first\"]==\"John\") | (ex_df[\"last\"]==\"Schafer\")" ] }, { "cell_type": "code", "execution_count": 65, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 Corey@gmail.com\n", "1 John@gmail.com\n", "Name: email, dtype: object" ] }, "execution_count": 65, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.loc[filt,\"email\"]" ] }, { "cell_type": "code", "execution_count": 66, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "2 Jane@gmail.com\n", "Name: email, dtype: object" ] }, "execution_count": 66, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.loc[~filt,\"email\"] #if we want neither first name John or last name Schafer" ] }, { "cell_type": "code", "execution_count": 67, "metadata": {}, "outputs": [], "source": [ "high_salary = (df[\"ConvertedComp\"]>70000)" ] }, { "cell_type": "code", "execution_count": 68, "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", "
CountryLanguageWorkedWithConvertedComp
Respondent
6CanadaJava;R;SQL366420.0
9New ZealandBash/Shell/PowerShell;C#;HTML/CSS;JavaScript;P...95179.0
13United StatesBash/Shell/PowerShell;HTML/CSS;JavaScript;PHP;...90000.0
16United KingdomBash/Shell/PowerShell;C#;HTML/CSS;JavaScript;T...455352.0
22United StatesBash/Shell/PowerShell;C++;HTML/CSS;JavaScript;...103000.0
............
88876United StatesBash/Shell/PowerShell;C#;HTML/CSS;Java;Python;...180000.0
88877United StatesBash/Shell/PowerShell;C;Clojure;HTML/CSS;Java;...2000000.0
88878United StatesHTML/CSS;JavaScript;Scala;TypeScript130000.0
88879FinlandBash/Shell/PowerShell;C++;Python82488.0
88882NetherlandsC#;HTML/CSS;Java;JavaScript;PHP;Python588012.0
\n", "

22289 rows × 3 columns

\n", "
" ], "text/plain": [ " Country LanguageWorkedWith \\\n", "Respondent \n", "6 Canada Java;R;SQL \n", "9 New Zealand Bash/Shell/PowerShell;C#;HTML/CSS;JavaScript;P... \n", "13 United States Bash/Shell/PowerShell;HTML/CSS;JavaScript;PHP;... \n", "16 United Kingdom Bash/Shell/PowerShell;C#;HTML/CSS;JavaScript;T... \n", "22 United States Bash/Shell/PowerShell;C++;HTML/CSS;JavaScript;... \n", "... ... ... \n", "88876 United States Bash/Shell/PowerShell;C#;HTML/CSS;Java;Python;... \n", "88877 United States Bash/Shell/PowerShell;C;Clojure;HTML/CSS;Java;... \n", "88878 United States HTML/CSS;JavaScript;Scala;TypeScript \n", "88879 Finland Bash/Shell/PowerShell;C++;Python \n", "88882 Netherlands C#;HTML/CSS;Java;JavaScript;PHP;Python \n", "\n", " ConvertedComp \n", "Respondent \n", "6 366420.0 \n", "9 95179.0 \n", "13 90000.0 \n", "16 455352.0 \n", "22 103000.0 \n", "... ... \n", "88876 180000.0 \n", "88877 2000000.0 \n", "88878 130000.0 \n", "88879 82488.0 \n", "88882 588012.0 \n", "\n", "[22289 rows x 3 columns]" ] }, "execution_count": 68, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[high_salary,[\"Country\",\"LanguageWorkedWith\",\"ConvertedComp\"]]" ] }, { "cell_type": "code", "execution_count": 69, "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", "
CountryConvertedComp
Respondent
6Canada366420.0
13United States90000.0
16United Kingdom455352.0
22United States103000.0
26United States114000.0
.........
88873Canada72522.0
88874United States2000000.0
88876United States180000.0
88877United States2000000.0
88878United States130000.0
\n", "

16857 rows × 2 columns

\n", "
" ], "text/plain": [ " Country ConvertedComp\n", "Respondent \n", "6 Canada 366420.0\n", "13 United States 90000.0\n", "16 United Kingdom 455352.0\n", "22 United States 103000.0\n", "26 United States 114000.0\n", "... ... ...\n", "88873 Canada 72522.0\n", "88874 United States 2000000.0\n", "88876 United States 180000.0\n", "88877 United States 2000000.0\n", "88878 United States 130000.0\n", "\n", "[16857 rows x 2 columns]" ] }, "execution_count": 69, "metadata": {}, "output_type": "execute_result" } ], "source": [ "countries = [\"India\",\"United Kingdom\",\"United States\",\"Canada\",\"Germany\"]\n", "filt = (df[\"Country\"]).isin(countries)&(high_salary)\n", "df.loc[filt,[\"Country\",\"ConvertedComp\"]]" ] }, { "cell_type": "code", "execution_count": 70, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "37093.13056835638" ] }, "execution_count": 70, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filt = df[\"LanguageWorkedWith\"].str.contains(\"Python\",na=False)&(df[\"Country\"]==\"India\") #NaN shouldn't be considered so we use na=False\n", "df.loc[filt,\"ConvertedComp\"].mean()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Updating rows and columns" ] }, { "cell_type": "code", "execution_count": 71, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Index(['email', 'first', 'last'], dtype='object')" ] }, "execution_count": 71, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.columns" ] }, { "cell_type": "code", "execution_count": 72, "metadata": {}, "outputs": [], "source": [ "ex_df.columns=['email',\"first_name\",\"last_name\"] #not recommended as we need to type all columns" ] }, { "cell_type": "code", "execution_count": 73, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Index(['email', 'first_name', 'last_name'], dtype='object')" ] }, "execution_count": 73, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.columns" ] }, { "cell_type": "code", "execution_count": 74, "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", "
emailfirst_namelast_name
0Corey@gmail.comCoreySchafer
1John@gmail.comJohnDoe
2Jane@gmail.comJaneDoe
\n", "
" ], "text/plain": [ " email first_name last_name\n", "0 Corey@gmail.com Corey Schafer\n", "1 John@gmail.com John Doe\n", "2 Jane@gmail.com Jane Doe" ] }, "execution_count": 74, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df" ] }, { "cell_type": "code", "execution_count": 75, "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", "
EMAILFIRST_NAMELAST_NAME
0Corey@gmail.comCoreySchafer
1John@gmail.comJohnDoe
2Jane@gmail.comJaneDoe
\n", "
" ], "text/plain": [ " EMAIL FIRST_NAME LAST_NAME\n", "0 Corey@gmail.com Corey Schafer\n", "1 John@gmail.com John Doe\n", "2 Jane@gmail.com Jane Doe" ] }, "execution_count": 75, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.columns = [ x.upper() for x in ex_df.columns]\n", "ex_df" ] }, { "cell_type": "code", "execution_count": 76, "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", "
EMAILFIRST NAMELAST NAME
0Corey@gmail.comCoreySchafer
1John@gmail.comJohnDoe
2Jane@gmail.comJaneDoe
\n", "
" ], "text/plain": [ " EMAIL FIRST NAME LAST NAME\n", "0 Corey@gmail.com Corey Schafer\n", "1 John@gmail.com John Doe\n", "2 Jane@gmail.com Jane Doe" ] }, "execution_count": 76, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.columns = ex_df.columns.str.replace(\"_\",\" \")\n", "ex_df" ] }, { "cell_type": "code", "execution_count": 77, "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", "
emailfirstlast
0Corey@gmail.comCoreySchafer
1John@gmail.comJohnDoe
2Jane@gmail.comJaneDoe
\n", "
" ], "text/plain": [ " email first last\n", "0 Corey@gmail.com Corey Schafer\n", "1 John@gmail.com John Doe\n", "2 Jane@gmail.com Jane Doe" ] }, "execution_count": 77, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.rename(columns={\"EMAIL\":\"email\", \"FIRST NAME\":\"first\", \"LAST NAME\":\"last\"},inplace=True)\n", "ex_df" ] }, { "cell_type": "code", "execution_count": 78, "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", "
emailfirstlast
0Corey@gmail.comCoreySchafer
1John@gmail.comJohnDoe
2JaneDoe@gmail.comJaneDoe
\n", "
" ], "text/plain": [ " email first last\n", "0 Corey@gmail.com Corey Schafer\n", "1 John@gmail.com John Doe\n", "2 JaneDoe@gmail.com Jane Doe" ] }, "execution_count": 78, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.loc[2]=[\"JaneDoe@gmail.com\",\"Jane\",\"Doe\"] #just for changing a single value we had to type the entire row so its not useful\n", "ex_df" ] }, { "cell_type": "code", "execution_count": 79, "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", "
emailfirstlast
0Corey@gmail.comCoreySchafer
1John@gmail.comJohnDoe
2JaneSmith@gmail.comJaneSmith
\n", "
" ], "text/plain": [ " email first last\n", "0 Corey@gmail.com Corey Schafer\n", "1 John@gmail.com John Doe\n", "2 JaneSmith@gmail.com Jane Smith" ] }, "execution_count": 79, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.loc[2,[\"email\",\"last\"]]=[\"JaneSmith@gmail.com\",\"Smith\"]\n", "ex_df" ] }, { "cell_type": "code", "execution_count": 80, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ ":2: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame.\n", "Try using .loc[row_indexer,col_indexer] = value instead\n", "\n", "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", " ex_df[filt][\"last\"]=\"Smith\" #we are trying to modifty the slice and not the actual dataframe\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", "
emailfirstlast
0Corey@gmail.comCoreySchafer
1John@gmail.comJohnDoe
2JaneSmith@gmail.comJaneSmith
\n", "
" ], "text/plain": [ " email first last\n", "0 Corey@gmail.com Corey Schafer\n", "1 John@gmail.com John Doe\n", "2 JaneSmith@gmail.com Jane Smith" ] }, "execution_count": 80, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filt = ex_df[\"email\"]==\"John@gmail.com\"\n", "ex_df[filt][\"last\"]=\"Smith\" #we are trying to modifty the slice and not the actual dataframe\n", "ex_df" ] }, { "cell_type": "code", "execution_count": 81, "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", "
emailfirstlast
0Corey@gmail.comCoreySchafer
1John@gmail.comJohnSmith
2JaneSmith@gmail.comJaneSmith
\n", "
" ], "text/plain": [ " email first last\n", "0 Corey@gmail.com Corey Schafer\n", "1 John@gmail.com John Smith\n", "2 JaneSmith@gmail.com Jane Smith" ] }, "execution_count": 81, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filt = ex_df[\"email\"]==\"John@gmail.com\"\n", "ex_df.loc[filt,\"last\"]=\"Smith\"\n", "ex_df" ] }, { "cell_type": "code", "execution_count": 82, "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", "
emailfirstlast
0corey@gmail.comCoreySchafer
1john@gmail.comJohnSmith
2janesmith@gmail.comJaneSmith
\n", "
" ], "text/plain": [ " email first last\n", "0 corey@gmail.com Corey Schafer\n", "1 john@gmail.com John Smith\n", "2 janesmith@gmail.com Jane Smith" ] }, "execution_count": 82, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df[\"email\"] = ex_df[\"email\"].str.lower()\n", "ex_df" ] }, { "cell_type": "code", "execution_count": 83, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 15\n", "1 14\n", "2 19\n", "Name: email, dtype: int64" ] }, "execution_count": 83, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df[\"email\"].apply(len)" ] }, { "cell_type": "code", "execution_count": 84, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 COREY@GMAIL.COM\n", "1 JOHN@GMAIL.COM\n", "2 JANESMITH@GMAIL.COM\n", "Name: email, dtype: object" ] }, "execution_count": 84, "metadata": {}, "output_type": "execute_result" } ], "source": [ "def update_email(email):\n", " return email.upper()\n", "ex_df[\"email\"].apply(update_email)" ] }, { "cell_type": "code", "execution_count": 85, "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", "
emailfirstlast
0COREY@GMAIL.COMCoreySchafer
1JOHN@GMAIL.COMJohnSmith
2JANESMITH@GMAIL.COMJaneSmith
\n", "
" ], "text/plain": [ " email first last\n", "0 COREY@GMAIL.COM Corey Schafer\n", "1 JOHN@GMAIL.COM John Smith\n", "2 JANESMITH@GMAIL.COM Jane Smith" ] }, "execution_count": 85, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df[\"email\"] = ex_df[\"email\"].apply(update_email)\n", "ex_df" ] }, { "cell_type": "code", "execution_count": 86, "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", "
emailfirstlast
0corey@gmail.comCoreySchafer
1john@gmail.comJohnSmith
2janesmith@gmail.comJaneSmith
\n", "
" ], "text/plain": [ " email first last\n", "0 corey@gmail.com Corey Schafer\n", "1 john@gmail.com John Smith\n", "2 janesmith@gmail.com Jane Smith" ] }, "execution_count": 86, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df[\"email\"] = ex_df[\"email\"].apply(lambda x: x.lower())\n", "ex_df" ] }, { "cell_type": "code", "execution_count": 87, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "email 3\n", "first 3\n", "last 3\n", "dtype: int64" ] }, "execution_count": 87, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.apply(len) #length function applies length to each series in dataframe / counts rows in each column" ] }, { "cell_type": "code", "execution_count": 88, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 3\n", "1 3\n", "2 3\n", "dtype: int64" ] }, "execution_count": 88, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.apply(len,axis=\"columns\") #counts columns in each row" ] }, { "cell_type": "code", "execution_count": 89, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "email corey@gmail.com\n", "first Corey\n", "last Schafer\n", "dtype: object" ] }, "execution_count": 89, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.apply(pd.Series.min)" ] }, { "cell_type": "code", "execution_count": 90, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "email corey@gmail.com\n", "first Corey\n", "last Schafer\n", "dtype: object" ] }, "execution_count": 90, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.apply(lambda x: x.min())" ] }, { "cell_type": "code", "execution_count": 91, "metadata": {}, "outputs": [], "source": [ "#applymap only works on dataframes" ] }, { "cell_type": "code", "execution_count": 92, "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", "
emailfirstlast
01557
11445
21945
\n", "
" ], "text/plain": [ " email first last\n", "0 15 5 7\n", "1 14 4 5\n", "2 19 4 5" ] }, "execution_count": 92, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.applymap(len) #it applies len function to each individual element of the dataframe" ] }, { "cell_type": "code", "execution_count": 93, "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", "
emailfirstlast
0corey@gmail.comcoreyschafer
1john@gmail.comjohnsmith
2janesmith@gmail.comjanesmith
\n", "
" ], "text/plain": [ " email first last\n", "0 corey@gmail.com corey schafer\n", "1 john@gmail.com john smith\n", "2 janesmith@gmail.com jane smith" ] }, "execution_count": 93, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df = ex_df.applymap(str.lower)\n", "ex_df" ] }, { "cell_type": "code", "execution_count": 94, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 Chris\n", "1 NaN\n", "2 Mary\n", "Name: first, dtype: object" ] }, "execution_count": 94, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df[\"first\"].map({\"corey\":\"Chris\", \"jane\":\"Mary\"}) #only when we need one-one maps. since we did not create a map for \"john\" we get back NaN" ] }, { "cell_type": "code", "execution_count": 95, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 Chris\n", "1 john\n", "2 Mary\n", "Name: first, dtype: object" ] }, "execution_count": 95, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df[\"first\"].replace({\"corey\":\"Chris\", \"jane\":\"Mary\"})" ] }, { "cell_type": "code", "execution_count": 96, "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
MainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqSalaryUSDWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
Respondent
1I 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
2I 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
3I 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
4I 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
5I 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
...............................................................................................................................................................................................................................................................
88377NaNYesLess 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
88601NaNNoNeverThe quality of OSS and closed source software ...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
88802NaNNoNeverNaNEmployed full-timeNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
88816NaNNoNeverOSS is, on average, of HIGHER quality than pro...Independent contractor, freelancer, or self-em...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
88863NaNYesLess 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 × 84 columns

\n", "
" ], "text/plain": [ " MainBranch Hobbyist \\\n", "Respondent \n", "1 I am a student who is learning to code Yes \n", "2 I am a student who is learning to code No \n", "3 I am not primarily a developer, but I write co... Yes \n", "4 I am a developer by profession No \n", "5 I am a developer by profession Yes \n", "... ... ... \n", "88377 NaN Yes \n", "88601 NaN No \n", "88802 NaN No \n", "88816 NaN No \n", "88863 NaN Yes \n", "\n", " OpenSourcer \\\n", "Respondent \n", "1 Never \n", "2 Less than once per year \n", "3 Never \n", "4 Never \n", "5 Once a month or more often \n", "... ... \n", "88377 Less than once a month but more than once per ... \n", "88601 Never \n", "88802 Never \n", "88816 Never \n", "88863 Less than once per year \n", "\n", " OpenSource \\\n", "Respondent \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 The quality of OSS and closed source software ... \n", "5 OSS is, on average, of HIGHER quality than pro... \n", "... ... \n", "88377 The quality of OSS and closed source software ... \n", "88601 The quality of OSS and closed source software ... \n", "88802 NaN \n", "88816 OSS is, on average, of HIGHER quality than pro... \n", "88863 OSS is, on average, of HIGHER quality than pro... \n", "\n", " Employment \\\n", "Respondent \n", "1 Not employed, and not looking for work \n", "2 Not employed, but looking for work \n", "3 Employed full-time \n", "4 Employed full-time \n", "5 Employed full-time \n", "... ... \n", "88377 Not employed, and not looking for work \n", "88601 NaN \n", "88802 Employed full-time \n", "88816 Independent contractor, freelancer, or self-em... \n", "88863 Not employed, and not looking for work \n", "\n", " Country Student \\\n", "Respondent \n", "1 United Kingdom No \n", "2 Bosnia and Herzegovina Yes, full-time \n", "3 Thailand No \n", "4 United States No \n", "5 Ukraine No \n", "... ... ... \n", "88377 Canada No \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 Spain Yes, full-time \n", "\n", " EdLevel \\\n", "Respondent \n", "1 Primary/elementary school \n", "2 Secondary school (e.g. American high school, G... \n", "3 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "4 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "5 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "... ... \n", "88377 Primary/elementary school \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Professional degree (JD, MD, etc.) \n", "\n", " UndergradMajor \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Web development or web design \n", "4 Computer science, computer engineering, or sof... \n", "5 Computer science, computer engineering, or sof... \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Computer science, computer engineering, or sof... \n", "\n", " EduOther \\\n", "Respondent \n", "1 Taught yourself a new language, framework, or ... \n", "2 Taken an online course in programming or softw... \n", "3 Taught yourself a new language, framework, or ... \n", "4 Taken an online course in programming or softw... \n", "5 Taken an online course in programming or softw... \n", "... ... \n", "88377 Taught yourself a new language, framework, or ... \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Taken an online course in programming or softw... \n", "\n", " OrgSize \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 100 to 499 employees \n", "4 100 to 499 employees \n", "5 10,000 or more employees \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " DevType YearsCode \\\n", "Respondent \n", "1 NaN 4 \n", "2 Developer, desktop or enterprise applications;... NaN \n", "3 Designer;Developer, back-end;Developer, front-... 3 \n", "4 Developer, full-stack 3 \n", "5 Academic researcher;Developer, desktop or ente... 16 \n", "... ... ... \n", "88377 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 NaN 8 \n", "\n", " Age1stCode YearsCodePro CareerSat \\\n", "Respondent \n", "1 10 NaN NaN \n", "2 17 NaN NaN \n", "3 22 1 Slightly satisfied \n", "4 16 Less than 1 year Very satisfied \n", "5 14 9 Very dissatisfied \n", "... ... ... ... \n", "88377 NaN NaN NaN \n", "88601 NaN NaN NaN \n", "88802 NaN NaN NaN \n", "88816 NaN NaN NaN \n", "88863 11 3 NaN \n", "\n", " JobSat MgrIdiot MgrMoney MgrWant \\\n", "Respondent \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 Slightly satisfied Not at all confident Not sure Not sure \n", "4 Slightly satisfied Very confident No Not sure \n", "5 Slightly dissatisfied Somewhat confident Yes No \n", "... ... ... ... ... \n", "88377 NaN NaN NaN NaN \n", "88601 NaN NaN NaN NaN \n", "88802 NaN NaN NaN NaN \n", "88816 NaN NaN NaN NaN \n", "88863 NaN NaN NaN NaN \n", "\n", " JobSeek \\\n", "Respondent \n", "1 NaN \n", "2 I am actively looking for a job \n", "3 I’m not actively looking, but I am open to new... \n", "4 I am not interested in new job opportunities \n", "5 I am not interested in new job opportunities \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " LastHireDate \\\n", "Respondent \n", "1 NaN \n", "2 I've never had a job \n", "3 1-2 years ago \n", "4 Less than a year ago \n", "5 Less than a year ago \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " LastInt FizzBuzz \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 Interview with people in peer roles No \n", "4 Write code by hand (e.g., on a whiteboard);Int... No \n", "5 Write any code;Write code by hand (e.g., on a ... No \n", "... ... ... \n", "88377 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 NaN NaN \n", "\n", " JobFactors \\\n", "Respondent \n", "1 NaN \n", "2 Financial performance or funding status of the... \n", "3 Languages, frameworks, and other technologies ... \n", "4 Languages, frameworks, and other technologies ... \n", "5 Industry that I'd be working in;Languages, fra... \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " ResumeUpdate CurrencySymbol \\\n", "Respondent \n", "1 NaN NaN \n", "2 Something else changed (education, award, medi... NaN \n", "3 I was preparing for a job search THB \n", "4 I was preparing for a job search USD \n", "5 I was preparing for a job search UAH \n", "... ... ... \n", "88377 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 NaN NaN \n", "\n", " CurrencyDesc CompTotal CompFreq SalaryUSD WorkWeekHrs \\\n", "Respondent \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 Thai baht 23000.0 Monthly 8820.0 40.0 \n", "4 United States dollar 61000.0 Yearly 61000.0 80.0 \n", "5 Ukrainian hryvnia NaN NaN NaN 55.0 \n", "... ... ... ... ... ... \n", "88377 NaN NaN NaN NaN NaN \n", "88601 NaN NaN NaN NaN NaN \n", "88802 NaN NaN NaN NaN NaN \n", "88816 NaN NaN NaN NaN NaN \n", "88863 NaN NaN NaN NaN NaN \n", "\n", " WorkPlan \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 There's no schedule or spec; I work on what se... \n", "4 There's no schedule or spec; I work on what se... \n", "5 There is a schedule and/or spec (made by me or... \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " WorkChallenge \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Distracting work environment;Inadequate access... \n", "4 NaN \n", "5 Being tasked with non-development work;Inadequ... \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " WorkRemote WorkLoc ImpSyn \\\n", "Respondent \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 Less than once per month / Never Home Average \n", "4 Less than once per month / Never Home A little below average \n", "5 A few days each month Office A little above average \n", "... ... ... ... \n", "88377 NaN NaN NaN \n", "88601 NaN NaN NaN \n", "88802 NaN NaN NaN \n", "88816 NaN NaN NaN \n", "88863 NaN NaN NaN \n", "\n", " CodeRev CodeRevHrs \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 No NaN \n", "4 No NaN \n", "5 Yes, because I see value in code review NaN \n", "... ... ... \n", "88377 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 NaN NaN \n", "\n", " UnitTests \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 No, but I think we should \n", "4 No, but I think we should \n", "5 Yes, it's part of our process \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " PurchaseHow \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Not sure \n", "4 Developers typically have the most influence o... \n", "5 Not sure \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " PurchaseWhat \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 I have little or no influence \n", "4 I have little or no influence \n", "5 I have little or no influence \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " LanguageWorkedWith \\\n", "Respondent \n", "1 HTML/CSS;Java;JavaScript;Python \n", "2 C++;HTML/CSS;Python \n", "3 HTML/CSS \n", "4 C;C++;C#;Python;SQL \n", "5 C++;HTML/CSS;Java;JavaScript;Python;SQL;VBA \n", "... ... \n", "88377 HTML/CSS;JavaScript;Other(s): \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Bash/Shell/PowerShell;HTML/CSS;Java;JavaScript... \n", "\n", " LanguageDesireNextYear \\\n", "Respondent \n", "1 C;C++;C#;Go;HTML/CSS;Java;JavaScript;Python;SQL \n", "2 C++;HTML/CSS;JavaScript;SQL \n", "3 Elixir;HTML/CSS \n", "4 C;C#;JavaScript;SQL \n", "5 HTML/CSS;Java;JavaScript;SQL;WebAssembly \n", "... ... \n", "88377 C++;HTML/CSS;JavaScript;SQL;WebAssembly;Other(s): \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 C;C++;C#;HTML/CSS;Java;Objective-C;SQL;Swift \n", "\n", " DatabaseWorkedWith \\\n", "Respondent \n", "1 SQLite \n", "2 NaN \n", "3 PostgreSQL \n", "4 MySQL;SQLite \n", "5 Couchbase;MongoDB;MySQL;Oracle;PostgreSQL;SQLite \n", "... ... \n", "88377 Firebase;SQLite \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 DynamoDB;MariaDB;Microsoft SQL Server;MySQL \n", "\n", " DatabaseDesireNextYear \\\n", "Respondent \n", "1 MySQL \n", "2 MySQL \n", "3 PostgreSQL \n", "4 MySQL;SQLite \n", "5 Couchbase;Firebase;MongoDB;MySQL;Oracle;Postgr... \n", "... ... \n", "88377 Firebase;MySQL;SQLite \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 MariaDB;MySQL;Oracle;SQLite \n", "\n", " PlatformWorkedWith \\\n", "Respondent \n", "1 MacOS;Windows \n", "2 Windows \n", "3 NaN \n", "4 Linux;Windows \n", "5 Android;Linux;MacOS;Slack;Windows \n", "... ... \n", "88377 Linux \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 iOS;Linux;MacOS;WordPress \n", "\n", " PlatformDesireNextYear \\\n", "Respondent \n", "1 Android;Arduino;Windows \n", "2 Windows \n", "3 NaN \n", "4 Linux;Windows \n", "5 Android;Docker;Kubernetes;Linux;Slack \n", "... ... \n", "88377 Google Cloud Platform;Linux \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Android;AWS;Google Cloud Platform;IBM Cloud or... \n", "\n", " WebFrameWorkedWith \\\n", "Respondent \n", "1 Django;Flask \n", "2 Django \n", "3 NaN \n", "4 NaN \n", "5 Django;Express;Flask;jQuery;React.js;Spring \n", "... ... \n", "88377 jQuery \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Django;jQuery;React.js \n", "\n", " WebFrameDesireNextYear MiscTechWorkedWith \\\n", "Respondent \n", "1 Flask;jQuery Node.js \n", "2 Django NaN \n", "3 Other(s): NaN \n", "4 NaN .NET \n", "5 Flask;jQuery;React.js;Spring Cordova;Node.js \n", "... ... ... \n", "88377 jQuery;Vue.js Node.js \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 Django Unity 3D;Unreal Engine \n", "\n", " MiscTechDesireNextYear \\\n", "Respondent \n", "1 Node.js \n", "2 NaN \n", "3 NaN \n", "4 .NET \n", "5 Apache Spark;Hadoop;Node.js;React Native \n", "... ... \n", "88377 React Native;Unity 3D;Unreal Engine \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " DevEnviron OpSys \\\n", "Respondent \n", "1 IntelliJ;Notepad++;PyCharm Windows \n", "2 Atom;PyCharm Windows \n", "3 Vim;Visual Studio Code Linux-based \n", "4 Eclipse;Vim;Visual Studio;Visual Studio Code Windows \n", "5 IntelliJ;Notepad++;Vim Linux-based \n", "... ... ... \n", "88377 Atom;Visual Studio;Visual Studio Code Windows \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 Android Studio;Atom;Eclipse;NetBeans;Notepad++... Linux-based \n", "\n", " Containers BlockchainOrg \\\n", "Respondent \n", "1 I do not use containers NaN \n", "2 I do not use containers NaN \n", "3 I do not use containers NaN \n", "4 I do not use containers Not at all \n", "5 Outside of work, for personal projects Not at all \n", "... ... ... \n", "88377 I do not use containers NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 Production NaN \n", "\n", " BlockchainIs BetterLife \\\n", "Respondent \n", "1 NaN Yes \n", "2 Useful across many domains and could change ma... Yes \n", "3 NaN Yes \n", "4 Useful for decentralized currency (i.e., Bitcoin) Yes \n", "5 NaN Yes \n", "... ... ... \n", "88377 Useful across many domains and could change ma... Yes \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 Useful for decentralized currency (i.e., Bitcoin) Yes \n", "\n", " ITperson OffOn SocialMedia \\\n", "Respondent \n", "1 Fortunately, someone else has that title Yes Twitter \n", "2 Yes Yes Instagram \n", "3 Yes Yes Reddit \n", "4 SIGH Yes Reddit \n", "5 Also Yes Yes Facebook \n", "... ... ... ... \n", "88377 Yes What? YouTube \n", "88601 NaN NaN NaN \n", "88802 NaN NaN NaN \n", "88816 NaN NaN NaN \n", "88863 Also Yes Yes WhatsApp \n", "\n", " Extraversion ScreenName SOVisit1st \\\n", "Respondent \n", "1 Online Username 2017 \n", "2 Online Username 2017 \n", "3 In real life (in person) Username 2011 \n", "4 In real life (in person) Username 2014 \n", "5 In real life (in person) Username I don't remember \n", "... ... ... ... \n", "88377 NaN Username I don't remember \n", "88601 NaN NaN NaN \n", "88802 NaN NaN NaN \n", "88816 NaN NaN NaN \n", "88863 In real life (in person) NaN 2012 \n", "\n", " SOVisitFreq \\\n", "Respondent \n", "1 A few times per month or weekly \n", "2 Daily or almost daily \n", "3 A few times per week \n", "4 Daily or almost daily \n", "5 Multiple times per day \n", "... ... \n", "88377 A few times per week \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Daily or almost daily \n", "\n", " SOVisitTo \\\n", "Respondent \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;Learn how t... \n", "4 Find answers to specific questions;Pass the ti... \n", "5 Find answers to specific questions \n", "... ... \n", "88377 Find answers to specific questions;Learn how t... \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Find answers to specific questions;Learn how t... \n", "\n", " SOFindAnswer SOTimeSaved \\\n", "Respondent \n", "1 3-5 times per week Stack Overflow was much faster \n", "2 3-5 times per week Stack Overflow was much faster \n", "3 6-10 times per week They were about the same \n", "4 1-2 times per week Stack Overflow was much faster \n", "5 More than 10 times per week Stack Overflow was much faster \n", "... ... ... \n", "88377 3-5 times per week Stack Overflow was slightly faster \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 6-10 times per week Stack Overflow was much faster \n", "\n", " SOHowMuchTime SOAccount \\\n", "Respondent \n", "1 31-60 minutes No \n", "2 11-30 minutes Yes \n", "3 NaN Yes \n", "4 31-60 minutes Yes \n", "5 NaN Yes \n", "... ... ... \n", "88377 11-30 minutes Yes \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 11-30 minutes Yes \n", "\n", " SOPartFreq \\\n", "Respondent \n", "1 NaN \n", "2 A few times per month or weekly \n", "3 Less than once per month or monthly \n", "4 Less than once per month or monthly \n", "5 A few times per month or weekly \n", "... ... \n", "88377 I have never participated in Q&A on Stack Over... \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 A few times per month or weekly \n", "\n", " SOJobs \\\n", "Respondent \n", "1 No, I didn't know that Stack Overflow had a jo... \n", "2 No, I knew that Stack Overflow had a job board... \n", "3 Yes \n", "4 Yes \n", "5 No, I knew that Stack Overflow had a job board... \n", "... ... \n", "88377 No, I knew that Stack Overflow had a job board... \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Yes \n", "\n", " EntTeams \\\n", "Respondent \n", "1 No, and I don't know what those are \n", "2 No, and I don't know what those are \n", "3 No, I've heard of them, but I am not part of a... \n", "4 No, and I don't know what those are \n", "5 No, I've heard of them, but I am not part of a... \n", "... ... \n", "88377 No, I've heard of them, but I am not part of a... \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 No, I've heard of them, but I am not part of a... \n", "\n", " SOComm WelcomeChange \\\n", "Respondent \n", "1 Neutral Just as welcome now as I felt last year \n", "2 Yes, somewhat Just as welcome now as I felt last year \n", "3 Neutral Just as welcome now as I felt last year \n", "4 No, not really Just as welcome now as I felt last year \n", "5 Yes, definitely Just as welcome now as I felt last year \n", "... ... ... \n", "88377 No, not at all NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 Yes, somewhat Somewhat less welcome now than last year \n", "\n", " SONewContent Age Gender \\\n", "Respondent \n", "1 Tech articles written by other developers;Indu... 14.0 Man \n", "2 Tech articles written by other developers;Indu... 19.0 Man \n", "3 Tech meetups or events in your area;Courses on... 28.0 Man \n", "4 Tech articles written by other developers;Indu... 22.0 Man \n", "5 Tech meetups or events in your area;Courses on... 30.0 Man \n", "... ... ... ... \n", "88377 Tech articles written by other developers;Tech... NaN Man \n", "88601 NaN NaN NaN \n", "88802 NaN NaN NaN \n", "88816 NaN NaN NaN \n", "88863 Tech articles written by other developers;Indu... 18.0 Man \n", "\n", " Trans Sexuality \\\n", "Respondent \n", "1 No Straight / Heterosexual \n", "2 No Straight / Heterosexual \n", "3 No Straight / Heterosexual \n", "4 No Straight / Heterosexual \n", "5 No Straight / Heterosexual \n", "... ... ... \n", "88377 No NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 No Straight / Heterosexual \n", "\n", " Ethnicity Dependents \\\n", "Respondent \n", "1 NaN No \n", "2 NaN No \n", "3 NaN Yes \n", "4 White or of European descent No \n", "5 White or of European descent;Multiracial No \n", "... ... ... \n", "88377 NaN No \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 Hispanic or Latino/Latina;White or of European... No \n", "\n", " SurveyLength SurveyEase \n", "Respondent \n", "1 Appropriate in length Neither easy nor difficult \n", "2 Appropriate in length Neither easy nor difficult \n", "3 Appropriate in length Neither easy nor difficult \n", "4 Appropriate in length Easy \n", "5 Appropriate in length Easy \n", "... ... ... \n", "88377 Appropriate in length Easy \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 Appropriate in length Easy \n", "\n", "[88883 rows x 84 columns]" ] }, "execution_count": 96, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.rename(columns={\"ConvertedComp\":\"SalaryUSD\"},inplace=True)\n", "df" ] }, { "cell_type": "code", "execution_count": 97, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Respondent\n", "1 True\n", "2 False\n", "3 True\n", "4 False\n", "5 True\n", " ... \n", "88377 True\n", "88601 False\n", "88802 False\n", "88816 False\n", "88863 True\n", "Name: Hobbyist, Length: 88883, dtype: bool" ] }, "execution_count": 97, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"Hobbyist\"].map({\"Yes\":True,\"No\":False})" ] }, { "cell_type": "code", "execution_count": 98, "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
MainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqSalaryUSDWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
Respondent
1I am a student who is learning to codeTrueNeverThe 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
2I am a student who is learning to codeFalseLess 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
3I am not primarily a developer, but I write co...TrueNeverThe 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
4I am a developer by professionFalseNeverThe 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
5I am a developer by professionTrueOnce 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
...............................................................................................................................................................................................................................................................
88377NaNTrueLess 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
88601NaNFalseNeverThe quality of OSS and closed source software ...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
88802NaNFalseNeverNaNEmployed full-timeNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
88816NaNFalseNeverOSS is, on average, of HIGHER quality than pro...Independent contractor, freelancer, or self-em...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
88863NaNTrueLess 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 × 84 columns

\n", "
" ], "text/plain": [ " MainBranch Hobbyist \\\n", "Respondent \n", "1 I am a student who is learning to code True \n", "2 I am a student who is learning to code False \n", "3 I am not primarily a developer, but I write co... True \n", "4 I am a developer by profession False \n", "5 I am a developer by profession True \n", "... ... ... \n", "88377 NaN True \n", "88601 NaN False \n", "88802 NaN False \n", "88816 NaN False \n", "88863 NaN True \n", "\n", " OpenSourcer \\\n", "Respondent \n", "1 Never \n", "2 Less than once per year \n", "3 Never \n", "4 Never \n", "5 Once a month or more often \n", "... ... \n", "88377 Less than once a month but more than once per ... \n", "88601 Never \n", "88802 Never \n", "88816 Never \n", "88863 Less than once per year \n", "\n", " OpenSource \\\n", "Respondent \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 The quality of OSS and closed source software ... \n", "5 OSS is, on average, of HIGHER quality than pro... \n", "... ... \n", "88377 The quality of OSS and closed source software ... \n", "88601 The quality of OSS and closed source software ... \n", "88802 NaN \n", "88816 OSS is, on average, of HIGHER quality than pro... \n", "88863 OSS is, on average, of HIGHER quality than pro... \n", "\n", " Employment \\\n", "Respondent \n", "1 Not employed, and not looking for work \n", "2 Not employed, but looking for work \n", "3 Employed full-time \n", "4 Employed full-time \n", "5 Employed full-time \n", "... ... \n", "88377 Not employed, and not looking for work \n", "88601 NaN \n", "88802 Employed full-time \n", "88816 Independent contractor, freelancer, or self-em... \n", "88863 Not employed, and not looking for work \n", "\n", " Country Student \\\n", "Respondent \n", "1 United Kingdom No \n", "2 Bosnia and Herzegovina Yes, full-time \n", "3 Thailand No \n", "4 United States No \n", "5 Ukraine No \n", "... ... ... \n", "88377 Canada No \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 Spain Yes, full-time \n", "\n", " EdLevel \\\n", "Respondent \n", "1 Primary/elementary school \n", "2 Secondary school (e.g. American high school, G... \n", "3 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "4 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "5 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "... ... \n", "88377 Primary/elementary school \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Professional degree (JD, MD, etc.) \n", "\n", " UndergradMajor \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Web development or web design \n", "4 Computer science, computer engineering, or sof... \n", "5 Computer science, computer engineering, or sof... \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Computer science, computer engineering, or sof... \n", "\n", " EduOther \\\n", "Respondent \n", "1 Taught yourself a new language, framework, or ... \n", "2 Taken an online course in programming or softw... \n", "3 Taught yourself a new language, framework, or ... \n", "4 Taken an online course in programming or softw... \n", "5 Taken an online course in programming or softw... \n", "... ... \n", "88377 Taught yourself a new language, framework, or ... \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Taken an online course in programming or softw... \n", "\n", " OrgSize \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 100 to 499 employees \n", "4 100 to 499 employees \n", "5 10,000 or more employees \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " DevType YearsCode \\\n", "Respondent \n", "1 NaN 4 \n", "2 Developer, desktop or enterprise applications;... NaN \n", "3 Designer;Developer, back-end;Developer, front-... 3 \n", "4 Developer, full-stack 3 \n", "5 Academic researcher;Developer, desktop or ente... 16 \n", "... ... ... \n", "88377 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 NaN 8 \n", "\n", " Age1stCode YearsCodePro CareerSat \\\n", "Respondent \n", "1 10 NaN NaN \n", "2 17 NaN NaN \n", "3 22 1 Slightly satisfied \n", "4 16 Less than 1 year Very satisfied \n", "5 14 9 Very dissatisfied \n", "... ... ... ... \n", "88377 NaN NaN NaN \n", "88601 NaN NaN NaN \n", "88802 NaN NaN NaN \n", "88816 NaN NaN NaN \n", "88863 11 3 NaN \n", "\n", " JobSat MgrIdiot MgrMoney MgrWant \\\n", "Respondent \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 Slightly satisfied Not at all confident Not sure Not sure \n", "4 Slightly satisfied Very confident No Not sure \n", "5 Slightly dissatisfied Somewhat confident Yes No \n", "... ... ... ... ... \n", "88377 NaN NaN NaN NaN \n", "88601 NaN NaN NaN NaN \n", "88802 NaN NaN NaN NaN \n", "88816 NaN NaN NaN NaN \n", "88863 NaN NaN NaN NaN \n", "\n", " JobSeek \\\n", "Respondent \n", "1 NaN \n", "2 I am actively looking for a job \n", "3 I’m not actively looking, but I am open to new... \n", "4 I am not interested in new job opportunities \n", "5 I am not interested in new job opportunities \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " LastHireDate \\\n", "Respondent \n", "1 NaN \n", "2 I've never had a job \n", "3 1-2 years ago \n", "4 Less than a year ago \n", "5 Less than a year ago \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " LastInt FizzBuzz \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 Interview with people in peer roles No \n", "4 Write code by hand (e.g., on a whiteboard);Int... No \n", "5 Write any code;Write code by hand (e.g., on a ... No \n", "... ... ... \n", "88377 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 NaN NaN \n", "\n", " JobFactors \\\n", "Respondent \n", "1 NaN \n", "2 Financial performance or funding status of the... \n", "3 Languages, frameworks, and other technologies ... \n", "4 Languages, frameworks, and other technologies ... \n", "5 Industry that I'd be working in;Languages, fra... \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " ResumeUpdate CurrencySymbol \\\n", "Respondent \n", "1 NaN NaN \n", "2 Something else changed (education, award, medi... NaN \n", "3 I was preparing for a job search THB \n", "4 I was preparing for a job search USD \n", "5 I was preparing for a job search UAH \n", "... ... ... \n", "88377 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 NaN NaN \n", "\n", " CurrencyDesc CompTotal CompFreq SalaryUSD WorkWeekHrs \\\n", "Respondent \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 Thai baht 23000.0 Monthly 8820.0 40.0 \n", "4 United States dollar 61000.0 Yearly 61000.0 80.0 \n", "5 Ukrainian hryvnia NaN NaN NaN 55.0 \n", "... ... ... ... ... ... \n", "88377 NaN NaN NaN NaN NaN \n", "88601 NaN NaN NaN NaN NaN \n", "88802 NaN NaN NaN NaN NaN \n", "88816 NaN NaN NaN NaN NaN \n", "88863 NaN NaN NaN NaN NaN \n", "\n", " WorkPlan \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 There's no schedule or spec; I work on what se... \n", "4 There's no schedule or spec; I work on what se... \n", "5 There is a schedule and/or spec (made by me or... \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " WorkChallenge \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Distracting work environment;Inadequate access... \n", "4 NaN \n", "5 Being tasked with non-development work;Inadequ... \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " WorkRemote WorkLoc ImpSyn \\\n", "Respondent \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 Less than once per month / Never Home Average \n", "4 Less than once per month / Never Home A little below average \n", "5 A few days each month Office A little above average \n", "... ... ... ... \n", "88377 NaN NaN NaN \n", "88601 NaN NaN NaN \n", "88802 NaN NaN NaN \n", "88816 NaN NaN NaN \n", "88863 NaN NaN NaN \n", "\n", " CodeRev CodeRevHrs \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 No NaN \n", "4 No NaN \n", "5 Yes, because I see value in code review NaN \n", "... ... ... \n", "88377 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 NaN NaN \n", "\n", " UnitTests \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 No, but I think we should \n", "4 No, but I think we should \n", "5 Yes, it's part of our process \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " PurchaseHow \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Not sure \n", "4 Developers typically have the most influence o... \n", "5 Not sure \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " PurchaseWhat \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 I have little or no influence \n", "4 I have little or no influence \n", "5 I have little or no influence \n", "... ... \n", "88377 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " LanguageWorkedWith \\\n", "Respondent \n", "1 HTML/CSS;Java;JavaScript;Python \n", "2 C++;HTML/CSS;Python \n", "3 HTML/CSS \n", "4 C;C++;C#;Python;SQL \n", "5 C++;HTML/CSS;Java;JavaScript;Python;SQL;VBA \n", "... ... \n", "88377 HTML/CSS;JavaScript;Other(s): \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Bash/Shell/PowerShell;HTML/CSS;Java;JavaScript... \n", "\n", " LanguageDesireNextYear \\\n", "Respondent \n", "1 C;C++;C#;Go;HTML/CSS;Java;JavaScript;Python;SQL \n", "2 C++;HTML/CSS;JavaScript;SQL \n", "3 Elixir;HTML/CSS \n", "4 C;C#;JavaScript;SQL \n", "5 HTML/CSS;Java;JavaScript;SQL;WebAssembly \n", "... ... \n", "88377 C++;HTML/CSS;JavaScript;SQL;WebAssembly;Other(s): \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 C;C++;C#;HTML/CSS;Java;Objective-C;SQL;Swift \n", "\n", " DatabaseWorkedWith \\\n", "Respondent \n", "1 SQLite \n", "2 NaN \n", "3 PostgreSQL \n", "4 MySQL;SQLite \n", "5 Couchbase;MongoDB;MySQL;Oracle;PostgreSQL;SQLite \n", "... ... \n", "88377 Firebase;SQLite \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 DynamoDB;MariaDB;Microsoft SQL Server;MySQL \n", "\n", " DatabaseDesireNextYear \\\n", "Respondent \n", "1 MySQL \n", "2 MySQL \n", "3 PostgreSQL \n", "4 MySQL;SQLite \n", "5 Couchbase;Firebase;MongoDB;MySQL;Oracle;Postgr... \n", "... ... \n", "88377 Firebase;MySQL;SQLite \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 MariaDB;MySQL;Oracle;SQLite \n", "\n", " PlatformWorkedWith \\\n", "Respondent \n", "1 MacOS;Windows \n", "2 Windows \n", "3 NaN \n", "4 Linux;Windows \n", "5 Android;Linux;MacOS;Slack;Windows \n", "... ... \n", "88377 Linux \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 iOS;Linux;MacOS;WordPress \n", "\n", " PlatformDesireNextYear \\\n", "Respondent \n", "1 Android;Arduino;Windows \n", "2 Windows \n", "3 NaN \n", "4 Linux;Windows \n", "5 Android;Docker;Kubernetes;Linux;Slack \n", "... ... \n", "88377 Google Cloud Platform;Linux \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Android;AWS;Google Cloud Platform;IBM Cloud or... \n", "\n", " WebFrameWorkedWith \\\n", "Respondent \n", "1 Django;Flask \n", "2 Django \n", "3 NaN \n", "4 NaN \n", "5 Django;Express;Flask;jQuery;React.js;Spring \n", "... ... \n", "88377 jQuery \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Django;jQuery;React.js \n", "\n", " WebFrameDesireNextYear MiscTechWorkedWith \\\n", "Respondent \n", "1 Flask;jQuery Node.js \n", "2 Django NaN \n", "3 Other(s): NaN \n", "4 NaN .NET \n", "5 Flask;jQuery;React.js;Spring Cordova;Node.js \n", "... ... ... \n", "88377 jQuery;Vue.js Node.js \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 Django Unity 3D;Unreal Engine \n", "\n", " MiscTechDesireNextYear \\\n", "Respondent \n", "1 Node.js \n", "2 NaN \n", "3 NaN \n", "4 .NET \n", "5 Apache Spark;Hadoop;Node.js;React Native \n", "... ... \n", "88377 React Native;Unity 3D;Unreal Engine \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 NaN \n", "\n", " DevEnviron OpSys \\\n", "Respondent \n", "1 IntelliJ;Notepad++;PyCharm Windows \n", "2 Atom;PyCharm Windows \n", "3 Vim;Visual Studio Code Linux-based \n", "4 Eclipse;Vim;Visual Studio;Visual Studio Code Windows \n", "5 IntelliJ;Notepad++;Vim Linux-based \n", "... ... ... \n", "88377 Atom;Visual Studio;Visual Studio Code Windows \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 Android Studio;Atom;Eclipse;NetBeans;Notepad++... Linux-based \n", "\n", " Containers BlockchainOrg \\\n", "Respondent \n", "1 I do not use containers NaN \n", "2 I do not use containers NaN \n", "3 I do not use containers NaN \n", "4 I do not use containers Not at all \n", "5 Outside of work, for personal projects Not at all \n", "... ... ... \n", "88377 I do not use containers NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 Production NaN \n", "\n", " BlockchainIs BetterLife \\\n", "Respondent \n", "1 NaN Yes \n", "2 Useful across many domains and could change ma... Yes \n", "3 NaN Yes \n", "4 Useful for decentralized currency (i.e., Bitcoin) Yes \n", "5 NaN Yes \n", "... ... ... \n", "88377 Useful across many domains and could change ma... Yes \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 Useful for decentralized currency (i.e., Bitcoin) Yes \n", "\n", " ITperson OffOn SocialMedia \\\n", "Respondent \n", "1 Fortunately, someone else has that title Yes Twitter \n", "2 Yes Yes Instagram \n", "3 Yes Yes Reddit \n", "4 SIGH Yes Reddit \n", "5 Also Yes Yes Facebook \n", "... ... ... ... \n", "88377 Yes What? YouTube \n", "88601 NaN NaN NaN \n", "88802 NaN NaN NaN \n", "88816 NaN NaN NaN \n", "88863 Also Yes Yes WhatsApp \n", "\n", " Extraversion ScreenName SOVisit1st \\\n", "Respondent \n", "1 Online Username 2017 \n", "2 Online Username 2017 \n", "3 In real life (in person) Username 2011 \n", "4 In real life (in person) Username 2014 \n", "5 In real life (in person) Username I don't remember \n", "... ... ... ... \n", "88377 NaN Username I don't remember \n", "88601 NaN NaN NaN \n", "88802 NaN NaN NaN \n", "88816 NaN NaN NaN \n", "88863 In real life (in person) NaN 2012 \n", "\n", " SOVisitFreq \\\n", "Respondent \n", "1 A few times per month or weekly \n", "2 Daily or almost daily \n", "3 A few times per week \n", "4 Daily or almost daily \n", "5 Multiple times per day \n", "... ... \n", "88377 A few times per week \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Daily or almost daily \n", "\n", " SOVisitTo \\\n", "Respondent \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;Learn how t... \n", "4 Find answers to specific questions;Pass the ti... \n", "5 Find answers to specific questions \n", "... ... \n", "88377 Find answers to specific questions;Learn how t... \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Find answers to specific questions;Learn how t... \n", "\n", " SOFindAnswer SOTimeSaved \\\n", "Respondent \n", "1 3-5 times per week Stack Overflow was much faster \n", "2 3-5 times per week Stack Overflow was much faster \n", "3 6-10 times per week They were about the same \n", "4 1-2 times per week Stack Overflow was much faster \n", "5 More than 10 times per week Stack Overflow was much faster \n", "... ... ... \n", "88377 3-5 times per week Stack Overflow was slightly faster \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 6-10 times per week Stack Overflow was much faster \n", "\n", " SOHowMuchTime SOAccount \\\n", "Respondent \n", "1 31-60 minutes No \n", "2 11-30 minutes Yes \n", "3 NaN Yes \n", "4 31-60 minutes Yes \n", "5 NaN Yes \n", "... ... ... \n", "88377 11-30 minutes Yes \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 11-30 minutes Yes \n", "\n", " SOPartFreq \\\n", "Respondent \n", "1 NaN \n", "2 A few times per month or weekly \n", "3 Less than once per month or monthly \n", "4 Less than once per month or monthly \n", "5 A few times per month or weekly \n", "... ... \n", "88377 I have never participated in Q&A on Stack Over... \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 A few times per month or weekly \n", "\n", " SOJobs \\\n", "Respondent \n", "1 No, I didn't know that Stack Overflow had a jo... \n", "2 No, I knew that Stack Overflow had a job board... \n", "3 Yes \n", "4 Yes \n", "5 No, I knew that Stack Overflow had a job board... \n", "... ... \n", "88377 No, I knew that Stack Overflow had a job board... \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 Yes \n", "\n", " EntTeams \\\n", "Respondent \n", "1 No, and I don't know what those are \n", "2 No, and I don't know what those are \n", "3 No, I've heard of them, but I am not part of a... \n", "4 No, and I don't know what those are \n", "5 No, I've heard of them, but I am not part of a... \n", "... ... \n", "88377 No, I've heard of them, but I am not part of a... \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "88863 No, I've heard of them, but I am not part of a... \n", "\n", " SOComm WelcomeChange \\\n", "Respondent \n", "1 Neutral Just as welcome now as I felt last year \n", "2 Yes, somewhat Just as welcome now as I felt last year \n", "3 Neutral Just as welcome now as I felt last year \n", "4 No, not really Just as welcome now as I felt last year \n", "5 Yes, definitely Just as welcome now as I felt last year \n", "... ... ... \n", "88377 No, not at all NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 Yes, somewhat Somewhat less welcome now than last year \n", "\n", " SONewContent Age Gender \\\n", "Respondent \n", "1 Tech articles written by other developers;Indu... 14.0 Man \n", "2 Tech articles written by other developers;Indu... 19.0 Man \n", "3 Tech meetups or events in your area;Courses on... 28.0 Man \n", "4 Tech articles written by other developers;Indu... 22.0 Man \n", "5 Tech meetups or events in your area;Courses on... 30.0 Man \n", "... ... ... ... \n", "88377 Tech articles written by other developers;Tech... NaN Man \n", "88601 NaN NaN NaN \n", "88802 NaN NaN NaN \n", "88816 NaN NaN NaN \n", "88863 Tech articles written by other developers;Indu... 18.0 Man \n", "\n", " Trans Sexuality \\\n", "Respondent \n", "1 No Straight / Heterosexual \n", "2 No Straight / Heterosexual \n", "3 No Straight / Heterosexual \n", "4 No Straight / Heterosexual \n", "5 No Straight / Heterosexual \n", "... ... ... \n", "88377 No NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 No Straight / Heterosexual \n", "\n", " Ethnicity Dependents \\\n", "Respondent \n", "1 NaN No \n", "2 NaN No \n", "3 NaN Yes \n", "4 White or of European descent No \n", "5 White or of European descent;Multiracial No \n", "... ... ... \n", "88377 NaN No \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 Hispanic or Latino/Latina;White or of European... No \n", "\n", " SurveyLength SurveyEase \n", "Respondent \n", "1 Appropriate in length Neither easy nor difficult \n", "2 Appropriate in length Neither easy nor difficult \n", "3 Appropriate in length Neither easy nor difficult \n", "4 Appropriate in length Easy \n", "5 Appropriate in length Easy \n", "... ... ... \n", "88377 Appropriate in length Easy \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "88863 Appropriate in length Easy \n", "\n", "[88883 rows x 84 columns]" ] }, "execution_count": 98, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"Hobbyist\"] = df[\"Hobbyist\"].map({\"Yes\":True,\"No\":False}) #this worked here as there was only Yes or No. if there was more we would have to use replace\n", "df" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Add/Remove Columns" ] }, { "cell_type": "code", "execution_count": 99, "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", "
emailfirstlastfull_name
0corey@gmail.comcoreyschafercorey schafer
1john@gmail.comjohnsmithjohn smith
2janesmith@gmail.comjanesmithjane smith
\n", "
" ], "text/plain": [ " email first last full_name\n", "0 corey@gmail.com corey schafer corey schafer\n", "1 john@gmail.com john smith john smith\n", "2 janesmith@gmail.com jane smith jane smith" ] }, "execution_count": 99, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df[\"full_name\"]=ex_df[\"first\"]+\" \"+ex_df[\"last\"]\n", "ex_df" ] }, { "cell_type": "code", "execution_count": 100, "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", "
emailfull_name
0corey@gmail.comcorey schafer
1john@gmail.comjohn smith
2janesmith@gmail.comjane smith
\n", "
" ], "text/plain": [ " email full_name\n", "0 corey@gmail.com corey schafer\n", "1 john@gmail.com john smith\n", "2 janesmith@gmail.com jane smith" ] }, "execution_count": 100, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.drop(columns=[\"first\",\"last\"],inplace=True)\n", "ex_df" ] }, { "cell_type": "code", "execution_count": 101, "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", "
01
0coreyschafer
1johnsmith
2janesmith
\n", "
" ], "text/plain": [ " 0 1\n", "0 corey schafer\n", "1 john smith\n", "2 jane smith" ] }, "execution_count": 101, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df[\"full_name\"].str.split(\" \",expand=True) #when we want to split a column into two" ] }, { "cell_type": "code", "execution_count": 102, "metadata": {}, "outputs": [], "source": [ "ex_df[[\"first\",\"last\"]] = ex_df[\"full_name\"].str.split(\" \",expand=True)" ] }, { "cell_type": "code", "execution_count": 103, "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", "
emailfull_namefirstlast
0corey@gmail.comcorey schafercoreyschafer
1john@gmail.comjohn smithjohnsmith
2janesmith@gmail.comjane smithjanesmith
\n", "
" ], "text/plain": [ " email full_name first last\n", "0 corey@gmail.com corey schafer corey schafer\n", "1 john@gmail.com john smith john smith\n", "2 janesmith@gmail.com jane smith jane smith" ] }, "execution_count": 103, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df" ] }, { "cell_type": "code", "execution_count": 104, "metadata": {}, "outputs": [], "source": [ "#ex_df.append({\"first\":\"Tony\"})" ] }, { "cell_type": "code", "execution_count": 105, "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
0corey@gmail.comcorey schafercoreyschafer
1john@gmail.comjohn smithjohnsmith
2janesmith@gmail.comjane smithjanesmith
3NaNNaNTonyNaN
\n", "
" ], "text/plain": [ " email full_name first last\n", "0 corey@gmail.com corey schafer corey schafer\n", "1 john@gmail.com john smith john smith\n", "2 janesmith@gmail.com jane smith jane smith\n", "3 NaN NaN Tony NaN" ] }, "execution_count": 105, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.append({\"first\":\"Tony\"},ignore_index=True) #adding rows" ] }, { "cell_type": "code", "execution_count": 106, "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", "
firstlastemail
0TonyStarkIronMan@avengers.com
1SteveRogersCap@avengers.com
\n", "
" ], "text/plain": [ " first last email\n", "0 Tony Stark IronMan@avengers.com\n", "1 Steve Rogers Cap@avengers.com" ] }, "execution_count": 106, "metadata": {}, "output_type": "execute_result" } ], "source": [ "people={\"first\":[\"Tony\",\"Steve\"],\n", " \"last\":[\"Stark\",\"Rogers\"],\n", " \"email\":[\"IronMan@avengers.com\",\"Cap@avengers.com\"]}\n", "ex_df2 = pd.DataFrame(people)\n", "ex_df2" ] }, { "cell_type": "code", "execution_count": 107, "metadata": {}, "outputs": [], "source": [ "#take note we have conflicting indices" ] }, { "cell_type": "code", "execution_count": 108, "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", "
emailfull_namefirstlast
0corey@gmail.comcorey schafercoreyschafer
1john@gmail.comjohn smithjohnsmith
2janesmith@gmail.comjane smithjanesmith
3IronMan@avengers.comNaNTonyStark
4Cap@avengers.comNaNSteveRogers
\n", "
" ], "text/plain": [ " email full_name first last\n", "0 corey@gmail.com corey schafer corey schafer\n", "1 john@gmail.com john smith john smith\n", "2 janesmith@gmail.com jane smith jane smith\n", "3 IronMan@avengers.com NaN Tony Stark\n", "4 Cap@avengers.com NaN Steve Rogers" ] }, "execution_count": 108, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.append(ex_df2,ignore_index=True)" ] }, { "cell_type": "code", "execution_count": 109, "metadata": {}, "outputs": [], "source": [ "ex_df = ex_df.append(ex_df2,ignore_index=True)" ] }, { "cell_type": "code", "execution_count": 110, "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", "
emailfull_namefirstlast
0corey@gmail.comcorey schafercoreyschafer
1john@gmail.comjohn smithjohnsmith
2janesmith@gmail.comjane smithjanesmith
3IronMan@avengers.comNaNTonyStark
4Cap@avengers.comNaNSteveRogers
\n", "
" ], "text/plain": [ " email full_name first last\n", "0 corey@gmail.com corey schafer corey schafer\n", "1 john@gmail.com john smith john smith\n", "2 janesmith@gmail.com jane smith jane smith\n", "3 IronMan@avengers.com NaN Tony Stark\n", "4 Cap@avengers.com NaN Steve Rogers" ] }, "execution_count": 110, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df" ] }, { "cell_type": "code", "execution_count": 111, "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
0corey@gmail.comcorey schafercoreyschafer
1john@gmail.comjohn smithjohnsmith
2janesmith@gmail.comjane smithjanesmith
3IronMan@avengers.comNaNTonyStark
\n", "
" ], "text/plain": [ " email full_name first last\n", "0 corey@gmail.com corey schafer corey schafer\n", "1 john@gmail.com john smith john smith\n", "2 janesmith@gmail.com jane smith jane smith\n", "3 IronMan@avengers.com NaN Tony Stark" ] }, "execution_count": 111, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.drop(index=4)" ] }, { "cell_type": "code", "execution_count": 112, "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", "
emailfull_namefirstlast
0corey@gmail.comcorey schafercoreyschafer
3IronMan@avengers.comNaNTonyStark
4Cap@avengers.comNaNSteveRogers
\n", "
" ], "text/plain": [ " email full_name first last\n", "0 corey@gmail.com corey schafer corey schafer\n", "3 IronMan@avengers.com NaN Tony Stark\n", "4 Cap@avengers.com NaN Steve Rogers" ] }, "execution_count": 112, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filt = ex_df[\"last\"]==\"smith\"\n", "ex_df.drop(index=ex_df[filt].index)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Sorting Data" ] }, { "cell_type": "code", "execution_count": 113, "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", "
emailfull_namefirstlast
4Cap@avengers.comNaNSteveRogers
3IronMan@avengers.comNaNTonyStark
0corey@gmail.comcorey schafercoreyschafer
1john@gmail.comjohn smithjohnsmith
2janesmith@gmail.comjane smithjanesmith
\n", "
" ], "text/plain": [ " email full_name first last\n", "4 Cap@avengers.com NaN Steve Rogers\n", "3 IronMan@avengers.com NaN Tony Stark\n", "0 corey@gmail.com corey schafer corey schafer\n", "1 john@gmail.com john smith john smith\n", "2 janesmith@gmail.com jane smith jane smith" ] }, "execution_count": 113, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.sort_values(by=\"last\") #default is ascending order" ] }, { "cell_type": "code", "execution_count": 114, "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", "
emailfull_namefirstlast
1john@gmail.comjohn smithjohnsmith
2janesmith@gmail.comjane smithjanesmith
0corey@gmail.comcorey schafercoreyschafer
3IronMan@avengers.comNaNTonyStark
4Cap@avengers.comNaNSteveRogers
\n", "
" ], "text/plain": [ " email full_name first last\n", "1 john@gmail.com john smith john smith\n", "2 janesmith@gmail.com jane smith jane smith\n", "0 corey@gmail.com corey schafer corey schafer\n", "3 IronMan@avengers.com NaN Tony Stark\n", "4 Cap@avengers.com NaN Steve Rogers" ] }, "execution_count": 114, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.sort_values(by=\"last\",ascending=False)" ] }, { "cell_type": "code", "execution_count": 115, "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", "
emailfull_namefirstlast
1john@gmail.comjohn smithjohnsmith
2janesmith@gmail.comjane smithjanesmith
0corey@gmail.comcorey schafercoreyschafer
3IronMan@avengers.comNaNTonyStark
4Cap@avengers.comNaNSteveRogers
\n", "
" ], "text/plain": [ " email full_name first last\n", "1 john@gmail.com john smith john smith\n", "2 janesmith@gmail.com jane smith jane smith\n", "0 corey@gmail.com corey schafer corey schafer\n", "3 IronMan@avengers.com NaN Tony Stark\n", "4 Cap@avengers.com NaN Steve Rogers" ] }, "execution_count": 115, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.sort_values(by=[\"last\",\"first\"],ascending=False) #if two elements of \"last\" are same then sort by \"first\"" ] }, { "cell_type": "code", "execution_count": 116, "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", "
emailfull_namefirstlast
2janesmith@gmail.comjane smithjanesmith
1john@gmail.comjohn smithjohnsmith
0corey@gmail.comcorey schafercoreyschafer
3IronMan@avengers.comNaNTonyStark
4Cap@avengers.comNaNSteveRogers
\n", "
" ], "text/plain": [ " email full_name first last\n", "2 janesmith@gmail.com jane smith jane smith\n", "1 john@gmail.com john smith john smith\n", "0 corey@gmail.com corey schafer corey schafer\n", "3 IronMan@avengers.com NaN Tony Stark\n", "4 Cap@avengers.com NaN Steve Rogers" ] }, "execution_count": 116, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.sort_values(by=[\"last\",\"first\"],ascending=[False,True]) #sorts \"last\" in descending and \"first\" in ascending" ] }, { "cell_type": "code", "execution_count": 117, "metadata": {}, "outputs": [], "source": [ "ex_df.sort_values(by=[\"last\",\"first\"],ascending=[False,True] , inplace=True)" ] }, { "cell_type": "code", "execution_count": 118, "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", "
emailfull_namefirstlast
2janesmith@gmail.comjane smithjanesmith
1john@gmail.comjohn smithjohnsmith
0corey@gmail.comcorey schafercoreyschafer
3IronMan@avengers.comNaNTonyStark
4Cap@avengers.comNaNSteveRogers
\n", "
" ], "text/plain": [ " email full_name first last\n", "2 janesmith@gmail.com jane smith jane smith\n", "1 john@gmail.com john smith john smith\n", "0 corey@gmail.com corey schafer corey schafer\n", "3 IronMan@avengers.com NaN Tony Stark\n", "4 Cap@avengers.com NaN Steve Rogers" ] }, "execution_count": 118, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df" ] }, { "cell_type": "code", "execution_count": 119, "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", "
emailfull_namefirstlast
0corey@gmail.comcorey schafercoreyschafer
1john@gmail.comjohn smithjohnsmith
2janesmith@gmail.comjane smithjanesmith
3IronMan@avengers.comNaNTonyStark
4Cap@avengers.comNaNSteveRogers
\n", "
" ], "text/plain": [ " email full_name first last\n", "0 corey@gmail.com corey schafer corey schafer\n", "1 john@gmail.com john smith john smith\n", "2 janesmith@gmail.com jane smith jane smith\n", "3 IronMan@avengers.com NaN Tony Stark\n", "4 Cap@avengers.com NaN Steve Rogers" ] }, "execution_count": 119, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.sort_index()" ] }, { "cell_type": "code", "execution_count": 120, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "4 Rogers\n", "3 Stark\n", "0 schafer\n", "2 smith\n", "1 smith\n", "Name: last, dtype: object" ] }, "execution_count": 120, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df[\"last\"].sort_values()" ] }, { "cell_type": "code", "execution_count": 121, "metadata": {}, "outputs": [], "source": [ "df.sort_values(by=[\"Country\",\"SalaryUSD\"], ascending=[True,False],inplace=True)" ] }, { "cell_type": "code", "execution_count": 122, "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", "
CountrySalaryUSD
Respondent
63129Afghanistan1000000.0
50499Afghanistan153216.0
39258Afghanistan19152.0
58450Afghanistan17556.0
7085Afghanistan14364.0
22450Afghanistan7980.0
48436Afghanistan4464.0
10746Afghanistan3996.0
8149Afghanistan1596.0
29736Afghanistan1116.0
722Afghanistan0.0
28638Afghanistan0.0
6417AfghanistanNaN
7353AfghanistanNaN
12310AfghanistanNaN
26340AfghanistanNaN
29045AfghanistanNaN
33178AfghanistanNaN
37802AfghanistanNaN
40000AfghanistanNaN
43106AfghanistanNaN
44403AfghanistanNaN
45854AfghanistanNaN
47110AfghanistanNaN
49702AfghanistanNaN
50767AfghanistanNaN
51859AfghanistanNaN
58760AfghanistanNaN
59560AfghanistanNaN
60569AfghanistanNaN
60946AfghanistanNaN
62168AfghanistanNaN
62525AfghanistanNaN
74386AfghanistanNaN
80926AfghanistanNaN
85715AfghanistanNaN
85825AfghanistanNaN
86362AfghanistanNaN
86932AfghanistanNaN
87091AfghanistanNaN
88582AfghanistanNaN
88731AfghanistanNaN
2782AfghanistanNaN
63019AfghanistanNaN
38308Albania187668.0
3787Albania114550.0
9270Albania74474.0
6716Albania60000.0
10303Albania57300.0
66280Albania41244.0
\n", "
" ], "text/plain": [ " Country SalaryUSD\n", "Respondent \n", "63129 Afghanistan 1000000.0\n", "50499 Afghanistan 153216.0\n", "39258 Afghanistan 19152.0\n", "58450 Afghanistan 17556.0\n", "7085 Afghanistan 14364.0\n", "22450 Afghanistan 7980.0\n", "48436 Afghanistan 4464.0\n", "10746 Afghanistan 3996.0\n", "8149 Afghanistan 1596.0\n", "29736 Afghanistan 1116.0\n", "722 Afghanistan 0.0\n", "28638 Afghanistan 0.0\n", "6417 Afghanistan NaN\n", "7353 Afghanistan NaN\n", "12310 Afghanistan NaN\n", "26340 Afghanistan NaN\n", "29045 Afghanistan NaN\n", "33178 Afghanistan NaN\n", "37802 Afghanistan NaN\n", "40000 Afghanistan NaN\n", "43106 Afghanistan NaN\n", "44403 Afghanistan NaN\n", "45854 Afghanistan NaN\n", "47110 Afghanistan NaN\n", "49702 Afghanistan NaN\n", "50767 Afghanistan NaN\n", "51859 Afghanistan NaN\n", "58760 Afghanistan NaN\n", "59560 Afghanistan NaN\n", "60569 Afghanistan NaN\n", "60946 Afghanistan NaN\n", "62168 Afghanistan NaN\n", "62525 Afghanistan NaN\n", "74386 Afghanistan NaN\n", "80926 Afghanistan NaN\n", "85715 Afghanistan NaN\n", "85825 Afghanistan NaN\n", "86362 Afghanistan NaN\n", "86932 Afghanistan NaN\n", "87091 Afghanistan NaN\n", "88582 Afghanistan NaN\n", "88731 Afghanistan NaN\n", "2782 Afghanistan NaN\n", "63019 Afghanistan NaN\n", "38308 Albania 187668.0\n", "3787 Albania 114550.0\n", "9270 Albania 74474.0\n", "6716 Albania 60000.0\n", "10303 Albania 57300.0\n", "66280 Albania 41244.0" ] }, "execution_count": 122, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[[\"Country\",\"SalaryUSD\"]].head(50)" ] }, { "cell_type": "code", "execution_count": 123, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Respondent\n", "25983 2000000.0\n", "87896 2000000.0\n", "22013 2000000.0\n", "28243 2000000.0\n", "72732 2000000.0\n", "78151 2000000.0\n", "80200 2000000.0\n", "52132 2000000.0\n", "75561 2000000.0\n", "32250 2000000.0\n", "Name: SalaryUSD, dtype: float64" ] }, "execution_count": 123, "metadata": {}, "output_type": "execute_result" } ], "source": [ " df[\"SalaryUSD\"].nlargest(10)" ] }, { "cell_type": "code", "execution_count": 124, "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", "
MainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqSalaryUSDWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
Respondent
25983I am a developer by professionTrueLess than once per yearOSS is, on average, of HIGHER quality than pro...Employed full-timeCanadaNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Received on-the-job training in software devel...10,000 or more employeesDeveloper, full-stack8162Very satisfiedVery satisfiedSomewhat confidentNoNoI’m not actively looking, but I am open to new...3-4 years agoSolve a brain-teaser style puzzle;Interview wi...NoRemote work options;Opportunities for professi...My job status changed (promotion, new job, etc.)USDUnited States dollar65500.0Weekly2000000.045.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Meeting...A few days each monthOfficeAverageYes, because I see value in code review2.0Yes, it's part of our processDevelopers and management have nearly equal in...I have little or no influenceBash/Shell/PowerShell;C++;C#;HTML/CSS;JavaScri...Bash/Shell/PowerShell;C#;F#;Python;SQL;TypeScriptMicrosoft SQL Server;MySQLMicrosoft SQL Server;MySQLAWS;Docker;Heroku;Linux;MacOS;Raspberry Pi;Win...AWS;Docker;Linux;MacOS;WindowsAngular/Angular.jsAngular/Angular.js;Flask;React.js.NET;.NET Core;Node.js.NET Core;Node.jsNotepad++;Sublime Text;Vim;Visual Studio;Visua...WindowsDevelopment;ProductionNaNUseful for decentralized currency (i.e., Bitcoin)NoYesYesRedditIn real life (in person)Username2013Daily or almost dailyFind answers to specific questions;Learn how t...1-2 times per weekStack Overflow was much 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 areNo, not reallyJust as welcome now as I felt last yearNaN24.0ManNoStraight / HeterosexualWhite or of European descentNoAppropriate in lengthEasy
87896I am a developer by professionTrueLess than once per yearThe quality of OSS and closed source software ...Employed full-timeGermanyNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...2-9 employeesDeveloper, full-stack9178Very satisfiedVery satisfiedSomewhat confidentNoI am already a managerI am not interested in new job opportunitiesMore than 4 years agoWrite any code;Interview with people in senior...NoOffice environment or company culture;Diversit...Something else changed (education, award, medi...USDUnited States dollar55000.0Weekly2000000.040.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Meeting...All or almost all the time (I'm full-time remote)HomeA little above averageYes, because I see value in code review3.0No, but I think we shouldDevelopers and management have nearly equal in...I have a great deal of influenceHTML/CSS;JavaScript;PHP;SQLHTML/CSS;JavaScript;PHP;Ruby;SQL;TypeScriptMariaDB;MySQL;PostgreSQLMariaDB;MySQL;PostgreSQLWordPressNaNjQuery;Laravel;Vue.jsExpress;Laravel;Ruby on Rails;Vue.jsNaNNode.jsSublime Text;Vim;Visual Studio CodeLinux-basedI do not use containersNot at allUseful for immutable record keeping outside of...NoYesYesTwitterOnlineHandle2011Daily or almost dailyFind answers to specific questions3-5 times per weekStack Overflow was much faster0-10 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 reallyJust as welcome now as I felt last yearTech articles written by other developers;Tech...32.0ManNoGay or LesbianWhite or of European descentNoAppropriate in lengthNeither easy nor difficult
22013I am a developer by professionTrueNeverThe quality of OSS and closed source software ...Employed full-timeIndiaNoProfessional degree (JD, MD, etc.)A natural science (ex. biology, chemistry, phy...Taken an online course in programming or softw...2-9 employeesAcademic researcher;Data scientist or machine ...3263Very satisfiedVery satisfiedNaNNaNNaNI am not interested in new job opportunities3-4 years agoWrite code by hand (e.g., on a whiteboard);Com...NoFinancial performance or funding status of the...Something else changed (education, award, medi...USDUnited States dollar1500000.0Weekly2000000.050.0There's no schedule or spec; I work on what se...Inadequate access to necessary tools;Meetings;...All or almost all the time (I'm full-time remote)HomeA little below averageYes, because I see value in code review10.0Yes, it's part of our processDevelopers typically have the most influence o...I have a great deal of influenceAssembly;Bash/Shell/PowerShell;C;C++;Java;Java...Python;SwiftCassandra;Microsoft SQL Server;OracleCassandraAndroid;Arduino;Google Cloud Platform;IBM Clou...IBM Cloud or Watson;WindowsjQueryNaNTensorFlowTensorFlowVisual Studio;Visual Studio CodeWindowsDevelopmentImplementing our own cryptocurrencyUseful across many domains and could change ma...YesYesNoYouTubeOnlineScreen NameNaNA few times per weekFind answers to specific questions1-2 times per weekStack Overflow was much faster60+ minutesYesI have never participated in Q&A on Stack Over...YesYesYes, definitelyA lot more welcome now than last yearTech articles written by other developers;Indu...NaNManNoStraight / HeterosexualNaNYesToo longEasy
28243I am a developer by professionTrueOnce a month or more oftenOSS is, on average, of HIGHER quality than pro...Independent contractor, freelancer, or self-em...IndiaNoMaster’s degree (MA, MS, M.Eng., MBA, etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...2-9 employeesDeveloper, back-end;Developer, full-stack;Deve...25914Neither satisfied nor dissatisfiedNeither satisfied nor dissatisfiedNaNNaNNaNI’m not actively looking, but I am open to new...1-2 years agoInterview with people in peer roles;Interview ...YesFinancial performance or funding status of the...I heard about a job opportunity (from a recrui...USDUnited States dollar2000000.0Yearly2000000.020.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Not eno...All or almost all the time (I'm full-time remote)OfficeFar above averageYes, because I see value in code reviewNaNNaNNaNNaNC++;C#;Java;JavaScript;Objective-C;PythonC;C++;C#PostgreSQL;SQLiteSQLiteAndroid;AWS;iOS;MacOS;WindowsAndroid;LinuxNaNNaNNode.js;Pandas;Unity 3DUnity 3D;Unreal EngineAndroid Studio;Coda;PyCharm;Visual Studio;Visu...MacOSI do not use containersNaNAn irresponsible use of resourcesNoYesNoI don't use social mediaIn real life (in person)Username2008Daily or almost dailyFind answers to specific questionsMore than 10 times per weekStack Overflow was much faster60+ minutesYesMultiple times per dayYesNo, and I don't know what those areYes, definitelyA lot less welcome now than last yearTech meetups or events in your areaNaNNaNNaNStraight / HeterosexualNaNYesToo shortEasy
72732I am not primarily a developer, but I write co...FalseLess than once a month but more than once per ...OSS is, on average, of LOWER quality than prop...NaNIndiaYes, full-timeBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Contributed to open source softwareNaNNaN4205Slightly satisfiedSlightly satisfiedNaNNaNNaNI am actively looking for a jobMore than 4 years agoWrite any codeNoRemote work options;Opportunities for professi...I was preparing for a job searchUSDUnited States dollar80000.0Weekly2000000.040.0There is a schedule and/or spec (made by me or...Lack of support from management;Meetings;Time ...Less than once per month / NeverOfficeA little above averageYes, because I see value in code review10.0Yes, it's part of our processNot sureI have little or no influenceJava;Python;SQLNaNMongoDB;Microsoft SQL Server;MySQL;Oracle;Post...MySQLAndroid;WindowsAWS;DockerNaNAngular/Angular.js;React.jsNaNNaNEclipse;Notepad++;PyCharmWindowsTestingNaNNaNYesYesNoWhatsAppNeitherNaN2017A few times per month or weeklyGet a sense of belonging to the developer comm...1-2 times per weekStack Overflow was slightly faster11-30 minutesYesA few times per month or weeklyYesNo, and I don't know what those areNot sureA lot less welcome now than last yearTech articles written by other developers;Tech...NaNManNoNaNNaNYesToo longEasy
78151I am a developer by professionTrueNeverOSS is, on average, of HIGHER quality than pro...Employed full-timeMexicoNoBachelor’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-stack151810Very satisfiedVery satisfiedSomewhat confidentNoYesI am not interested in new job opportunitiesLess than a year agoWrite code by hand (e.g., on a whiteboard);Int...YesLanguages, frameworks, and other technologies ...My job status changed (promotion, new job, etc.)USDUnited States dollar95000.0Weekly2000000.030.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Distrac...Less than once per month / NeverOfficeA little above averageNoNaNNo, but I think we shouldThe CTO, CIO, or other management purchase new...I have little or no influenceC#;HTML/CSS;JavaScript;SQL;TypeScriptC#;TypeScript;WebAssemblyMicrosoft SQL ServerMicrosoft SQL ServerWindowsAndroid;Arduino;Raspberry PiAngular/Angular.js;ASP.NET;jQuery;Vue.jsAngular/Angular.js;Vue.js.NET.NET Core;XamarinVisual StudioWindowsI do not use containersNon-currency applications of blockchainUseful for immutable record keeping outside of...YesYesYesRedditIn real life (in person)Username2010Multiple times per dayLearn how to do things I didn’t necessarily lo...1-2 times per weekStack Overflow was much faster60+ minutesYesA few times per month or weeklyYesNo, 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...32.0ManNoStraight / HeterosexualHispanic or Latino/LatinaNoAppropriate in lengthEasy
80200I am a developer by professionTrueNeverOSS is, on average, of LOWER quality than prop...Employed full-timeNetherlandsNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Received on-the-job training in software devel...1,000 to 4,999 employeesDeveloper, front-end;Developer, mobile8174Very satisfiedVery satisfiedSomewhat confidentYesYesI am not interested in new job opportunitiesMore than 4 years agoComplete a take-home project;Interview with pe...NoOffice environment or company culture;Diversit...My job status changed (promotion, new job, etc.)USDUnited States dollar120000.0Weekly2000000.045.0There is a schedule and/or spec (made by me or...Distracting work environmentA few days each monthOfficeAverageYes, because I see value in code review15.0Yes, it's not part of our process but the deve...Not sureI have little or no influenceObjective-C;SwiftSwiftNaNNaNArduino;iOS;MacOSArduino;iOS;MacOS;SlackNaNNaNNaNNaNSublime Text;Vim;XcodeMacOSI do not use containersNot at allUseful for immutable record keeping outside of...YesSIGHYesInstagramIn real life (in person)Handle2011Multiple times per dayFind answers to specific questions1-2 times per weekStack Overflow was slightly fasterNaNNoNaNNo, I knew that Stack Overflow had a job board...No, and I don't know what those areNeutralNaNTech articles written by other developers25.0WomanNoBisexualWhite or of European descentNoAppropriate in lengthEasy
52132I am a developer by professionTrueLess than once a month but more than once per ...OSS is, on average, of HIGHER quality than pro...Employed full-timePeruNoSome college/university study without earning ...I never declared a majorCompleted an industry certification program (e...100 to 499 employeesDatabase administrator;Developer, back-end;Dev...261524Slightly satisfiedSlightly dissatisfiedNot at all confidentNoI am already a managerI am not interested in new job opportunities3-4 years agoWrite any code;Interview with people in peer r...NoLanguages, frameworks, and other technologies ...I was preparing for a job searchUSDUnited States dollar75000.0Weekly2000000.055.0There is a schedule and/or spec (made by me or...Distracting work environment;MeetingsAll or almost all the time (I'm full-time remote)HomeFar above averageYes, because I see value in code review6.0Yes, it's not part of our process but the deve...Developers typically have the most influence o...I have a great deal of influenceC++;HTML/CSS;JavaScript;Python;SQL;TypeScriptC++;HTML/CSS;JavaScript;Rust;SQL;TypeScript;We...Firebase;PostgreSQLFirebase;PostgreSQLAndroid;AWS;Docker;Linux;Microsoft Azure;Slack...Android;Arduino;Kubernetes;Linux;Raspberry PiExpressExpressAnsible;Cordova;Node.jsAnsible;Cordova;Node.jsVim;Visual Studio CodeLinux-basedDevelopment;Testing;ProductionNot at allA passing fadNoSIGHWhat?WhatsAppNeitherUsername2008A few times per weekFind answers to specific questions1-2 times per weekStack Overflow was much 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...Yes, somewhatJust as welcome now as I felt last yearTech articles written by other developers;Tech...48.0ManNaNNaNBlack or of African descent;East Asian;Hispani...YesAppropriate in lengthEasy
75561I am a developer by professionTrueLess than once a month but more than once per ...The quality of OSS and closed source software ...Employed full-timeSingaporeNoBachelor’s degree (BA, BS, B.Eng., etc.)A humanities discipline (ex. literature, histo...Taken an online course in programming or softw...10,000 or more employeesDeveloper, back-end;Developer, front-end;Devel...191016Very satisfiedVery satisfiedVery confidentNoNot sureI am not interested in new job opportunities1-2 years agoComplete a take-home project;Interview with pe...NoLanguages, frameworks, and other technologies ...I was preparing for a job searchUSDUnited States dollar223000.0Monthly2000000.038.0There's no schedule or spec; I work on what se...Meetings;Non-work commitments (parenting, scho...More than half, but not all, the timeHomeFar above averageNoNaNYes, it's part of our processNot sureI have little or no influenceBash/Shell/PowerShell;HTML/CSS;JavaScript;Pyth...Bash/Shell/PowerShell;F#;HTML/CSS;JavaScript;P...DynamoDB;Elasticsearch;PostgreSQLDynamoDB;Elasticsearch;PostgreSQLAWS;Linux;MacOSAWS;Linux;MacOSReact.jsReact.jsNode.jsNode.js;React NativeVim;Visual Studio CodeMacOSDevelopmentNon-currency applications of blockchainNaNNoYesYesTwitterIn real life (in person)Username2008Daily or almost dailyFind answers to specific questions;Contribute ...3-5 times per weekThe other resource was much faster11-30 minutesYesA few times per weekYesNo, 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 area37.0ManNoStraight / HeterosexualWhite or of European descentYesAppropriate in lengthEasy
32250I am a developer by professionTrueOnce a month or more oftenThe quality of OSS and closed source software ...Employed full-timeSwitzerlandNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taken a part-time in-person course in programm...2-9 employeesAcademic researcher;Data scientist or machine ...16149Slightly satisfiedVery satisfiedNaNNaNNaNI’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 dollar200000.0Monthly2000000.050.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)HomeFar above averageYes, because I see value in code review20.0Yes, it's part of our processDevelopers typically have the most influence o...I have a great deal of influenceC#;Go;HTML/CSS;JavaScript;Python;SQL;TypeScriptC#;HTML/CSS;JavaScriptDynamoDB;Elasticsearch;RedisDynamoDB;ElasticsearchAndroid;AWS;Docker;Google Cloud Platform;IBM C...AWS;LinuxASP.NET;Express;React.js;Vue.jsVue.js.NET Core;Node.js;TensorFlowNode.jsVisual Studio CodeLinux-basedDevelopment;Testing;Production;Outside of work...NaNUseful across many domains and could change ma...YesAlso YesYesTwitterOnlineNaN2008A few times per weekFind answers to specific questions;Learn how t...Less than once per weekStack Overflow was much faster11-30 minutesYesA few times per weekNo, I knew that Stack Overflow had a job board...No, I've heard of them, but I am not part of a...Yes, somewhatJust as welcome now as I felt last yearIndustry news about technologies you're intere...30.0ManNoStraight / HeterosexualWhite or of European descentNoAppropriate in lengthEasy
\n", "
" ], "text/plain": [ " MainBranch Hobbyist \\\n", "Respondent \n", "25983 I am a developer by profession True \n", "87896 I am a developer by profession True \n", "22013 I am a developer by profession True \n", "28243 I am a developer by profession True \n", "72732 I am not primarily a developer, but I write co... False \n", "78151 I am a developer by profession True \n", "80200 I am a developer by profession True \n", "52132 I am a developer by profession True \n", "75561 I am a developer by profession True \n", "32250 I am a developer by profession True \n", "\n", " OpenSourcer \\\n", "Respondent \n", "25983 Less than once per year \n", "87896 Less than once per year \n", "22013 Never \n", "28243 Once a month or more often \n", "72732 Less than once a month but more than once per ... \n", "78151 Never \n", "80200 Never \n", "52132 Less than once a month but more than once per ... \n", "75561 Less than once a month but more than once per ... \n", "32250 Once a month or more often \n", "\n", " OpenSource \\\n", "Respondent \n", "25983 OSS is, on average, of HIGHER quality than pro... \n", "87896 The quality of OSS and closed source software ... \n", "22013 The quality of OSS and closed source software ... \n", "28243 OSS is, on average, of HIGHER quality than pro... \n", "72732 OSS is, on average, of LOWER quality than prop... \n", "78151 OSS is, on average, of HIGHER quality than pro... \n", "80200 OSS is, on average, of LOWER quality than prop... \n", "52132 OSS is, on average, of HIGHER quality than pro... \n", "75561 The quality of OSS and closed source software ... \n", "32250 The quality of OSS and closed source software ... \n", "\n", " Employment Country \\\n", "Respondent \n", "25983 Employed full-time Canada \n", "87896 Employed full-time Germany \n", "22013 Employed full-time India \n", "28243 Independent contractor, freelancer, or self-em... India \n", "72732 NaN India \n", "78151 Employed full-time Mexico \n", "80200 Employed full-time Netherlands \n", "52132 Employed full-time Peru \n", "75561 Employed full-time Singapore \n", "32250 Employed full-time Switzerland \n", "\n", " Student EdLevel \\\n", "Respondent \n", "25983 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "87896 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "22013 No Professional degree (JD, MD, etc.) \n", "28243 No Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "72732 Yes, full-time Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "78151 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "80200 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "52132 No Some college/university study without earning ... \n", "75561 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "32250 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "\n", " UndergradMajor \\\n", "Respondent \n", "25983 Computer science, computer engineering, or sof... \n", "87896 Computer science, computer engineering, or sof... \n", "22013 A natural science (ex. biology, chemistry, phy... \n", "28243 Computer science, computer engineering, or sof... \n", "72732 Computer science, computer engineering, or sof... \n", "78151 Computer science, computer engineering, or sof... \n", "80200 Computer science, computer engineering, or sof... \n", "52132 I never declared a major \n", "75561 A humanities discipline (ex. literature, histo... \n", "32250 Computer science, computer engineering, or sof... \n", "\n", " EduOther \\\n", "Respondent \n", "25983 Received on-the-job training in software devel... \n", "87896 Taken an online course in programming or softw... \n", "22013 Taken an online course in programming or softw... \n", "28243 Taken an online course in programming or softw... \n", "72732 Contributed to open source software \n", "78151 Taken an online course in programming or softw... \n", "80200 Received on-the-job training in software devel... \n", "52132 Completed an industry certification program (e... \n", "75561 Taken an online course in programming or softw... \n", "32250 Taken a part-time in-person course in programm... \n", "\n", " OrgSize \\\n", "Respondent \n", "25983 10,000 or more employees \n", "87896 2-9 employees \n", "22013 2-9 employees \n", "28243 2-9 employees \n", "72732 NaN \n", "78151 100 to 499 employees \n", "80200 1,000 to 4,999 employees \n", "52132 100 to 499 employees \n", "75561 10,000 or more employees \n", "32250 2-9 employees \n", "\n", " DevType YearsCode \\\n", "Respondent \n", "25983 Developer, full-stack 8 \n", "87896 Developer, full-stack 9 \n", "22013 Academic researcher;Data scientist or machine ... 3 \n", "28243 Developer, back-end;Developer, full-stack;Deve... 25 \n", "72732 NaN 4 \n", "78151 Developer, full-stack 15 \n", "80200 Developer, front-end;Developer, mobile 8 \n", "52132 Database administrator;Developer, back-end;Dev... 26 \n", "75561 Developer, back-end;Developer, front-end;Devel... 19 \n", "32250 Academic researcher;Data scientist or machine ... 16 \n", "\n", " Age1stCode YearsCodePro CareerSat \\\n", "Respondent \n", "25983 16 2 Very satisfied \n", "87896 17 8 Very satisfied \n", "22013 26 3 Very satisfied \n", "28243 9 14 Neither satisfied nor dissatisfied \n", "72732 20 5 Slightly satisfied \n", "78151 18 10 Very satisfied \n", "80200 17 4 Very satisfied \n", "52132 15 24 Slightly satisfied \n", "75561 10 16 Very satisfied \n", "32250 14 9 Slightly satisfied \n", "\n", " JobSat MgrIdiot MgrMoney \\\n", "Respondent \n", "25983 Very satisfied Somewhat confident No \n", "87896 Very satisfied Somewhat confident No \n", "22013 Very satisfied NaN NaN \n", "28243 Neither satisfied nor dissatisfied NaN NaN \n", "72732 Slightly satisfied NaN NaN \n", "78151 Very satisfied Somewhat confident No \n", "80200 Very satisfied Somewhat confident Yes \n", "52132 Slightly dissatisfied Not at all confident No \n", "75561 Very satisfied Very confident No \n", "32250 Very satisfied NaN NaN \n", "\n", " MgrWant \\\n", "Respondent \n", "25983 No \n", "87896 I am already a manager \n", "22013 NaN \n", "28243 NaN \n", "72732 NaN \n", "78151 Yes \n", "80200 Yes \n", "52132 I am already a manager \n", "75561 Not sure \n", "32250 NaN \n", "\n", " JobSeek \\\n", "Respondent \n", "25983 I’m not actively looking, but I am open to new... \n", "87896 I am not interested in new job opportunities \n", "22013 I am not interested in new job opportunities \n", "28243 I’m not actively looking, but I am open to new... \n", "72732 I am actively looking for a job \n", "78151 I am not interested in new job opportunities \n", "80200 I am not interested in new job opportunities \n", "52132 I am not interested in new job opportunities \n", "75561 I am not interested in new job opportunities \n", "32250 I’m not actively looking, but I am open to new... \n", "\n", " LastHireDate \\\n", "Respondent \n", "25983 3-4 years ago \n", "87896 More than 4 years ago \n", "22013 3-4 years ago \n", "28243 1-2 years ago \n", "72732 More than 4 years ago \n", "78151 Less than a year ago \n", "80200 More than 4 years ago \n", "52132 3-4 years ago \n", "75561 1-2 years ago \n", "32250 1-2 years ago \n", "\n", " LastInt FizzBuzz \\\n", "Respondent \n", "25983 Solve a brain-teaser style puzzle;Interview wi... No \n", "87896 Write any code;Interview with people in senior... No \n", "22013 Write code by hand (e.g., on a whiteboard);Com... No \n", "28243 Interview with people in peer roles;Interview ... Yes \n", "72732 Write any code No \n", "78151 Write code by hand (e.g., on a whiteboard);Int... Yes \n", "80200 Complete a take-home project;Interview with pe... No \n", "52132 Write any code;Interview with people in peer r... No \n", "75561 Complete a take-home project;Interview with pe... No \n", "32250 Write any code;Write code by hand (e.g., on a ... Yes \n", "\n", " JobFactors \\\n", "Respondent \n", "25983 Remote work options;Opportunities for professi... \n", "87896 Office environment or company culture;Diversit... \n", "22013 Financial performance or funding status of the... \n", "28243 Financial performance or funding status of the... \n", "72732 Remote work options;Opportunities for professi... \n", "78151 Languages, frameworks, and other technologies ... \n", "80200 Office environment or company culture;Diversit... \n", "52132 Languages, frameworks, and other technologies ... \n", "75561 Languages, frameworks, and other technologies ... \n", "32250 Office environment or company culture;Opportun... \n", "\n", " ResumeUpdate CurrencySymbol \\\n", "Respondent \n", "25983 My job status changed (promotion, new job, etc.) USD \n", "87896 Something else changed (education, award, medi... USD \n", "22013 Something else changed (education, award, medi... USD \n", "28243 I heard about a job opportunity (from a recrui... USD \n", "72732 I was preparing for a job search USD \n", "78151 My job status changed (promotion, new job, etc.) USD \n", "80200 My job status changed (promotion, new job, etc.) USD \n", "52132 I was preparing for a job search USD \n", "75561 I was preparing for a job search USD \n", "32250 Something else changed (education, award, medi... USD \n", "\n", " CurrencyDesc CompTotal CompFreq SalaryUSD WorkWeekHrs \\\n", "Respondent \n", "25983 United States dollar 65500.0 Weekly 2000000.0 45.0 \n", "87896 United States dollar 55000.0 Weekly 2000000.0 40.0 \n", "22013 United States dollar 1500000.0 Weekly 2000000.0 50.0 \n", "28243 United States dollar 2000000.0 Yearly 2000000.0 20.0 \n", "72732 United States dollar 80000.0 Weekly 2000000.0 40.0 \n", "78151 United States dollar 95000.0 Weekly 2000000.0 30.0 \n", "80200 United States dollar 120000.0 Weekly 2000000.0 45.0 \n", "52132 United States dollar 75000.0 Weekly 2000000.0 55.0 \n", "75561 United States dollar 223000.0 Monthly 2000000.0 38.0 \n", "32250 United States dollar 200000.0 Monthly 2000000.0 50.0 \n", "\n", " WorkPlan \\\n", "Respondent \n", "25983 There is a schedule and/or spec (made by me or... \n", "87896 There is a schedule and/or spec (made by me or... \n", "22013 There's no schedule or spec; I work on what se... \n", "28243 There is a schedule and/or spec (made by me or... \n", "72732 There is a schedule and/or spec (made by me or... \n", "78151 There is a schedule and/or spec (made by me or... \n", "80200 There is a schedule and/or spec (made by me or... \n", "52132 There is a schedule and/or spec (made by me or... \n", "75561 There's no schedule or spec; I work on what se... \n", "32250 There is a schedule and/or spec (made by me or... \n", "\n", " WorkChallenge \\\n", "Respondent \n", "25983 Being tasked with non-development work;Meeting... \n", "87896 Being tasked with non-development work;Meeting... \n", "22013 Inadequate access to necessary tools;Meetings;... \n", "28243 Being tasked with non-development work;Not eno... \n", "72732 Lack of support from management;Meetings;Time ... \n", "78151 Being tasked with non-development work;Distrac... \n", "80200 Distracting work environment \n", "52132 Distracting work environment;Meetings \n", "75561 Meetings;Non-work commitments (parenting, scho... \n", "32250 Being tasked with non-development work;Non-wor... \n", "\n", " WorkRemote WorkLoc \\\n", "Respondent \n", "25983 A few days each month Office \n", "87896 All or almost all the time (I'm full-time remote) Home \n", "22013 All or almost all the time (I'm full-time remote) Home \n", "28243 All or almost all the time (I'm full-time remote) Office \n", "72732 Less than once per month / Never Office \n", "78151 Less than once per month / Never Office \n", "80200 A few days each month Office \n", "52132 All or almost all the time (I'm full-time remote) Home \n", "75561 More than half, but not all, the time Home \n", "32250 All or almost all the time (I'm full-time remote) Home \n", "\n", " ImpSyn CodeRev \\\n", "Respondent \n", "25983 Average Yes, because I see value in code review \n", "87896 A little above average Yes, because I see value in code review \n", "22013 A little below average Yes, because I see value in code review \n", "28243 Far above average Yes, because I see value in code review \n", "72732 A little above average Yes, because I see value in code review \n", "78151 A little above average No \n", "80200 Average Yes, because I see value in code review \n", "52132 Far above average Yes, because I see value in code review \n", "75561 Far above average No \n", "32250 Far above average Yes, because I see value in code review \n", "\n", " CodeRevHrs UnitTests \\\n", "Respondent \n", "25983 2.0 Yes, it's part of our process \n", "87896 3.0 No, but I think we should \n", "22013 10.0 Yes, it's part of our process \n", "28243 NaN NaN \n", "72732 10.0 Yes, it's part of our process \n", "78151 NaN No, but I think we should \n", "80200 15.0 Yes, it's not part of our process but the deve... \n", "52132 6.0 Yes, it's not part of our process but the deve... \n", "75561 NaN Yes, it's part of our process \n", "32250 20.0 Yes, it's part of our process \n", "\n", " PurchaseHow \\\n", "Respondent \n", "25983 Developers and management have nearly equal in... \n", "87896 Developers and management have nearly equal in... \n", "22013 Developers typically have the most influence o... \n", "28243 NaN \n", "72732 Not sure \n", "78151 The CTO, CIO, or other management purchase new... \n", "80200 Not sure \n", "52132 Developers typically have the most influence o... \n", "75561 Not sure \n", "32250 Developers typically have the most influence o... \n", "\n", " PurchaseWhat \\\n", "Respondent \n", "25983 I have little or no influence \n", "87896 I have a great deal of influence \n", "22013 I have a great deal of influence \n", "28243 NaN \n", "72732 I have little or no influence \n", "78151 I have little or no influence \n", "80200 I have little or no influence \n", "52132 I have a great deal of influence \n", "75561 I have little or no influence \n", "32250 I have a great deal of influence \n", "\n", " LanguageWorkedWith \\\n", "Respondent \n", "25983 Bash/Shell/PowerShell;C++;C#;HTML/CSS;JavaScri... \n", "87896 HTML/CSS;JavaScript;PHP;SQL \n", "22013 Assembly;Bash/Shell/PowerShell;C;C++;Java;Java... \n", "28243 C++;C#;Java;JavaScript;Objective-C;Python \n", "72732 Java;Python;SQL \n", "78151 C#;HTML/CSS;JavaScript;SQL;TypeScript \n", "80200 Objective-C;Swift \n", "52132 C++;HTML/CSS;JavaScript;Python;SQL;TypeScript \n", "75561 Bash/Shell/PowerShell;HTML/CSS;JavaScript;Pyth... \n", "32250 C#;Go;HTML/CSS;JavaScript;Python;SQL;TypeScript \n", "\n", " LanguageDesireNextYear \\\n", "Respondent \n", "25983 Bash/Shell/PowerShell;C#;F#;Python;SQL;TypeScript \n", "87896 HTML/CSS;JavaScript;PHP;Ruby;SQL;TypeScript \n", "22013 Python;Swift \n", "28243 C;C++;C# \n", "72732 NaN \n", "78151 C#;TypeScript;WebAssembly \n", "80200 Swift \n", "52132 C++;HTML/CSS;JavaScript;Rust;SQL;TypeScript;We... \n", "75561 Bash/Shell/PowerShell;F#;HTML/CSS;JavaScript;P... \n", "32250 C#;HTML/CSS;JavaScript \n", "\n", " DatabaseWorkedWith \\\n", "Respondent \n", "25983 Microsoft SQL Server;MySQL \n", "87896 MariaDB;MySQL;PostgreSQL \n", "22013 Cassandra;Microsoft SQL Server;Oracle \n", "28243 PostgreSQL;SQLite \n", "72732 MongoDB;Microsoft SQL Server;MySQL;Oracle;Post... \n", "78151 Microsoft SQL Server \n", "80200 NaN \n", "52132 Firebase;PostgreSQL \n", "75561 DynamoDB;Elasticsearch;PostgreSQL \n", "32250 DynamoDB;Elasticsearch;Redis \n", "\n", " DatabaseDesireNextYear \\\n", "Respondent \n", "25983 Microsoft SQL Server;MySQL \n", "87896 MariaDB;MySQL;PostgreSQL \n", "22013 Cassandra \n", "28243 SQLite \n", "72732 MySQL \n", "78151 Microsoft SQL Server \n", "80200 NaN \n", "52132 Firebase;PostgreSQL \n", "75561 DynamoDB;Elasticsearch;PostgreSQL \n", "32250 DynamoDB;Elasticsearch \n", "\n", " PlatformWorkedWith \\\n", "Respondent \n", "25983 AWS;Docker;Heroku;Linux;MacOS;Raspberry Pi;Win... \n", "87896 WordPress \n", "22013 Android;Arduino;Google Cloud Platform;IBM Clou... \n", "28243 Android;AWS;iOS;MacOS;Windows \n", "72732 Android;Windows \n", "78151 Windows \n", "80200 Arduino;iOS;MacOS \n", "52132 Android;AWS;Docker;Linux;Microsoft Azure;Slack... \n", "75561 AWS;Linux;MacOS \n", "32250 Android;AWS;Docker;Google Cloud Platform;IBM C... \n", "\n", " PlatformDesireNextYear \\\n", "Respondent \n", "25983 AWS;Docker;Linux;MacOS;Windows \n", "87896 NaN \n", "22013 IBM Cloud or Watson;Windows \n", "28243 Android;Linux \n", "72732 AWS;Docker \n", "78151 Android;Arduino;Raspberry Pi \n", "80200 Arduino;iOS;MacOS;Slack \n", "52132 Android;Arduino;Kubernetes;Linux;Raspberry Pi \n", "75561 AWS;Linux;MacOS \n", "32250 AWS;Linux \n", "\n", " WebFrameWorkedWith \\\n", "Respondent \n", "25983 Angular/Angular.js \n", "87896 jQuery;Laravel;Vue.js \n", "22013 jQuery \n", "28243 NaN \n", "72732 NaN \n", "78151 Angular/Angular.js;ASP.NET;jQuery;Vue.js \n", "80200 NaN \n", "52132 Express \n", "75561 React.js \n", "32250 ASP.NET;Express;React.js;Vue.js \n", "\n", " WebFrameDesireNextYear \\\n", "Respondent \n", "25983 Angular/Angular.js;Flask;React.js \n", "87896 Express;Laravel;Ruby on Rails;Vue.js \n", "22013 NaN \n", "28243 NaN \n", "72732 Angular/Angular.js;React.js \n", "78151 Angular/Angular.js;Vue.js \n", "80200 NaN \n", "52132 Express \n", "75561 React.js \n", "32250 Vue.js \n", "\n", " MiscTechWorkedWith MiscTechDesireNextYear \\\n", "Respondent \n", "25983 .NET;.NET Core;Node.js .NET Core;Node.js \n", "87896 NaN Node.js \n", "22013 TensorFlow TensorFlow \n", "28243 Node.js;Pandas;Unity 3D Unity 3D;Unreal Engine \n", "72732 NaN NaN \n", "78151 .NET .NET Core;Xamarin \n", "80200 NaN NaN \n", "52132 Ansible;Cordova;Node.js Ansible;Cordova;Node.js \n", "75561 Node.js Node.js;React Native \n", "32250 .NET Core;Node.js;TensorFlow Node.js \n", "\n", " DevEnviron OpSys \\\n", "Respondent \n", "25983 Notepad++;Sublime Text;Vim;Visual Studio;Visua... Windows \n", "87896 Sublime Text;Vim;Visual Studio Code Linux-based \n", "22013 Visual Studio;Visual Studio Code Windows \n", "28243 Android Studio;Coda;PyCharm;Visual Studio;Visu... MacOS \n", "72732 Eclipse;Notepad++;PyCharm Windows \n", "78151 Visual Studio Windows \n", "80200 Sublime Text;Vim;Xcode MacOS \n", "52132 Vim;Visual Studio Code Linux-based \n", "75561 Vim;Visual Studio Code MacOS \n", "32250 Visual Studio Code Linux-based \n", "\n", " Containers \\\n", "Respondent \n", "25983 Development;Production \n", "87896 I do not use containers \n", "22013 Development \n", "28243 I do not use containers \n", "72732 Testing \n", "78151 I do not use containers \n", "80200 I do not use containers \n", "52132 Development;Testing;Production \n", "75561 Development \n", "32250 Development;Testing;Production;Outside of work... \n", "\n", " BlockchainOrg \\\n", "Respondent \n", "25983 NaN \n", "87896 Not at all \n", "22013 Implementing our own cryptocurrency \n", "28243 NaN \n", "72732 NaN \n", "78151 Non-currency applications of blockchain \n", "80200 Not at all \n", "52132 Not at all \n", "75561 Non-currency applications of blockchain \n", "32250 NaN \n", "\n", " BlockchainIs BetterLife \\\n", "Respondent \n", "25983 Useful for decentralized currency (i.e., Bitcoin) No \n", "87896 Useful for immutable record keeping outside of... No \n", "22013 Useful across many domains and could change ma... Yes \n", "28243 An irresponsible use of resources No \n", "72732 NaN Yes \n", "78151 Useful for immutable record keeping outside of... Yes \n", "80200 Useful for immutable record keeping outside of... Yes \n", "52132 A passing fad No \n", "75561 NaN No \n", "32250 Useful across many domains and could change ma... Yes \n", "\n", " ITperson OffOn SocialMedia \\\n", "Respondent \n", "25983 Yes Yes Reddit \n", "87896 Yes Yes Twitter \n", "22013 Yes No YouTube \n", "28243 Yes No I don't use social media \n", "72732 Yes No WhatsApp \n", "78151 Yes Yes Reddit \n", "80200 SIGH Yes Instagram \n", "52132 SIGH What? WhatsApp \n", "75561 Yes Yes Twitter \n", "32250 Also Yes Yes Twitter \n", "\n", " Extraversion ScreenName SOVisit1st \\\n", "Respondent \n", "25983 In real life (in person) Username 2013 \n", "87896 Online Handle 2011 \n", "22013 Online Screen Name NaN \n", "28243 In real life (in person) Username 2008 \n", "72732 Neither NaN 2017 \n", "78151 In real life (in person) Username 2010 \n", "80200 In real life (in person) Handle 2011 \n", "52132 Neither Username 2008 \n", "75561 In real life (in person) Username 2008 \n", "32250 Online NaN 2008 \n", "\n", " SOVisitFreq \\\n", "Respondent \n", "25983 Daily or almost daily \n", "87896 Daily or almost daily \n", "22013 A few times per week \n", "28243 Daily or almost daily \n", "72732 A few times per month or weekly \n", "78151 Multiple times per day \n", "80200 Multiple times per day \n", "52132 A few times per week \n", "75561 Daily or almost daily \n", "32250 A few times per week \n", "\n", " SOVisitTo \\\n", "Respondent \n", "25983 Find answers to specific questions;Learn how t... \n", "87896 Find answers to specific questions \n", "22013 Find answers to specific questions \n", "28243 Find answers to specific questions \n", "72732 Get a sense of belonging to the developer comm... \n", "78151 Learn how to do things I didn’t necessarily lo... \n", "80200 Find answers to specific questions \n", "52132 Find answers to specific questions \n", "75561 Find answers to specific questions;Contribute ... \n", "32250 Find answers to specific questions;Learn how t... \n", "\n", " SOFindAnswer SOTimeSaved \\\n", "Respondent \n", "25983 1-2 times per week Stack Overflow was much faster \n", "87896 3-5 times per week Stack Overflow was much faster \n", "22013 1-2 times per week Stack Overflow was much faster \n", "28243 More than 10 times per week Stack Overflow was much faster \n", "72732 1-2 times per week Stack Overflow was slightly faster \n", "78151 1-2 times per week Stack Overflow was much faster \n", "80200 1-2 times per week Stack Overflow was slightly faster \n", "52132 1-2 times per week Stack Overflow was much faster \n", "75561 3-5 times per week The other resource was much faster \n", "32250 Less than once per week Stack Overflow was much faster \n", "\n", " SOHowMuchTime SOAccount \\\n", "Respondent \n", "25983 11-30 minutes Yes \n", "87896 0-10 minutes Yes \n", "22013 60+ minutes Yes \n", "28243 60+ minutes Yes \n", "72732 11-30 minutes Yes \n", "78151 60+ minutes Yes \n", "80200 NaN No \n", "52132 11-30 minutes Yes \n", "75561 11-30 minutes Yes \n", "32250 11-30 minutes Yes \n", "\n", " SOPartFreq \\\n", "Respondent \n", "25983 Less than once per month or monthly \n", "87896 Less than once per month or monthly \n", "22013 I have never participated in Q&A on Stack Over... \n", "28243 Multiple times per day \n", "72732 A few times per month or weekly \n", "78151 A few times per month or weekly \n", "80200 NaN \n", "52132 Less than once per month or monthly \n", "75561 A few times per week \n", "32250 A few times per week \n", "\n", " SOJobs \\\n", "Respondent \n", "25983 No, I knew that Stack Overflow had a job board... \n", "87896 No, I knew that Stack Overflow had a job board... \n", "22013 Yes \n", "28243 Yes \n", "72732 Yes \n", "78151 Yes \n", "80200 No, I knew that Stack Overflow had a job board... \n", "52132 No, I knew that Stack Overflow had a job board... \n", "75561 Yes \n", "32250 No, I knew that Stack Overflow had a job board... \n", "\n", " EntTeams \\\n", "Respondent \n", "25983 No, and I don't know what those are \n", "87896 No, I've heard of them, but I am not part of a... \n", "22013 Yes \n", "28243 No, and I don't know what those are \n", "72732 No, and I don't know what those are \n", "78151 No, I've heard of them, but I am not part of a... \n", "80200 No, and I don't know what those are \n", "52132 No, I've heard of them, but I am not part of a... \n", "75561 No, I've heard of them, but I am not part of a... \n", "32250 No, I've heard of them, but I am not part of a... \n", "\n", " SOComm WelcomeChange \\\n", "Respondent \n", "25983 No, not really Just as welcome now as I felt last year \n", "87896 No, not really Just as welcome now as I felt last year \n", "22013 Yes, definitely A lot more welcome now than last year \n", "28243 Yes, definitely A lot less welcome now than last year \n", "72732 Not sure A lot less welcome now than last year \n", "78151 Neutral Just as welcome now as I felt last year \n", "80200 Neutral NaN \n", "52132 Yes, somewhat Just as welcome now as I felt last year \n", "75561 Yes, definitely Just as welcome now as I felt last year \n", "32250 Yes, somewhat Just as welcome now as I felt last year \n", "\n", " SONewContent Age Gender \\\n", "Respondent \n", "25983 NaN 24.0 Man \n", "87896 Tech articles written by other developers;Tech... 32.0 Man \n", "22013 Tech articles written by other developers;Indu... NaN Man \n", "28243 Tech meetups or events in your area NaN NaN \n", "72732 Tech articles written by other developers;Tech... NaN Man \n", "78151 Tech meetups or events in your area;Courses on... 32.0 Man \n", "80200 Tech articles written by other developers 25.0 Woman \n", "52132 Tech articles written by other developers;Tech... 48.0 Man \n", "75561 Tech meetups or events in your area 37.0 Man \n", "32250 Industry news about technologies you're intere... 30.0 Man \n", "\n", " Trans Sexuality \\\n", "Respondent \n", "25983 No Straight / Heterosexual \n", "87896 No Gay or Lesbian \n", "22013 No Straight / Heterosexual \n", "28243 NaN Straight / Heterosexual \n", "72732 No NaN \n", "78151 No Straight / Heterosexual \n", "80200 No Bisexual \n", "52132 NaN NaN \n", "75561 No Straight / Heterosexual \n", "32250 No Straight / Heterosexual \n", "\n", " Ethnicity Dependents \\\n", "Respondent \n", "25983 White or of European descent No \n", "87896 White or of European descent No \n", "22013 NaN Yes \n", "28243 NaN Yes \n", "72732 NaN Yes \n", "78151 Hispanic or Latino/Latina No \n", "80200 White or of European descent No \n", "52132 Black or of African descent;East Asian;Hispani... Yes \n", "75561 White or of European descent Yes \n", "32250 White or of European descent No \n", "\n", " SurveyLength SurveyEase \n", "Respondent \n", "25983 Appropriate in length Easy \n", "87896 Appropriate in length Neither easy nor difficult \n", "22013 Too long Easy \n", "28243 Too short Easy \n", "72732 Too long Easy \n", "78151 Appropriate in length Easy \n", "80200 Appropriate in length Easy \n", "52132 Appropriate in length Easy \n", "75561 Appropriate in length Easy \n", "32250 Appropriate in length Easy " ] }, "execution_count": 124, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.nlargest(10,\"SalaryUSD\")" ] }, { "cell_type": "code", "execution_count": 125, "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", "
MainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqSalaryUSDWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
Respondent
722I am a developer by professionFalseLess 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
28638I am a developer by professionTrueLess than once a month but more than once per ...OSS is, on average, of HIGHER quality than pro...Independent contractor, freelancer, or self-em...AfghanistanNaNOther doctoral degree (Ph.D, Ed.D., etc.)I never declared a majorNaNNaNNaN361316Very dissatisfiedVery dissatisfiedNaNNaNNaNI am not interested in new job opportunitiesNaNNaNNaNNaNNaNAFNAfghan afghani3.0Monthly0.02.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBash/Shell/PowerShell;C;C++;Java;Objective-C;O...Bash/Shell/PowerShell;C;C++;Java;Objective-C;O...MySQL;SQLiteMySQL;SQLiteAndroid;iOS;Linux;MacOSAndroid;iOS;LinuxjQueryNaNTensorFlow;Unity 3DHadoop;TensorFlow;Unity 3DEmacsLinux-basedI do not use containersNaNUseful for immutable record keeping outside of...NoYesNoNaNIn real life (in person)Username2008Daily or almost dailyFind answers to specific questions6-10 times per weekThe other resource was much faster11-30 minutesYesLess than once per month or monthlyYesNo, I've heard of them, but I am not part of a...No, not at allA lot less welcome now than last yearNaNNaNNaNNaNNaNNaNNaNToo longNaN
13825I am a developer by professionTrueNeverThe quality of OSS and closed source software ...NaNAlgeriaNaNNaNNaNNaNNaNNaN1383Less than 1 yearVery dissatisfiedVery satisfiedNaNNaNNaNI am actively looking for a jobNA - I am an independent contractor or self em...Complete a take-home project;Solve a brain-tea...YesFinancial performance or funding status of the...Something else changed (education, award, medi...AFNAfghan afghani1.0Yearly0.0168.0NaNBeing tasked with non-development work;Non-wor...About half the timeHomeFar above averageNoNaNYes, it's part of our processNaNI have a great deal of influenceOther(s):Other(s):Other(s):Other(s):Other(s):Other(s):Other(s):Other(s):Other(s):Other(s):NaNNaNI do not use containersNaNAn irresponsible use of resourcesNoYesYesNaNNeitherNaN2015A few times per month or weeklyFind answers to specific questions1-2 times per weekThey were about the sameNaNYesI 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 at allA lot less welcome now than last yearNaN56.0NaNNaNNaNNaNYesToo shortEasy
40913I am a developer by professionTrueLess than once per yearThe quality of OSS and closed source software ...Employed full-timeArmeniaNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taught yourself a new language, framework, or ...2-9 employeesDeveloper, desktop or enterprise applications;...7154Slightly satisfiedSlightly satisfiedVery confidentNot sureNot sureI 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...Something else changed (education, award, medi...AMDArmenian dram0.0Monthly0.040.0There's no schedule or spec; I work on what se...Meetings;Non-work commitments (parenting, scho...Less than half the time, but at least one day ...OfficeA little above averageYes, because I see value in code review3.0No, and I'm glad we don'tDevelopers and management have nearly equal in...I have a great deal of influenceBash/Shell/PowerShell;C;C++;Java;JavaScript;Py...C;C++;Java;Python;SQL;TypeScriptElasticsearch;MariaDB;MongoDB;MySQL;RedisMariaDB;MongoDB;MySQLArduino;AWS;Docker;Linux;MacOS;Raspberry Pi;Sl...Arduino;Linux;MacOS;Raspberry PiASP.NET;Django;FlaskDjango;Flask.NET;Node.js;TensorFlow;Torch/PyTorchNode.jsIntelliJ;IPython / Jupyter;Sublime Text;VimLinux-basedProductionNot at allA passing fadNoSIGHYesFacebookIn real life (in person)Username2013Multiple times per dayFind answers to specific questions;Learn how t...3-5 times per weekStack Overflow was much faster0-10 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 reallyJust as welcome now as I felt last yearTech articles written by other developers22.0ManNoStraight / HeterosexualNaNNoAppropriate in lengthEasy
30630I am a developer by professionTrueLess than once a month but more than once per ...The quality of OSS and closed source software ...Employed full-timeAustraliaNoMaster’s degree (MA, MS, M.Eng., MBA, etc.)NaNTaken an online course in programming or softw...2-9 employeesDatabase administrator;Developer, back-end;Dev...35730Neither satisfied nor dissatisfiedVery satisfiedNaNNaNNaNI am not interested in new job opportunitiesNA - I am an independent contractor or self em...Interview with people in peer roles;Interview ...NoIndustry that I'd be working in;Office environ...I heard about a job opportunity (from a recrui...AUDAustralian dollar0.0Yearly0.080.0There's no schedule or spec; I work on what se...Distracting work environment;Non-work commitme...It's complicatedOther place, such as a coworking space or cafeA little above averageYes, because I see value in code review10.0No, but I think we shouldNaNI have a great deal of influenceBash/Shell/PowerShell;HTML/CSS;JavaScript;RubyElixir;Ruby;TypeScriptPostgreSQLPostgreSQLAWS;iOSAndroid;AWS;iOSRuby on Rails;Vue.jsRuby on Rails;Vue.jsChef;React NativeReact NativeSublime Text;TextMate;Vim;XcodeMacOSI do not use containersNot at allAn irresponsible use of resourcesYesFortunately, someone else has that titleNoRedditOnlineUsernameI don't rememberA few times per month or weeklyFind answers to specific questions1-2 times per weekThey were about the sameNaNYesLess 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 reallyA lot less welcome now than last yearNaN43.0NaNNoNaNNaNNoAppropriate in lengthEasy
69049I am a developer by professionFalseNeverThe quality of OSS and closed source software ...Independent contractor, freelancer, or self-em...AustraliaNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Received on-the-job training in software devel...2-9 employeesDeveloper, full-stack;Engineering manager171214Slightly satisfiedSlightly satisfiedNaNNaNNaNI’m not actively looking, but I am open to new...1-2 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.)AUDAustralian dollar0.0Yearly0.025.0There is a schedule and/or spec (made by me or...Lack of support from management;Time spent com...All or almost all the time (I'm full-time remote)HomeA little above averageYes, because I see value in code review1.0NaNNaNNaNBash/Shell/PowerShell;C;C#;Go;HTML/CSS;JavaScr...Dart;Elixir;JavaScript;Kotlin;Python;R;Ruby;RustPostgreSQL;SQLiteCassandra;PostgreSQL;RedisAndroid;Arduino;Google Cloud Platform;iOS;Linu...Google Cloud Platform;Heroku;Kubernetes;Linux;...Ruby on RailsRuby on Rails;Vue.js.NET;React NativeAnsible;Flutter;Hadoop;Pandas;React NativeIntelliJ;Visual Studio;Visual Studio Code;XcodeMacOSProductionNaNA passing fadNoAlso YesYesRedditIn real life (in person)Username2008A few times per weekFind answers to specific questions3-5 times per weekStack Overflow was much faster11-30 minutesNot sure / can't rememberNaNNo, 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 yearNaN34.0ManNoStraight / HeterosexualWhite or of European descentNoAppropriate in lengthEasy
19340I am not primarily a developer, but I write co...TrueLess than once a month but more than once per ...OSS is, on average, of HIGHER quality than pro...NaNAustriaYes, full-timeBachelor’s degree (BA, BS, B.Eng., etc.)Fine arts or performing arts (ex. graphic desi...Taken an online course in programming or softw...NaNNaN10205Neither satisfied nor dissatisfiedSlightly satisfiedNaNNaNNaNI’m not actively looking, but I am open to new...3-4 years agoInterview with people in peer roles;Interview ...NoOffice environment or company culture;Opportun...I was preparing for a job searchCHFSwiss franc0.0Monthly0.035.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Inadequ...A few days each monthOfficeAverageYes, because I see value in code review5.0Yes, it's part of our processDevelopers and management have nearly equal in...I have a great deal of influenceAssembly;C;Elixir;HTML/CSS;Java;JavaScript;Pyt...ClojurePostgreSQL;SQLiteNaNArduino;Raspberry PiArduino;Raspberry PiOther(s):Other(s):NaNNaNIntelliJ;Sublime TextLinux-basedDevelopment;Testing;Production;Outside of work...NaNUseful for immutable record keeping outside of...NoAlso YesYesNaNIn real life (in person)Username2010A few times per weekFind answers to specific questions;Learn how t...1-2 times per weekThey were about the sameNaNYesI have never participated in Q&A on Stack Over...YesNo, and I don't know what those areNeutralJust as welcome now as I felt last yearNaN32.0ManNoStraight / HeterosexualWhite or of European descentNoAppropriate in lengthEasy
16214I am not primarily a developer, but I write co...TrueLess than once per yearOSS is, on average, of HIGHER quality than pro...Employed full-timeBangladeshYes, part-timeMaster’s degree (MA, MS, M.Eng., MBA, etc.)A natural science (ex. biology, chemistry, phy...NaN20 to 99 employeesEngineer, data;Engineering manager;Product man...201620Slightly satisfiedSlightly satisfiedNaNNaNNaNI am not interested in new job opportunities3-4 years agoInterview with people in peer rolesNoFinancial performance or funding status of the...I was preparing for a job searchEUREuropean Euro0.0Yearly0.010.0There's no schedule or spec; I work on what se...Lack of support from management;Meetings;Time ...Less than once per month / NeverOther place, such as a coworking space or cafeFar above averageNoNaNNo, and I'm glad we don'tDevelopers and management have nearly equal in...I have a great deal of influenceJava;PHP;Other(s):Java;PHP;Other(s):MariaDB;MySQLMariaDB;MySQLAndroid;Linux;Raspberry Pi;Windows;WordPressAndroid;Linux;Raspberry Pi;Windows;WordPressjQuery;SpringjQuery;SpringNaNNaNAndroid Studio;Eclipse;IntelliJ;NetBeansLinux-basedI do not use containersNot at allNaNNoYesWhat?WhatsAppNeitherNaN2008Daily or almost dailyFind answers to specific questions;Contribute ...3-5 times per weekThey were about the sameNaNYesA few times per month or weeklyYesNo, 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;Cour...99.0NaNNoNaNNaNNaNToo longEasy
29355I am a developer by professionTrueNeverOSS is, on average, of LOWER quality than prop...Independent contractor, freelancer, or self-em...Bosnia and HerzegovinaYes, part-timeSome college/university study without earning ...Computer science, computer engineering, or sof...Taught yourself a new language, framework, or ...Just me - I am a freelancer, sole proprietor, ...NaN10106Neither satisfied nor dissatisfiedNeither satisfied nor dissatisfiedNaNNaNNaNI am not interested in new job opportunitiesLess than a year agoInterview with people in senior / management r...NoIndustry that I'd be working in;Specific depar...Something else changed (education, award, medi...BAMBosnia and Herzegovina convertible mark0.0Yearly0.080.0There's no schedule or spec; I work on what se...Being tasked with non-development work;Inadequ...It's complicatedOther place, such as a coworking space or cafeFar above averageYes, because I see value in code review20.0NaNNaNNaNBash/Shell/PowerShell;C;C++;Python;Ruby;Other(s):Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;Oth...NaNNaNLinux;MacOS;Microsoft Azure;Raspberry Pi;WindowsAndroid;Arduino;AWS;iOS;Linux;MacOS;Raspberry ...NaNNaNPandas;TensorFlow;Torch/PyTorch;Unity 3D;Unrea....NET;Torch/PyTorch;Unity 3DAndroid Studio;Emacs;PyCharm;Visual Studio;Vis...Linux-basedI do not use containersNaNA passing fadYesAlso YesYesYouTubeIn real life (in person)Username2013A few times per month or weeklyFind answers to specific questions;Learn how t...Less than once per weekThey were about the sameNaNNot sure / can't rememberNaNYesNo, 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.0NaNNoNaNNaNNaNToo longEasy
1685I am a developer by professionTrueLess 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
\n", "
" ], "text/plain": [ " MainBranch Hobbyist \\\n", "Respondent \n", "722 I am a developer by profession False \n", "28638 I am a developer by profession True \n", "13825 I am a developer by profession True \n", "40913 I am a developer by profession True \n", "30630 I am a developer by profession True \n", "69049 I am a developer by profession False \n", "19340 I am not primarily a developer, but I write co... True \n", "16214 I am not primarily a developer, but I write co... True \n", "29355 I am a developer by profession True \n", "1685 I am a developer by profession True \n", "\n", " OpenSourcer \\\n", "Respondent \n", "722 Less than once a month but more than once per ... \n", "28638 Less than once a month but more than once per ... \n", "13825 Never \n", "40913 Less than once per year \n", "30630 Less than once a month but more than once per ... \n", "69049 Never \n", "19340 Less than once a month but more than once per ... \n", "16214 Less than once per year \n", "29355 Never \n", "1685 Less than once a month but more than once per ... \n", "\n", " OpenSource \\\n", "Respondent \n", "722 The quality of OSS and closed source software ... \n", "28638 OSS is, on average, of HIGHER quality than pro... \n", "13825 The quality of OSS and closed source software ... \n", "40913 The quality of OSS and closed source software ... \n", "30630 The quality of OSS and closed source software ... \n", "69049 The quality of OSS and closed source software ... \n", "19340 OSS is, on average, of HIGHER quality than pro... \n", "16214 OSS is, on average, of HIGHER quality than pro... \n", "29355 OSS is, on average, of LOWER quality than prop... \n", "1685 The quality of OSS and closed source software ... \n", "\n", " Employment \\\n", "Respondent \n", "722 NaN \n", "28638 Independent contractor, freelancer, or self-em... \n", "13825 NaN \n", "40913 Employed full-time \n", "30630 Employed full-time \n", "69049 Independent contractor, freelancer, or self-em... \n", "19340 NaN \n", "16214 Employed full-time \n", "29355 Independent contractor, freelancer, or self-em... \n", "1685 Independent contractor, freelancer, or self-em... \n", "\n", " Country Student \\\n", "Respondent \n", "722 Afghanistan NaN \n", "28638 Afghanistan NaN \n", "13825 Algeria NaN \n", "40913 Armenia No \n", "30630 Australia No \n", "69049 Australia No \n", "19340 Austria Yes, full-time \n", "16214 Bangladesh Yes, part-time \n", "29355 Bosnia and Herzegovina Yes, part-time \n", "1685 Brazil No \n", "\n", " EdLevel \\\n", "Respondent \n", "722 NaN \n", "28638 Other doctoral degree (Ph.D, Ed.D., etc.) \n", "13825 NaN \n", "40913 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "30630 Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "69049 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "19340 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "16214 Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "29355 Some college/university study without earning ... \n", "1685 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "\n", " UndergradMajor \\\n", "Respondent \n", "722 NaN \n", "28638 I never declared a major \n", "13825 NaN \n", "40913 Computer science, computer engineering, or sof... \n", "30630 NaN \n", "69049 Computer science, computer engineering, or sof... \n", "19340 Fine arts or performing arts (ex. graphic desi... \n", "16214 A natural science (ex. biology, chemistry, phy... \n", "29355 Computer science, computer engineering, or sof... \n", "1685 Computer science, computer engineering, or sof... \n", "\n", " EduOther \\\n", "Respondent \n", "722 NaN \n", "28638 NaN \n", "13825 NaN \n", "40913 Taught yourself a new language, framework, or ... \n", "30630 Taken an online course in programming or softw... \n", "69049 Received on-the-job training in software devel... \n", "19340 Taken an online course in programming or softw... \n", "16214 NaN \n", "29355 Taught yourself a new language, framework, or ... \n", "1685 Taken an online course in programming or softw... \n", "\n", " OrgSize \\\n", "Respondent \n", "722 NaN \n", "28638 NaN \n", "13825 NaN \n", "40913 2-9 employees \n", "30630 2-9 employees \n", "69049 2-9 employees \n", "19340 NaN \n", "16214 20 to 99 employees \n", "29355 Just me - I am a freelancer, sole proprietor, ... \n", "1685 Just me - I am a freelancer, sole proprietor, ... \n", "\n", " DevType \\\n", "Respondent \n", "722 NaN \n", "28638 NaN \n", "13825 NaN \n", "40913 Developer, desktop or enterprise applications;... \n", "30630 Database administrator;Developer, back-end;Dev... \n", "69049 Developer, full-stack;Engineering manager \n", "19340 NaN \n", "16214 Engineer, data;Engineering manager;Product man... \n", "29355 NaN \n", "1685 Designer;Developer, full-stack;Developer, game... \n", "\n", " YearsCode Age1stCode YearsCodePro \\\n", "Respondent \n", "722 Less than 1 year Younger than 5 years Less than 1 year \n", "28638 36 13 16 \n", "13825 13 83 Less than 1 year \n", "40913 7 15 4 \n", "30630 35 7 30 \n", "69049 17 12 14 \n", "19340 10 20 5 \n", "16214 20 16 20 \n", "29355 10 10 6 \n", "1685 8 16 3 \n", "\n", " CareerSat \\\n", "Respondent \n", "722 Very satisfied \n", "28638 Very dissatisfied \n", "13825 Very dissatisfied \n", "40913 Slightly satisfied \n", "30630 Neither satisfied nor dissatisfied \n", "69049 Slightly satisfied \n", "19340 Neither satisfied nor dissatisfied \n", "16214 Slightly satisfied \n", "29355 Neither satisfied nor dissatisfied \n", "1685 Neither satisfied nor dissatisfied \n", "\n", " JobSat MgrIdiot MgrMoney \\\n", "Respondent \n", "722 Very satisfied NaN NaN \n", "28638 Very dissatisfied NaN NaN \n", "13825 Very satisfied NaN NaN \n", "40913 Slightly satisfied Very confident Not sure \n", "30630 Very satisfied NaN NaN \n", "69049 Slightly satisfied NaN NaN \n", "19340 Slightly satisfied NaN NaN \n", "16214 Slightly satisfied NaN NaN \n", "29355 Neither satisfied nor dissatisfied NaN NaN \n", "1685 Neither satisfied nor dissatisfied NaN NaN \n", "\n", " MgrWant JobSeek \\\n", "Respondent \n", "722 NaN I am not interested in new job opportunities \n", "28638 NaN I am not interested in new job opportunities \n", "13825 NaN I am actively looking for a job \n", "40913 Not sure I am not interested in new job opportunities \n", "30630 NaN I am not interested in new job opportunities \n", "69049 NaN I’m not actively looking, but I am open to new... \n", "19340 NaN I’m not actively looking, but I am open to new... \n", "16214 NaN I am not interested in new job opportunities \n", "29355 NaN I am not interested in new job opportunities \n", "1685 NaN I’m not actively looking, but I am open to new... \n", "\n", " LastHireDate \\\n", "Respondent \n", "722 NA - I am an independent contractor or self em... \n", "28638 NaN \n", "13825 NA - I am an independent contractor or self em... \n", "40913 Less than a year ago \n", "30630 NA - I am an independent contractor or self em... \n", "69049 1-2 years ago \n", "19340 3-4 years ago \n", "16214 3-4 years ago \n", "29355 Less than a year ago \n", "1685 Less than a year ago \n", "\n", " LastInt FizzBuzz \\\n", "Respondent \n", "722 NaN No \n", "28638 NaN NaN \n", "13825 Complete a take-home project;Solve a brain-tea... Yes \n", "40913 Write any code;Write code by hand (e.g., on a ... No \n", "30630 Interview with people in peer roles;Interview ... No \n", "69049 Write any code;Write code by hand (e.g., on a ... No \n", "19340 Interview with people in peer roles;Interview ... No \n", "16214 Interview with people in peer roles No \n", "29355 Interview with people in senior / management r... No \n", "1685 Interview with people in peer roles;Interview ... No \n", "\n", " JobFactors \\\n", "Respondent \n", "722 NaN \n", "28638 NaN \n", "13825 Financial performance or funding status of the... \n", "40913 Industry that I'd be working in;Languages, fra... \n", "30630 Industry that I'd be working in;Office environ... \n", "69049 Specific department or team I'd be working on;... \n", "19340 Office environment or company culture;Opportun... \n", "16214 Financial performance or funding status of the... \n", "29355 Industry that I'd be working in;Specific depar... \n", "1685 Specific department or team I'd be working on;... \n", "\n", " ResumeUpdate CurrencySymbol \\\n", "Respondent \n", "722 I heard about a job opportunity (from a recrui... AFN \n", "28638 NaN AFN \n", "13825 Something else changed (education, award, medi... AFN \n", "40913 Something else changed (education, award, medi... AMD \n", "30630 I heard about a job opportunity (from a recrui... AUD \n", "69049 My job status changed (promotion, new job, etc.) AUD \n", "19340 I was preparing for a job search CHF \n", "16214 I was preparing for a job search EUR \n", "29355 Something else changed (education, award, medi... BAM \n", "1685 I was preparing for a job search BRL \n", "\n", " CurrencyDesc CompTotal CompFreq \\\n", "Respondent \n", "722 Afghan afghani 1.0 Yearly \n", "28638 Afghan afghani 3.0 Monthly \n", "13825 Afghan afghani 1.0 Yearly \n", "40913 Armenian dram 0.0 Monthly \n", "30630 Australian dollar 0.0 Yearly \n", "69049 Australian dollar 0.0 Yearly \n", "19340 Swiss franc 0.0 Monthly \n", "16214 European Euro 0.0 Yearly \n", "29355 Bosnia and Herzegovina convertible mark 0.0 Yearly \n", "1685 Brazilian real 0.0 Monthly \n", "\n", " SalaryUSD WorkWeekHrs \\\n", "Respondent \n", "722 0.0 1.0 \n", "28638 0.0 2.0 \n", "13825 0.0 168.0 \n", "40913 0.0 40.0 \n", "30630 0.0 80.0 \n", "69049 0.0 25.0 \n", "19340 0.0 35.0 \n", "16214 0.0 10.0 \n", "29355 0.0 80.0 \n", "1685 0.0 40.0 \n", "\n", " WorkPlan \\\n", "Respondent \n", "722 NaN \n", "28638 NaN \n", "13825 NaN \n", "40913 There's no schedule or spec; I work on what se... \n", "30630 There's no schedule or spec; I work on what se... \n", "69049 There is a schedule and/or spec (made by me or... \n", "19340 There is a schedule and/or spec (made by me or... \n", "16214 There's no schedule or spec; I work on what se... \n", "29355 There's no schedule or spec; I work on what se... \n", "1685 There is a schedule and/or spec (made by me or... \n", "\n", " WorkChallenge \\\n", "Respondent \n", "722 NaN \n", "28638 NaN \n", "13825 Being tasked with non-development work;Non-wor... \n", "40913 Meetings;Non-work commitments (parenting, scho... \n", "30630 Distracting work environment;Non-work commitme... \n", "69049 Lack of support from management;Time spent com... \n", "19340 Being tasked with non-development work;Inadequ... \n", "16214 Lack of support from management;Meetings;Time ... \n", "29355 Being tasked with non-development work;Inadequ... \n", "1685 Distracting work environment;Meetings;Toxic wo... \n", "\n", " WorkRemote \\\n", "Respondent \n", "722 Less than once per month / Never \n", "28638 NaN \n", "13825 About half the time \n", "40913 Less than half the time, but at least one day ... \n", "30630 It's complicated \n", "69049 All or almost all the time (I'm full-time remote) \n", "19340 A few days each month \n", "16214 Less than once per month / Never \n", "29355 It's complicated \n", "1685 All or almost all the time (I'm full-time remote) \n", "\n", " WorkLoc \\\n", "Respondent \n", "722 Other place, such as a coworking space or cafe \n", "28638 NaN \n", "13825 Home \n", "40913 Office \n", "30630 Other place, such as a coworking space or cafe \n", "69049 Home \n", "19340 Office \n", "16214 Other place, such as a coworking space or cafe \n", "29355 Other place, such as a coworking space or cafe \n", "1685 Home \n", "\n", " ImpSyn CodeRev \\\n", "Respondent \n", "722 Far above average Yes, because I see value in code review \n", "28638 NaN NaN \n", "13825 Far above average No \n", "40913 A little above average Yes, because I see value in code review \n", "30630 A little above average Yes, because I see value in code review \n", "69049 A little above average Yes, because I see value in code review \n", "19340 Average Yes, because I see value in code review \n", "16214 Far above average No \n", "29355 Far above average Yes, because I see value in code review \n", "1685 Average Yes, because I see value in code review \n", "\n", " CodeRevHrs UnitTests \\\n", "Respondent \n", "722 1.0 No, and I'm glad we don't \n", "28638 NaN NaN \n", "13825 NaN Yes, it's part of our process \n", "40913 3.0 No, and I'm glad we don't \n", "30630 10.0 No, but I think we should \n", "69049 1.0 NaN \n", "19340 5.0 Yes, it's part of our process \n", "16214 NaN No, and I'm glad we don't \n", "29355 20.0 NaN \n", "1685 6.0 NaN \n", "\n", " PurchaseHow \\\n", "Respondent \n", "722 NaN \n", "28638 NaN \n", "13825 NaN \n", "40913 Developers and management have nearly equal in... \n", "30630 NaN \n", "69049 NaN \n", "19340 Developers and management have nearly equal in... \n", "16214 Developers and management have nearly equal in... \n", "29355 NaN \n", "1685 NaN \n", "\n", " PurchaseWhat \\\n", "Respondent \n", "722 I have little or no influence \n", "28638 NaN \n", "13825 I have a great deal of influence \n", "40913 I have a great deal of influence \n", "30630 I have a great deal of influence \n", "69049 NaN \n", "19340 I have a great deal of influence \n", "16214 I have a great deal of influence \n", "29355 NaN \n", "1685 NaN \n", "\n", " LanguageWorkedWith \\\n", "Respondent \n", "722 NaN \n", "28638 Bash/Shell/PowerShell;C;C++;Java;Objective-C;O... \n", "13825 Other(s): \n", "40913 Bash/Shell/PowerShell;C;C++;Java;JavaScript;Py... \n", "30630 Bash/Shell/PowerShell;HTML/CSS;JavaScript;Ruby \n", "69049 Bash/Shell/PowerShell;C;C#;Go;HTML/CSS;JavaScr... \n", "19340 Assembly;C;Elixir;HTML/CSS;Java;JavaScript;Pyt... \n", "16214 Java;PHP;Other(s): \n", "29355 Bash/Shell/PowerShell;C;C++;Python;Ruby;Other(s): \n", "1685 Elixir;HTML/CSS;JavaScript;PHP;Python \n", "\n", " LanguageDesireNextYear \\\n", "Respondent \n", "722 NaN \n", "28638 Bash/Shell/PowerShell;C;C++;Java;Objective-C;O... \n", "13825 Other(s): \n", "40913 C;C++;Java;Python;SQL;TypeScript \n", "30630 Elixir;Ruby;TypeScript \n", "69049 Dart;Elixir;JavaScript;Kotlin;Python;R;Ruby;Rust \n", "19340 Clojure \n", "16214 Java;PHP;Other(s): \n", "29355 Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;Oth... \n", "1685 C#;Kotlin;Python \n", "\n", " DatabaseWorkedWith \\\n", "Respondent \n", "722 NaN \n", "28638 MySQL;SQLite \n", "13825 Other(s): \n", "40913 Elasticsearch;MariaDB;MongoDB;MySQL;Redis \n", "30630 PostgreSQL \n", "69049 PostgreSQL;SQLite \n", "19340 PostgreSQL;SQLite \n", "16214 MariaDB;MySQL \n", "29355 NaN \n", "1685 Cassandra;MariaDB;MongoDB;PostgreSQL \n", "\n", " DatabaseDesireNextYear \\\n", "Respondent \n", "722 NaN \n", "28638 MySQL;SQLite \n", "13825 Other(s): \n", "40913 MariaDB;MongoDB;MySQL \n", "30630 PostgreSQL \n", "69049 Cassandra;PostgreSQL;Redis \n", "19340 NaN \n", "16214 MariaDB;MySQL \n", "29355 NaN \n", "1685 Cassandra;MariaDB;MongoDB;PostgreSQL \n", "\n", " PlatformWorkedWith \\\n", "Respondent \n", "722 NaN \n", "28638 Android;iOS;Linux;MacOS \n", "13825 Other(s): \n", "40913 Arduino;AWS;Docker;Linux;MacOS;Raspberry Pi;Sl... \n", "30630 AWS;iOS \n", "69049 Android;Arduino;Google Cloud Platform;iOS;Linu... \n", "19340 Arduino;Raspberry Pi \n", "16214 Android;Linux;Raspberry Pi;Windows;WordPress \n", "29355 Linux;MacOS;Microsoft Azure;Raspberry Pi;Windows \n", "1685 Docker;Kubernetes;MacOS \n", "\n", " PlatformDesireNextYear \\\n", "Respondent \n", "722 NaN \n", "28638 Android;iOS;Linux \n", "13825 Other(s): \n", "40913 Arduino;Linux;MacOS;Raspberry Pi \n", "30630 Android;AWS;iOS \n", "69049 Google Cloud Platform;Heroku;Kubernetes;Linux;... \n", "19340 Arduino;Raspberry Pi \n", "16214 Android;Linux;Raspberry Pi;Windows;WordPress \n", "29355 Android;Arduino;AWS;iOS;Linux;MacOS;Raspberry ... \n", "1685 Android;Linux;Windows \n", "\n", " WebFrameWorkedWith WebFrameDesireNextYear \\\n", "Respondent \n", "722 NaN NaN \n", "28638 jQuery NaN \n", "13825 Other(s): Other(s): \n", "40913 ASP.NET;Django;Flask Django;Flask \n", "30630 Ruby on Rails;Vue.js Ruby on Rails;Vue.js \n", "69049 Ruby on Rails Ruby on Rails;Vue.js \n", "19340 Other(s): Other(s): \n", "16214 jQuery;Spring jQuery;Spring \n", "29355 NaN NaN \n", "1685 Laravel Django;Flask;Laravel;Vue.js \n", "\n", " MiscTechWorkedWith \\\n", "Respondent \n", "722 NaN \n", "28638 TensorFlow;Unity 3D \n", "13825 Other(s): \n", "40913 .NET;Node.js;TensorFlow;Torch/PyTorch \n", "30630 Chef;React Native \n", "69049 .NET;React Native \n", "19340 NaN \n", "16214 NaN \n", "29355 Pandas;TensorFlow;Torch/PyTorch;Unity 3D;Unrea... \n", "1685 Node.js \n", "\n", " MiscTechDesireNextYear \\\n", "Respondent \n", "722 NaN \n", "28638 Hadoop;TensorFlow;Unity 3D \n", "13825 Other(s): \n", "40913 Node.js \n", "30630 React Native \n", "69049 Ansible;Flutter;Hadoop;Pandas;React Native \n", "19340 NaN \n", "16214 NaN \n", "29355 .NET;Torch/PyTorch;Unity 3D \n", "1685 .NET;Node.js;Unity 3D;Other(s): \n", "\n", " DevEnviron OpSys \\\n", "Respondent \n", "722 NaN NaN \n", "28638 Emacs Linux-based \n", "13825 NaN NaN \n", "40913 IntelliJ;IPython / Jupyter;Sublime Text;Vim Linux-based \n", "30630 Sublime Text;TextMate;Vim;Xcode MacOS \n", "69049 IntelliJ;Visual Studio;Visual Studio Code;Xcode MacOS \n", "19340 IntelliJ;Sublime Text Linux-based \n", "16214 Android Studio;Eclipse;IntelliJ;NetBeans Linux-based \n", "29355 Android Studio;Emacs;PyCharm;Visual Studio;Vis... Linux-based \n", "1685 Android Studio;PHPStorm;PyCharm;Visual Studio ... Windows \n", "\n", " Containers BlockchainOrg \\\n", "Respondent \n", "722 NaN NaN \n", "28638 I do not use containers NaN \n", "13825 I do not use containers NaN \n", "40913 Production Not at all \n", "30630 I do not use containers Not at all \n", "69049 Production NaN \n", "19340 Development;Testing;Production;Outside of work... NaN \n", "16214 I do not use containers Not at all \n", "29355 I do not use containers NaN \n", "1685 Development NaN \n", "\n", " BlockchainIs BetterLife \\\n", "Respondent \n", "722 NaN No \n", "28638 Useful for immutable record keeping outside of... No \n", "13825 An irresponsible use of resources No \n", "40913 A passing fad No \n", "30630 An irresponsible use of resources Yes \n", "69049 A passing fad No \n", "19340 Useful for immutable record keeping outside of... No \n", "16214 NaN No \n", "29355 A passing fad Yes \n", "1685 Useful across many domains and could change ma... No \n", "\n", " ITperson OffOn SocialMedia \\\n", "Respondent \n", "722 SIGH What? NaN \n", "28638 Yes No NaN \n", "13825 Yes Yes NaN \n", "40913 SIGH Yes Facebook \n", "30630 Fortunately, someone else has that title No Reddit \n", "69049 Also Yes Yes Reddit \n", "19340 Also Yes Yes NaN \n", "16214 Yes What? WhatsApp \n", "29355 Also Yes Yes YouTube \n", "1685 Yes Yes WhatsApp \n", "\n", " Extraversion ScreenName SOVisit1st \\\n", "Respondent \n", "722 Neither NaN 2008 \n", "28638 In real life (in person) Username 2008 \n", "13825 Neither NaN 2015 \n", "40913 In real life (in person) Username 2013 \n", "30630 Online Username I don't remember \n", "69049 In real life (in person) Username 2008 \n", "19340 In real life (in person) Username 2010 \n", "16214 Neither NaN 2008 \n", "29355 In real life (in person) Username 2013 \n", "1685 In real life (in person) NaN 2010 \n", "\n", " SOVisitFreq \\\n", "Respondent \n", "722 Multiple times per day \n", "28638 Daily or almost daily \n", "13825 A few times per month or weekly \n", "40913 Multiple times per day \n", "30630 A few times per month or weekly \n", "69049 A few times per week \n", "19340 A few times per week \n", "16214 Daily or almost daily \n", "29355 A few times per month or weekly \n", "1685 A few times per week \n", "\n", " SOVisitTo \\\n", "Respondent \n", "722 NaN \n", "28638 Find answers to specific questions \n", "13825 Find answers to specific questions \n", "40913 Find answers to specific questions;Learn how t... \n", "30630 Find answers to specific questions \n", "69049 Find answers to specific questions \n", "19340 Find answers to specific questions;Learn how t... \n", "16214 Find answers to specific questions;Contribute ... \n", "29355 Find answers to specific questions;Learn how t... \n", "1685 Find answers to specific questions \n", "\n", " SOFindAnswer SOTimeSaved \\\n", "Respondent \n", "722 More than 10 times per week The other resource was much faster \n", "28638 6-10 times per week The other resource was much faster \n", "13825 1-2 times per week They were about the same \n", "40913 3-5 times per week Stack Overflow was much faster \n", "30630 1-2 times per week They were about the same \n", "69049 3-5 times per week Stack Overflow was much faster \n", "19340 1-2 times per week They were about the same \n", "16214 3-5 times per week They were about the same \n", "29355 Less than once per week They were about the same \n", "1685 1-2 times per week Stack Overflow was slightly faster \n", "\n", " SOHowMuchTime SOAccount \\\n", "Respondent \n", "722 60+ minutes Not sure / can't remember \n", "28638 11-30 minutes Yes \n", "13825 NaN Yes \n", "40913 0-10 minutes Yes \n", "30630 NaN Yes \n", "69049 11-30 minutes Not sure / can't remember \n", "19340 NaN Yes \n", "16214 NaN Yes \n", "29355 NaN Not sure / can't remember \n", "1685 11-30 minutes Yes \n", "\n", " SOPartFreq \\\n", "Respondent \n", "722 NaN \n", "28638 Less than once per month or monthly \n", "13825 I have never participated in Q&A on Stack Over... \n", "40913 Less than once per month or monthly \n", "30630 Less than once per month or monthly \n", "69049 NaN \n", "19340 I have never participated in Q&A on Stack Over... \n", "16214 A few times per month or weekly \n", "29355 NaN \n", "1685 Less than once per month or monthly \n", "\n", " SOJobs \\\n", "Respondent \n", "722 Yes \n", "28638 Yes \n", "13825 No, I knew that Stack Overflow had a job board... \n", "40913 No, I knew that Stack Overflow had a job board... \n", "30630 No, I knew that Stack Overflow had a job board... \n", "69049 No, I knew that Stack Overflow had a job board... \n", "19340 Yes \n", "16214 Yes \n", "29355 Yes \n", "1685 Yes \n", "\n", " EntTeams SOComm \\\n", "Respondent \n", "722 Yes Not sure \n", "28638 No, I've heard of them, but I am not part of a... No, not at all \n", "13825 No, and I don't know what those are No, not at all \n", "40913 No, I've heard of them, but I am not part of a... No, not really \n", "30630 No, and I don't know what those are No, not really \n", "69049 No, I've heard of them, but I am not part of a... No, not at all \n", "19340 No, and I don't know what those are Neutral \n", "16214 No, I've heard of them, but I am not part of a... Neutral \n", "29355 No, and I don't know what those are No, not really \n", "1685 No, and I don't know what those are No, not really \n", "\n", " WelcomeChange \\\n", "Respondent \n", "722 Not applicable - I did not use Stack Overflow ... \n", "28638 A lot less welcome now than last year \n", "13825 A lot less welcome now than last year \n", "40913 Just as welcome now as I felt last year \n", "30630 A lot less welcome now than last year \n", "69049 Just as welcome now as I felt last year \n", "19340 Just as welcome now as I felt last year \n", "16214 Just as welcome now as I felt last year \n", "29355 Just as welcome now as I felt last year \n", "1685 Just as welcome now as I felt last year \n", "\n", " SONewContent Age Gender \\\n", "Respondent \n", "722 NaN 1.0 NaN \n", "28638 NaN NaN NaN \n", "13825 NaN 56.0 NaN \n", "40913 Tech articles written by other developers 22.0 Man \n", "30630 NaN 43.0 NaN \n", "69049 NaN 34.0 Man \n", "19340 NaN 32.0 Man \n", "16214 Tech articles written by other developers;Cour... 99.0 NaN \n", "29355 Tech articles written by other developers;Indu... 22.0 NaN \n", "1685 Tech articles written by other developers;Indu... 29.0 Man \n", "\n", " Trans Sexuality \\\n", "Respondent \n", "722 NaN NaN \n", "28638 NaN NaN \n", "13825 NaN NaN \n", "40913 No Straight / Heterosexual \n", "30630 No NaN \n", "69049 No Straight / Heterosexual \n", "19340 No Straight / Heterosexual \n", "16214 No NaN \n", "29355 No NaN \n", "1685 No Straight / Heterosexual \n", "\n", " Ethnicity Dependents \\\n", "Respondent \n", "722 NaN NaN \n", "28638 NaN NaN \n", "13825 NaN Yes \n", "40913 NaN No \n", "30630 NaN No \n", "69049 White or of European descent No \n", "19340 White or of European descent No \n", "16214 NaN NaN \n", "29355 NaN NaN \n", "1685 White or of European descent;Multiracial No \n", "\n", " SurveyLength SurveyEase \n", "Respondent \n", "722 Too long Difficult \n", "28638 Too long NaN \n", "13825 Too short Easy \n", "40913 Appropriate in length Easy \n", "30630 Appropriate in length Easy \n", "69049 Appropriate in length Easy \n", "19340 Appropriate in length Easy \n", "16214 Too long Easy \n", "29355 Too long Easy \n", "1685 Appropriate in length Neither easy nor difficult " ] }, "execution_count": 125, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.nsmallest(10,\"SalaryUSD\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Grouping and Aggregating - Analyzing Data" ] }, { "cell_type": "code", "execution_count": 126, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "57287.0" ] }, "execution_count": 126, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"SalaryUSD\"].median()" ] }, { "cell_type": "code", "execution_count": 127, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Hobbyist 1.0\n", "CompTotal 62000.0\n", "SalaryUSD 57287.0\n", "WorkWeekHrs 40.0\n", "CodeRevHrs 4.0\n", "Age 29.0\n", "dtype: float64" ] }, "execution_count": 127, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.median()" ] }, { "cell_type": "code", "execution_count": 128, "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", "
CompTotalSalaryUSDWorkWeekHrsCodeRevHrsAge
count5.594500e+045.582300e+0464503.00000049790.00000079210.000000
mean5.519014e+111.271107e+0542.1271975.08430830.336699
std7.331926e+132.841523e+0537.2876105.5139319.178390
min0.000000e+000.000000e+001.0000000.0000001.000000
25%2.000000e+042.577750e+0440.0000002.00000024.000000
50%6.200000e+045.728700e+0440.0000004.00000029.000000
75%1.200000e+051.000000e+0544.7500006.00000035.000000
max1.000000e+162.000000e+064850.00000099.00000099.000000
\n", "
" ], "text/plain": [ " CompTotal SalaryUSD WorkWeekHrs CodeRevHrs Age\n", "count 5.594500e+04 5.582300e+04 64503.000000 49790.000000 79210.000000\n", "mean 5.519014e+11 1.271107e+05 42.127197 5.084308 30.336699\n", "std 7.331926e+13 2.841523e+05 37.287610 5.513931 9.178390\n", "min 0.000000e+00 0.000000e+00 1.000000 0.000000 1.000000\n", "25% 2.000000e+04 2.577750e+04 40.000000 2.000000 24.000000\n", "50% 6.200000e+04 5.728700e+04 40.000000 4.000000 29.000000\n", "75% 1.200000e+05 1.000000e+05 44.750000 6.000000 35.000000\n", "max 1.000000e+16 2.000000e+06 4850.000000 99.000000 99.000000" ] }, "execution_count": 128, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.describe()" ] }, { "cell_type": "code", "execution_count": 129, "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
MainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqSalaryUSDWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
Respondent
63129I am a developer by professionTrueNeverOSS is, on average, of HIGHER quality than pro...Employed full-timeAfghanistanYes, full-timeI never completed any formal educationNaNTaken an online course in programming or softw...Just me - I am a freelancer, sole proprietor, ...NaNLess than 1 yearYounger than 5 years1Very dissatisfiedVery dissatisfiedVery confidentYesYesI am actively looking for a jobI've never had a jobWrite any codeYesHow widely used or impactful my work output wo...I had a negative experience or interaction at ...AEDUnited Arab Emirates dirham648838511.0Monthly1000000.0168.0There is a schedule and/or spec (made by me or...Being tasked with non-development workIt's complicatedOther place, such as a coworking space or cafeFar below averageNoNaNNaNNaNNaNAssembly;Bash/Shell/PowerShell;Other(s):Bash/Shell/PowerShell;TypeScriptMySQLMySQLAndroid;iOS;Windows;WordPress;Other(s):Android;iOS;Windows;WordPress;Other(s):Angular/Angular.js;Express;jQuery;Laravel;Othe...Angular/Angular.js;Express;jQuery;Laravel;Othe...Ansible;Apache Spark;Torch/PyTorchApache Spark;Torch/PyTorchAndroid Studio;Atom;Coda;Eclipse;Emacs;IPython...WindowsOutside of work, for personal projectsAccepting Bitcoin or other coins and tokens as...Useful across many domains and could change ma...YesYesYesI don't use social mediaOnlineUserIDNaNI have never visited Stack Overflow (before to...Find answers to specific questionsLess than once per weekStack Overflow was much faster0-10 minutesNaNNaNNo, I didn't know that Stack Overflow had a jo...NaNNo, not at allNaNTech articles written by other developersNaNNaNNaNNaNNaNYesToo shortEasy
50499I am not primarily a developer, but I write co...TrueLess than once per yearOSS is, on average, of LOWER quality than prop...Employed full-timeAfghanistanNoBachelor’s degree (BA, BS, B.Eng., etc.)A health science (ex. nursing, pharmacy, radio...Participated in a full-time developer training...10,000 or more employeesData or business analyst;Database administrato...7277Very dissatisfiedVery dissatisfiedSomewhat confidentYesYesI’m not actively looking, but I am open to new...More than 4 years agoWrite code by hand (e.g., on a whiteboard);Int...NoOpportunities for professional development;Div...Something else changed (education, award, medi...AFNAfghan afghani960000.0Monthly153216.040.0There is a schedule and/or spec (made by me or...Lack of support from management;Time spent com...Less than once per month / NeverOfficeA little above averageYes, because I see value in code review8.0Yes, it's not part of our process but the deve...Developers typically have the most influence o...I have a great deal of influenceC#;HTML/CSS;JavaScript;SQL;VBAC#;HTML/CSS;JavaScript;R;SQL;TypeScript;VBAMicrosoft SQL Server;PostgreSQL;SQLiteMariaDB;MongoDB;Microsoft SQL Server;PostgreSQ...NaNAndroidASP.NET;jQueryAngular/Angular.js;ASP.NET;jQuery;React.js;Vue.js.NET.NET;.NET Core;Node.js;XamarinVisual StudioWindowsI do not use containersImplementing our own cryptocurrencyNaNYesYesYesWhatsAppOnlineLogin2013A 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 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.0NaNNoStraight / HeterosexualNaNYesToo longNeither easy nor difficult
39258I am a developer by professionTrueLess than once per yearOSS is, on average, of LOWER quality than prop...Employed full-timeAfghanistanNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...100 to 499 employeesDatabase administrator;Designer;Developer, bac...2221Very satisfiedVery satisfiedVery confidentNoYesI’m not actively looking, but I am open to new...1-2 years agoWrite code by hand (e.g., on a whiteboard);Int...NoLanguages, frameworks, and other technologies ...Something else changed (education, award, medi...AFNAfghan afghani120000.0Monthly19152.049.0There is a schedule and/or spec (made by me or...Not enough people for the workload;Time spent ...Less than once per month / NeverOfficeFar above averageYes, because I see value in code review10.0Yes, it's not part of our process but the deve...Developers typically have the most influence o...I have some influenceHTML/CSS;JavaScript;PHP;SQL;TypeScriptC#;Dart;JavaScript;SQL;TypeScriptMariaDB;MongoDB;MySQL;PostgreSQLCouchbase;Firebase;MariaDB;MongoDB;RedisAndroid;AWS;Linux;Windows;WordPressAndroid;AWS;Docker;Heroku;iOS;Linux;Raspberry ...Angular/Angular.js;Drupal;Express;LaravelAngular/Angular.js;Drupal;ExpressCordova;Node.jsHadoop;Node.jsNotepad++;PHPStorm;Vim;Visual Studio CodeLinux-basedProductionNaNNaNYesYesNoFacebookOnlineLogin2016A few times per weekFind answers to specific questions;Learn how t...1-2 times per weekStack Overflow was much faster0-10 minutesYesLess than once per month or monthlyYesNaNYes, somewhatNaNTech articles written by other developers;Indu...26.0ManNoStraight / HeterosexualEast Asian;South AsianYesToo longEasy
58450I am a developer by professionTrueNeverOSS is, on average, of HIGHER quality than pro...Employed full-timeAfghanistanNoBachelor’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, back-end;Developer, desktop or ente...6202Neither satisfied nor dissatisfiedSlightly satisfiedVery confidentYesYesI am actively looking for a job1-2 years agoWrite code by hand (e.g., on a whiteboard);Com...NoLanguages, frameworks, and other technologies ...I had a negative experience or interaction at ...AFNAfghan afghani110000.0Monthly17556.040.0There is a schedule and/or spec (made by me or...Distracting work environmentIt's complicatedOfficeAverageYes, because I see value in code review8.0Yes, it's part of our processDevelopers typically have the most influence o...I have little or no influenceAssembly;C;C++;HTML/CSS;Java;PHP;SQLC;C++;HTML/CSS;Java;JavaScript;SQL;TypeScriptMySQL;PostgreSQLMySQL;PostgreSQLLinux;WindowsWindowsNaNSpringNaNNode.jsIntelliJ;Notepad++WindowsDevelopmentAccepting Bitcoin or other coins and tokens as...Useful for immutable record keeping outside of...YesYesYesFacebookOnlineHandleNaNDaily 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 weeklyNo, I didn't know that Stack Overflow had a jo...No, and I don't know what those areYes, definitelyA lot less welcome now than last yearTech articles written by other developers26.0ManNoStraight / HeterosexualSouth AsianNoToo longNeither easy nor difficult
7085I am a developer by professionTrueLess than once per yearThe quality of OSS and closed source software ...Independent contractor, freelancer, or self-em...AfghanistanNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taught yourself a new language, framework, or ...2-9 employeesDeveloper, full-stack7196Slightly 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 ...NoLanguages, frameworks, and other technologies ...I was preparing for a job searchAFNAfghan afghani90000.0Monthly14364.030.0There's no schedule or spec; I work on what se...Inadequate access to necessary tools;Lack of s...About half the timeOfficeAverageYes, because I see value in code review3.0NaNNaNNaNHTML/CSS;JavaScript;PHPJavaScript;Kotlin;PHPMySQLMongoDB;MySQL;RedisLinux;MacOS;Other(s):Linux;MacOS;Other(s):jQuery;Laravel;Vue.jsASP.NET;jQuery;Laravel;Vue.jsNaNReact NativeSublime Text;Visual Studio CodeMacOSDevelopment;Outside of work, for personal proj...NaNNaNYesAlso YesYesInstagramOnlineUserID2016Multiple times per dayFind answers to specific questions;Learn how t...6-10 times per weekStack Overflow was much faster60+ minutesYesA few times per weekNo, I knew that Stack Overflow had a job board...No, I've heard of them, but I am not part of a...Yes, somewhatJust as welcome now as I felt last yearIndustry news about technologies you're intere...26.0ManNaNStraight / HeterosexualEast AsianYesAppropriate in lengthNeither easy nor difficult
...............................................................................................................................................................................................................................................................
88062NaNFalseNeverOSS is, on average, of LOWER quality than prop...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
88076NaNFalseNeverOSS is, on average, of HIGHER quality than pro...Employed full-timeNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
88601NaNFalseNeverThe quality of OSS and closed source software ...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
88802NaNFalseNeverNaNEmployed full-timeNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
88816NaNFalseNeverOSS is, on average, of HIGHER quality than pro...Independent contractor, freelancer, or self-em...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", "

88883 rows × 84 columns

\n", "
" ], "text/plain": [ " MainBranch Hobbyist \\\n", "Respondent \n", "63129 I am a developer by profession True \n", "50499 I am not primarily a developer, but I write co... True \n", "39258 I am a developer by profession True \n", "58450 I am a developer by profession True \n", "7085 I am a developer by profession True \n", "... ... ... \n", "88062 NaN False \n", "88076 NaN False \n", "88601 NaN False \n", "88802 NaN False \n", "88816 NaN False \n", "\n", " OpenSourcer \\\n", "Respondent \n", "63129 Never \n", "50499 Less than once per year \n", "39258 Less than once per year \n", "58450 Never \n", "7085 Less than once per year \n", "... ... \n", "88062 Never \n", "88076 Never \n", "88601 Never \n", "88802 Never \n", "88816 Never \n", "\n", " OpenSource \\\n", "Respondent \n", "63129 OSS is, on average, of HIGHER quality than pro... \n", "50499 OSS is, on average, of LOWER quality than prop... \n", "39258 OSS is, on average, of LOWER quality than prop... \n", "58450 OSS is, on average, of HIGHER quality than pro... \n", "7085 The quality of OSS and closed source software ... \n", "... ... \n", "88062 OSS is, on average, of LOWER quality than prop... \n", "88076 OSS is, on average, of HIGHER quality than pro... \n", "88601 The quality of OSS and closed source software ... \n", "88802 NaN \n", "88816 OSS is, on average, of HIGHER quality than pro... \n", "\n", " Employment Country \\\n", "Respondent \n", "63129 Employed full-time Afghanistan \n", "50499 Employed full-time Afghanistan \n", "39258 Employed full-time Afghanistan \n", "58450 Employed full-time Afghanistan \n", "7085 Independent contractor, freelancer, or self-em... Afghanistan \n", "... ... ... \n", "88062 NaN NaN \n", "88076 Employed full-time NaN \n", "88601 NaN NaN \n", "88802 Employed full-time NaN \n", "88816 Independent contractor, freelancer, or self-em... NaN \n", "\n", " Student EdLevel \\\n", "Respondent \n", "63129 Yes, full-time I never completed any formal education \n", "50499 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "39258 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "58450 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "7085 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "... ... ... \n", "88062 NaN NaN \n", "88076 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "\n", " UndergradMajor \\\n", "Respondent \n", "63129 NaN \n", "50499 A health science (ex. nursing, pharmacy, radio... \n", "39258 Computer science, computer engineering, or sof... \n", "58450 Computer science, computer engineering, or sof... \n", "7085 Computer science, computer engineering, or sof... \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " EduOther \\\n", "Respondent \n", "63129 Taken an online course in programming or softw... \n", "50499 Participated in a full-time developer training... \n", "39258 Taken an online course in programming or softw... \n", "58450 Taken an online course in programming or softw... \n", "7085 Taught yourself a new language, framework, or ... \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " OrgSize \\\n", "Respondent \n", "63129 Just me - I am a freelancer, sole proprietor, ... \n", "50499 10,000 or more employees \n", "39258 100 to 499 employees \n", "58450 10,000 or more employees \n", "7085 2-9 employees \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " DevType \\\n", "Respondent \n", "63129 NaN \n", "50499 Data or business analyst;Database administrato... \n", "39258 Database administrator;Designer;Developer, bac... \n", "58450 Developer, back-end;Developer, desktop or ente... \n", "7085 Developer, full-stack \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " YearsCode Age1stCode YearsCodePro \\\n", "Respondent \n", "63129 Less than 1 year Younger than 5 years 1 \n", "50499 7 27 7 \n", "39258 2 22 1 \n", "58450 6 20 2 \n", "7085 7 19 6 \n", "... ... ... ... \n", "88062 NaN NaN NaN \n", "88076 NaN NaN NaN \n", "88601 NaN NaN NaN \n", "88802 NaN NaN NaN \n", "88816 NaN NaN NaN \n", "\n", " CareerSat \\\n", "Respondent \n", "63129 Very dissatisfied \n", "50499 Very dissatisfied \n", "39258 Very satisfied \n", "58450 Neither satisfied nor dissatisfied \n", "7085 Slightly dissatisfied \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " JobSat MgrIdiot MgrMoney \\\n", "Respondent \n", "63129 Very dissatisfied Very confident Yes \n", "50499 Very dissatisfied Somewhat confident Yes \n", "39258 Very satisfied Very confident No \n", "58450 Slightly satisfied Very confident Yes \n", "7085 Neither satisfied nor dissatisfied NaN NaN \n", "... ... ... ... \n", "88062 NaN NaN NaN \n", "88076 NaN NaN NaN \n", "88601 NaN NaN NaN \n", "88802 NaN NaN NaN \n", "88816 NaN NaN NaN \n", "\n", " MgrWant JobSeek \\\n", "Respondent \n", "63129 Yes I am actively looking for a job \n", "50499 Yes I’m not actively looking, but I am open to new... \n", "39258 Yes I’m not actively looking, but I am open to new... \n", "58450 Yes I am actively looking for a job \n", "7085 NaN I’m not actively looking, but I am open to new... \n", "... ... ... \n", "88062 NaN NaN \n", "88076 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "\n", " LastHireDate \\\n", "Respondent \n", "63129 I've never had a job \n", "50499 More than 4 years ago \n", "39258 1-2 years ago \n", "58450 1-2 years ago \n", "7085 Less than a year ago \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " LastInt FizzBuzz \\\n", "Respondent \n", "63129 Write any code Yes \n", "50499 Write code by hand (e.g., on a whiteboard);Int... No \n", "39258 Write code by hand (e.g., on a whiteboard);Int... No \n", "58450 Write code by hand (e.g., on a whiteboard);Com... No \n", "7085 Interview with people in peer roles;Interview ... No \n", "... ... ... \n", "88062 NaN NaN \n", "88076 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "\n", " JobFactors \\\n", "Respondent \n", "63129 How widely used or impactful my work output wo... \n", "50499 Opportunities for professional development;Div... \n", "39258 Languages, frameworks, and other technologies ... \n", "58450 Languages, frameworks, and other technologies ... \n", "7085 Languages, frameworks, and other technologies ... \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " ResumeUpdate CurrencySymbol \\\n", "Respondent \n", "63129 I had a negative experience or interaction at ... AED \n", "50499 Something else changed (education, award, medi... AFN \n", "39258 Something else changed (education, award, medi... AFN \n", "58450 I had a negative experience or interaction at ... AFN \n", "7085 I was preparing for a job search AFN \n", "... ... ... \n", "88062 NaN NaN \n", "88076 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "\n", " CurrencyDesc CompTotal CompFreq SalaryUSD \\\n", "Respondent \n", "63129 United Arab Emirates dirham 648838511.0 Monthly 1000000.0 \n", "50499 Afghan afghani 960000.0 Monthly 153216.0 \n", "39258 Afghan afghani 120000.0 Monthly 19152.0 \n", "58450 Afghan afghani 110000.0 Monthly 17556.0 \n", "7085 Afghan afghani 90000.0 Monthly 14364.0 \n", "... ... ... ... ... \n", "88062 NaN NaN NaN NaN \n", "88076 NaN NaN NaN NaN \n", "88601 NaN NaN NaN NaN \n", "88802 NaN NaN NaN NaN \n", "88816 NaN NaN NaN NaN \n", "\n", " WorkWeekHrs WorkPlan \\\n", "Respondent \n", "63129 168.0 There is a schedule and/or spec (made by me or... \n", "50499 40.0 There is a schedule and/or spec (made by me or... \n", "39258 49.0 There is a schedule and/or spec (made by me or... \n", "58450 40.0 There is a schedule and/or spec (made by me or... \n", "7085 30.0 There's no schedule or spec; I work on what se... \n", "... ... ... \n", "88062 NaN NaN \n", "88076 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "\n", " WorkChallenge \\\n", "Respondent \n", "63129 Being tasked with non-development work \n", "50499 Lack of support from management;Time spent com... \n", "39258 Not enough people for the workload;Time spent ... \n", "58450 Distracting work environment \n", "7085 Inadequate access to necessary tools;Lack of s... \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " WorkRemote \\\n", "Respondent \n", "63129 It's complicated \n", "50499 Less than once per month / Never \n", "39258 Less than once per month / Never \n", "58450 It's complicated \n", "7085 About half the time \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " WorkLoc \\\n", "Respondent \n", "63129 Other place, such as a coworking space or cafe \n", "50499 Office \n", "39258 Office \n", "58450 Office \n", "7085 Office \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " ImpSyn CodeRev \\\n", "Respondent \n", "63129 Far below average No \n", "50499 A little above average Yes, because I see value in code review \n", "39258 Far above average Yes, because I see value in code review \n", "58450 Average Yes, because I see value in code review \n", "7085 Average Yes, because I see value in code review \n", "... ... ... \n", "88062 NaN NaN \n", "88076 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "\n", " CodeRevHrs UnitTests \\\n", "Respondent \n", "63129 NaN NaN \n", "50499 8.0 Yes, it's not part of our process but the deve... \n", "39258 10.0 Yes, it's not part of our process but the deve... \n", "58450 8.0 Yes, it's part of our process \n", "7085 3.0 NaN \n", "... ... ... \n", "88062 NaN NaN \n", "88076 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "\n", " PurchaseHow \\\n", "Respondent \n", "63129 NaN \n", "50499 Developers typically have the most influence o... \n", "39258 Developers typically have the most influence o... \n", "58450 Developers typically have the most influence o... \n", "7085 NaN \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " PurchaseWhat \\\n", "Respondent \n", "63129 NaN \n", "50499 I have a great deal of influence \n", "39258 I have some influence \n", "58450 I have little or no influence \n", "7085 NaN \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " LanguageWorkedWith \\\n", "Respondent \n", "63129 Assembly;Bash/Shell/PowerShell;Other(s): \n", "50499 C#;HTML/CSS;JavaScript;SQL;VBA \n", "39258 HTML/CSS;JavaScript;PHP;SQL;TypeScript \n", "58450 Assembly;C;C++;HTML/CSS;Java;PHP;SQL \n", "7085 HTML/CSS;JavaScript;PHP \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " LanguageDesireNextYear \\\n", "Respondent \n", "63129 Bash/Shell/PowerShell;TypeScript \n", "50499 C#;HTML/CSS;JavaScript;R;SQL;TypeScript;VBA \n", "39258 C#;Dart;JavaScript;SQL;TypeScript \n", "58450 C;C++;HTML/CSS;Java;JavaScript;SQL;TypeScript \n", "7085 JavaScript;Kotlin;PHP \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " DatabaseWorkedWith \\\n", "Respondent \n", "63129 MySQL \n", "50499 Microsoft SQL Server;PostgreSQL;SQLite \n", "39258 MariaDB;MongoDB;MySQL;PostgreSQL \n", "58450 MySQL;PostgreSQL \n", "7085 MySQL \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " DatabaseDesireNextYear \\\n", "Respondent \n", "63129 MySQL \n", "50499 MariaDB;MongoDB;Microsoft SQL Server;PostgreSQ... \n", "39258 Couchbase;Firebase;MariaDB;MongoDB;Redis \n", "58450 MySQL;PostgreSQL \n", "7085 MongoDB;MySQL;Redis \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " PlatformWorkedWith \\\n", "Respondent \n", "63129 Android;iOS;Windows;WordPress;Other(s): \n", "50499 NaN \n", "39258 Android;AWS;Linux;Windows;WordPress \n", "58450 Linux;Windows \n", "7085 Linux;MacOS;Other(s): \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " PlatformDesireNextYear \\\n", "Respondent \n", "63129 Android;iOS;Windows;WordPress;Other(s): \n", "50499 Android \n", "39258 Android;AWS;Docker;Heroku;iOS;Linux;Raspberry ... \n", "58450 Windows \n", "7085 Linux;MacOS;Other(s): \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " WebFrameWorkedWith \\\n", "Respondent \n", "63129 Angular/Angular.js;Express;jQuery;Laravel;Othe... \n", "50499 ASP.NET;jQuery \n", "39258 Angular/Angular.js;Drupal;Express;Laravel \n", "58450 NaN \n", "7085 jQuery;Laravel;Vue.js \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " WebFrameDesireNextYear \\\n", "Respondent \n", "63129 Angular/Angular.js;Express;jQuery;Laravel;Othe... \n", "50499 Angular/Angular.js;ASP.NET;jQuery;React.js;Vue.js \n", "39258 Angular/Angular.js;Drupal;Express \n", "58450 Spring \n", "7085 ASP.NET;jQuery;Laravel;Vue.js \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " MiscTechWorkedWith \\\n", "Respondent \n", "63129 Ansible;Apache Spark;Torch/PyTorch \n", "50499 .NET \n", "39258 Cordova;Node.js \n", "58450 NaN \n", "7085 NaN \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " MiscTechDesireNextYear \\\n", "Respondent \n", "63129 Apache Spark;Torch/PyTorch \n", "50499 .NET;.NET Core;Node.js;Xamarin \n", "39258 Hadoop;Node.js \n", "58450 Node.js \n", "7085 React Native \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " DevEnviron OpSys \\\n", "Respondent \n", "63129 Android Studio;Atom;Coda;Eclipse;Emacs;IPython... Windows \n", "50499 Visual Studio Windows \n", "39258 Notepad++;PHPStorm;Vim;Visual Studio Code Linux-based \n", "58450 IntelliJ;Notepad++ Windows \n", "7085 Sublime Text;Visual Studio Code MacOS \n", "... ... ... \n", "88062 NaN NaN \n", "88076 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "\n", " Containers \\\n", "Respondent \n", "63129 Outside of work, for personal projects \n", "50499 I do not use containers \n", "39258 Production \n", "58450 Development \n", "7085 Development;Outside of work, for personal proj... \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " BlockchainOrg \\\n", "Respondent \n", "63129 Accepting Bitcoin or other coins and tokens as... \n", "50499 Implementing our own cryptocurrency \n", "39258 NaN \n", "58450 Accepting Bitcoin or other coins and tokens as... \n", "7085 NaN \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " BlockchainIs BetterLife \\\n", "Respondent \n", "63129 Useful across many domains and could change ma... Yes \n", "50499 NaN Yes \n", "39258 NaN Yes \n", "58450 Useful for immutable record keeping outside of... Yes \n", "7085 NaN Yes \n", "... ... ... \n", "88062 NaN NaN \n", "88076 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "\n", " ITperson OffOn SocialMedia Extraversion ScreenName \\\n", "Respondent \n", "63129 Yes Yes I don't use social media Online UserID \n", "50499 Yes Yes WhatsApp Online Login \n", "39258 Yes No Facebook Online Login \n", "58450 Yes Yes Facebook Online Handle \n", "7085 Also Yes Yes Instagram Online UserID \n", "... ... ... ... ... ... \n", "88062 NaN NaN NaN NaN NaN \n", "88076 NaN NaN NaN NaN NaN \n", "88601 NaN NaN NaN NaN NaN \n", "88802 NaN NaN NaN NaN NaN \n", "88816 NaN NaN NaN NaN NaN \n", "\n", " SOVisit1st SOVisitFreq \\\n", "Respondent \n", "63129 NaN I have never visited Stack Overflow (before to... \n", "50499 2013 A few times per month or weekly \n", "39258 2016 A few times per week \n", "58450 NaN Daily or almost daily \n", "7085 2016 Multiple times per day \n", "... ... ... \n", "88062 NaN NaN \n", "88076 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "\n", " SOVisitTo \\\n", "Respondent \n", "63129 Find answers to specific questions \n", "50499 Find answers to specific questions \n", "39258 Find answers to specific questions;Learn how t... \n", "58450 Find answers to specific questions;Learn how t... \n", "7085 Find answers to specific questions;Learn how t... \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " SOFindAnswer SOTimeSaved \\\n", "Respondent \n", "63129 Less than once per week Stack Overflow was much faster \n", "50499 Less than once per week Stack Overflow was slightly faster \n", "39258 1-2 times per week Stack Overflow was much faster \n", "58450 6-10 times per week Stack Overflow was much faster \n", "7085 6-10 times per week Stack Overflow was much faster \n", "... ... ... \n", "88062 NaN NaN \n", "88076 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "\n", " SOHowMuchTime SOAccount SOPartFreq \\\n", "Respondent \n", "63129 0-10 minutes NaN NaN \n", "50499 11-30 minutes Yes Less than once per month or monthly \n", "39258 0-10 minutes Yes Less than once per month or monthly \n", "58450 11-30 minutes Yes A few times per month or weekly \n", "7085 60+ minutes Yes A few times per week \n", "... ... ... ... \n", "88062 NaN NaN NaN \n", "88076 NaN NaN NaN \n", "88601 NaN NaN NaN \n", "88802 NaN NaN NaN \n", "88816 NaN NaN NaN \n", "\n", " SOJobs \\\n", "Respondent \n", "63129 No, I didn't know that Stack Overflow had a jo... \n", "50499 Yes \n", "39258 Yes \n", "58450 No, I didn't know that Stack Overflow had a jo... \n", "7085 No, I knew that Stack Overflow had a job board... \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " EntTeams \\\n", "Respondent \n", "63129 NaN \n", "50499 No, and I don't know what those are \n", "39258 NaN \n", "58450 No, and I don't know what those are \n", "7085 No, I've heard of them, but I am not part of a... \n", "... ... \n", "88062 NaN \n", "88076 NaN \n", "88601 NaN \n", "88802 NaN \n", "88816 NaN \n", "\n", " SOComm WelcomeChange \\\n", "Respondent \n", "63129 No, not at all NaN \n", "50499 Yes, somewhat Just as welcome now as I felt last year \n", "39258 Yes, somewhat NaN \n", "58450 Yes, definitely A lot less welcome now than last year \n", "7085 Yes, somewhat Just as welcome now as I felt last year \n", "... ... ... \n", "88062 NaN NaN \n", "88076 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "\n", " SONewContent Age Gender \\\n", "Respondent \n", "63129 Tech articles written by other developers NaN NaN \n", "50499 Tech articles written by other developers;Indu... 34.0 NaN \n", "39258 Tech articles written by other developers;Indu... 26.0 Man \n", "58450 Tech articles written by other developers 26.0 Man \n", "7085 Industry news about technologies you're intere... 26.0 Man \n", "... ... ... ... \n", "88062 NaN NaN NaN \n", "88076 NaN NaN NaN \n", "88601 NaN NaN NaN \n", "88802 NaN NaN NaN \n", "88816 NaN NaN NaN \n", "\n", " Trans Sexuality Ethnicity Dependents \\\n", "Respondent \n", "63129 NaN NaN NaN Yes \n", "50499 No Straight / Heterosexual NaN Yes \n", "39258 No Straight / Heterosexual East Asian;South Asian Yes \n", "58450 No Straight / Heterosexual South Asian No \n", "7085 NaN Straight / Heterosexual East Asian Yes \n", "... ... ... ... ... \n", "88062 NaN NaN NaN NaN \n", "88076 NaN NaN NaN NaN \n", "88601 NaN NaN NaN NaN \n", "88802 NaN NaN NaN NaN \n", "88816 NaN NaN NaN NaN \n", "\n", " SurveyLength SurveyEase \n", "Respondent \n", "63129 Too short Easy \n", "50499 Too long Neither easy nor difficult \n", "39258 Too long Easy \n", "58450 Too long Neither easy nor difficult \n", "7085 Appropriate in length Neither easy nor difficult \n", "... ... ... \n", "88062 NaN NaN \n", "88076 NaN NaN \n", "88601 NaN NaN \n", "88802 NaN NaN \n", "88816 NaN NaN \n", "\n", "[88883 rows x 84 columns]" ] }, "execution_count": 129, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df" ] }, { "cell_type": "code", "execution_count": 130, "metadata": {}, "outputs": [], "source": [ "df.sort_index(inplace=True)" ] }, { "cell_type": "code", "execution_count": 131, "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
MainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqSalaryUSDWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
Respondent
1I am a student who is learning to codeTrueNeverThe 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
2I am a student who is learning to codeFalseLess 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
3I am not primarily a developer, but I write co...TrueNeverThe 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.00There'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
4I am a developer by professionFalseNeverThe 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.00There'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
5I am a developer by professionTrueOnce 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.00There 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
...............................................................................................................................................................................................................................................................
88879I am a developer by professionTrueNeverThe quality of OSS and closed source software ...Employed full-timeFinlandNoMaster’s degree (MA, MS, M.Eng., MBA, etc.)Computer science, computer engineering, or sof...Taught yourself a new language, framework, or ...20 to 99 employeesDeveloper, desktop or enterprise applications;...17167Slightly satisfiedNeither satisfied nor dissatisfiedNot at all confidentNot sureI am already a managerI’m not actively looking, but I am open to new...More than 4 years agoComplete a take-home project;Interview with pe...NoLanguages, frameworks, and other technologies ...I had a negative experience or interaction at ...EUREuropean Euro6000.0Monthly82488.037.75There is a schedule and/or spec (made by me or...Being tasked with non-development work;Distrac...Less than once per month / NeverHomeFar above averageYes, because I see value in code review10.0Yes, it's part of our processDevelopers and management have nearly equal in...I have little or no influenceBash/Shell/PowerShell;C++;PythonC++NaNNaNAndroid;Linux;WindowsLinux;WindowsNaNNaNNaNTensorFlow;Unity 3D;Unreal EngineAndroid Studio;Notepad++;Vim;Visual StudioWindowsI do not use containersNot at allA passing fadYesNaNNaNYouTubeNeitherUsernameI don't rememberA few times per month or weeklyFind answers to specific questionsLess than once per weekStack Overflow was slightly faster60+ minutesNoNaNNo, I didn't know that Stack Overflow had a jo...No, and I don't know what those areNo, not at allNot applicable - I did not use Stack Overflow ...NaN34.0ManNoStraight / HeterosexualWhite or of European descentNoAppropriate in lengthEasy
88880I am not primarily a developer, but I write co...TrueNeverThe quality of OSS and closed source software ...Employed full-timeUnited StatesNoMaster’s degree (MA, MS, M.Eng., MBA, etc.)Computer science, computer engineering, or sof...Taught yourself a new language, framework, or ...2-9 employeesDeveloper, mobile;Engineering manager;Product ...201220Slightly 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 ...NoOffice environment or company culture;Remote w...I was preparing for a job searchUSDUnited States dollarNaNNaNNaNNaNThere is a schedule and/or spec (made by me or...Distracting work environment;Meetings;Not enou...More than half, but not all, the timeHomeNaNYes, because I see value in code reviewNaNYes, it's not part of our process but the deve...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
88881I am a developer by professionTrueOnce a month or more oftenOSS is, on average, of HIGHER quality than pro...Employed full-timeAustriaNoMaster’s degree (MA, MS, M.Eng., MBA, etc.)Computer science, computer engineering, or sof...Taken an online course in programming or softw...100 to 499 employeesDeveloper, full-stack;Engineer, site reliability18179Neither satisfied nor dissatisfiedNeither satisfied nor dissatisfiedVery confidentNoNoI am not interested in new job opportunitiesMore than 4 years agoWrite any code;Complete a take-home project;In...NoOffice environment or company culture;Diversit...Something else changed (education, award, medi...EUREuropean Euro60000.0Yearly68745.039.00There is a schedule and/or spec (made by me or...Distracting work environment;Not enough people...A few days each monthOfficeA little below averageYes, because I see value in code review10.0Yes, it's part of our processThe CTO, CIO, or other management purchase new...I have little or no influenceBash/Shell/PowerShell;Go;HTML/CSS;Java;JavaScr...Bash/Shell/PowerShell;Go;HTML/CSS;JavaScript;P...PostgreSQL;RedisElasticsearch;PostgreSQL;RedisDocker;Kubernetes;Linux;MacOS;Microsoft Azure;...Docker;Google Cloud Platform;iOS;Kubernetes;Li...Django;React.jsAngular/Angular.js;Django;React.jsAnsibleAnsible;Node.jsEmacs;Vim;Visual Studio CodeMacOSDevelopment;Testing;Production;Outside of work...Non-currency applications of blockchainUseful for immutable record keeping outside of...NoYesYesNaNOnlineLogin2008A few times per month or weeklyFind answers to specific questionsMore than 10 times per weekStack Overflow was slightly faster11-30 minutesYesLess than once per month or monthlyYesNo, I've heard of them, but I am not part of a...NeutralNaNNaN37.0ManNoStraight / HeterosexualWhite or of European descentNoAppropriate in lengthEasy
88882I am a developer by professionTrueNeverOSS is, on average, of LOWER quality than prop...Employed full-timeNetherlandsYes, full-timeMaster’s degree (MA, MS, M.Eng., MBA, etc.)Computer science, computer engineering, or sof...Participated in online coding competitions (e....100 to 499 employeesAcademic researcher;Database administrator;Dev...10158Slightly dissatisfiedVery dissatisfiedNot at all confidentYesYesI’m not actively looking, but I am open to new...Less than a year agoWrite any code;Complete a take-home project;In...NoOffice environment or company culture;Remote w...I had a negative experience or interaction at ...EUREuropean Euro42768.0Monthly588012.040.00There is a schedule and/or spec (made by me or...Distracting work environment;Lack of support f...Less than once per month / NeverHomeFar above averageYes, because I see value in code review5.0Yes, it's part of our processNot sureI have little or no influenceC#;HTML/CSS;Java;JavaScript;PHP;PythonC#;Java;JavaScript;PHPMariaDB;PostgreSQLMariaDB;PostgreSQLAndroid;Arduino;Linux;Raspberry Pi;WordPressAndroid;Arduino;Linux;Raspberry Pi;WordPressjQuery;React.jsjQuery;React.jsUnity 3DUnity 3DAndroid Studio;IntelliJ;Notepad++;Vim;Visual S...Linux-basedI do not use containersNot at allA passing fadYesYesYesInstagramNeitherUsername2009A few times per weekFind answers to specific questions3-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 areNo, not reallyJust as welcome now as I felt last yearNaNNaNManNoStraight / HeterosexualWhite or of European descentYesToo longEasy
88883I am a developer by professionTrueOnce a month or more oftenOSS is, on average, of HIGHER quality than pro...Employed full-timeGreeceNoBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taught yourself a new language, framework, or ...20 to 99 employeesDeveloper, back-end;Developer, desktop or ente...9155Slightly dissatisfiedSlightly dissatisfiedNot at all confidentNoNoI’m not actively looking, but I am open to new...More than 4 years agoInterview with people in senior / management r...NoFinancial performance or funding status of the...My job status changed (promotion, new job, etc.)EUREuropean Euro20000.0Yearly22915.048.00There's no schedule or spec; I work on what se...Inadequate access to necessary tools;Not enoug...Less than half the time, but at least one day ...HomeFar above averageNoNaNYes, it's part of our processNot sureI have little or no influenceGo;HTML/CSS;Java;JavaScript;Other(s):C++;Go;Java;RustCassandra;MariaDB;PostgreSQL;SQLitePostgreSQLDocker;LinuxDocker;LinuxSpring;Vue.jsSpring;Vue.jsNaNNaNIntelliJ;Sublime TextLinux-basedTesting;Production;Outside of work, for person...Implementing cryptocurrency-based productsA passing fadYesSIGHYesRedditIn real life (in person)Username2008A few times per weekFind answers to specific questions;Learn how t...1-2 times per weekThey were about the sameNaNYesA 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...No, not reallyJust as welcome now as I felt last yearTech articles written by other developers33.0ManNoStraight / HeterosexualWhite or of European descentNoToo shortEasy
\n", "

88883 rows × 84 columns

\n", "
" ], "text/plain": [ " MainBranch Hobbyist \\\n", "Respondent \n", "1 I am a student who is learning to code True \n", "2 I am a student who is learning to code False \n", "3 I am not primarily a developer, but I write co... True \n", "4 I am a developer by profession False \n", "5 I am a developer by profession True \n", "... ... ... \n", "88879 I am a developer by profession True \n", "88880 I am not primarily a developer, but I write co... True \n", "88881 I am a developer by profession True \n", "88882 I am a developer by profession True \n", "88883 I am a developer by profession True \n", "\n", " OpenSourcer \\\n", "Respondent \n", "1 Never \n", "2 Less than once per year \n", "3 Never \n", "4 Never \n", "5 Once a month or more often \n", "... ... \n", "88879 Never \n", "88880 Never \n", "88881 Once a month or more often \n", "88882 Never \n", "88883 Once a month or more often \n", "\n", " OpenSource \\\n", "Respondent \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 The quality of OSS and closed source software ... \n", "5 OSS is, on average, of HIGHER quality than pro... \n", "... ... \n", "88879 The quality of OSS and closed source software ... \n", "88880 The quality of OSS and closed source software ... \n", "88881 OSS is, on average, of HIGHER quality than pro... \n", "88882 OSS is, on average, of LOWER quality than prop... \n", "88883 OSS is, on average, of HIGHER quality than pro... \n", "\n", " Employment Country \\\n", "Respondent \n", "1 Not employed, and not looking for work United Kingdom \n", "2 Not employed, but looking for work Bosnia and Herzegovina \n", "3 Employed full-time Thailand \n", "4 Employed full-time United States \n", "5 Employed full-time Ukraine \n", "... ... ... \n", "88879 Employed full-time Finland \n", "88880 Employed full-time United States \n", "88881 Employed full-time Austria \n", "88882 Employed full-time Netherlands \n", "88883 Employed full-time Greece \n", "\n", " Student EdLevel \\\n", "Respondent \n", "1 No Primary/elementary school \n", "2 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", "5 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "... ... ... \n", "88879 No Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "88880 No Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "88881 No Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "88882 Yes, full-time Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "88883 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "\n", " UndergradMajor \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Web development or web design \n", "4 Computer science, computer engineering, or sof... \n", "5 Computer science, computer engineering, or sof... \n", "... ... \n", "88879 Computer science, computer engineering, or sof... \n", "88880 Computer science, computer engineering, or sof... \n", "88881 Computer science, computer engineering, or sof... \n", "88882 Computer science, computer engineering, or sof... \n", "88883 Computer science, computer engineering, or sof... \n", "\n", " EduOther \\\n", "Respondent \n", "1 Taught yourself a new language, framework, or ... \n", "2 Taken an online course in programming or softw... \n", "3 Taught yourself a new language, framework, or ... \n", "4 Taken an online course in programming or softw... \n", "5 Taken an online course in programming or softw... \n", "... ... \n", "88879 Taught yourself a new language, framework, or ... \n", "88880 Taught yourself a new language, framework, or ... \n", "88881 Taken an online course in programming or softw... \n", "88882 Participated in online coding competitions (e.... \n", "88883 Taught yourself a new language, framework, or ... \n", "\n", " OrgSize \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 100 to 499 employees \n", "4 100 to 499 employees \n", "5 10,000 or more employees \n", "... ... \n", "88879 20 to 99 employees \n", "88880 2-9 employees \n", "88881 100 to 499 employees \n", "88882 100 to 499 employees \n", "88883 20 to 99 employees \n", "\n", " DevType YearsCode \\\n", "Respondent \n", "1 NaN 4 \n", "2 Developer, desktop or enterprise applications;... NaN \n", "3 Designer;Developer, back-end;Developer, front-... 3 \n", "4 Developer, full-stack 3 \n", "5 Academic researcher;Developer, desktop or ente... 16 \n", "... ... ... \n", "88879 Developer, desktop or enterprise applications;... 17 \n", "88880 Developer, mobile;Engineering manager;Product ... 20 \n", "88881 Developer, full-stack;Engineer, site reliability 18 \n", "88882 Academic researcher;Database administrator;Dev... 10 \n", "88883 Developer, back-end;Developer, desktop or ente... 9 \n", "\n", " Age1stCode YearsCodePro CareerSat \\\n", "Respondent \n", "1 10 NaN NaN \n", "2 17 NaN NaN \n", "3 22 1 Slightly satisfied \n", "4 16 Less than 1 year Very satisfied \n", "5 14 9 Very dissatisfied \n", "... ... ... ... \n", "88879 16 7 Slightly satisfied \n", "88880 12 20 Slightly dissatisfied \n", "88881 17 9 Neither satisfied nor dissatisfied \n", "88882 15 8 Slightly dissatisfied \n", "88883 15 5 Slightly dissatisfied \n", "\n", " JobSat MgrIdiot \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 Slightly satisfied Not at all confident \n", "4 Slightly satisfied Very confident \n", "5 Slightly dissatisfied Somewhat confident \n", "... ... ... \n", "88879 Neither satisfied nor dissatisfied Not at all confident \n", "88880 Neither satisfied nor dissatisfied NaN \n", "88881 Neither satisfied nor dissatisfied Very confident \n", "88882 Very dissatisfied Not at all confident \n", "88883 Slightly dissatisfied Not at all confident \n", "\n", " MgrMoney MgrWant \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 Not sure Not sure \n", "4 No Not sure \n", "5 Yes No \n", "... ... ... \n", "88879 Not sure I am already a manager \n", "88880 NaN NaN \n", "88881 No No \n", "88882 Yes Yes \n", "88883 No No \n", "\n", " JobSeek \\\n", "Respondent \n", "1 NaN \n", "2 I am actively looking for a job \n", "3 I’m not actively looking, but I am open to new... \n", "4 I am not interested in new job opportunities \n", "5 I am not interested in new job opportunities \n", "... ... \n", "88879 I’m not actively looking, but I am open to new... \n", "88880 I’m not actively looking, but I am open to new... \n", "88881 I am not interested in new job opportunities \n", "88882 I’m not actively looking, but I am open to new... \n", "88883 I’m not actively looking, but I am open to new... \n", "\n", " LastHireDate \\\n", "Respondent \n", "1 NaN \n", "2 I've never had a job \n", "3 1-2 years ago \n", "4 Less than a year ago \n", "5 Less than a year ago \n", "... ... \n", "88879 More than 4 years ago \n", "88880 Less than a year ago \n", "88881 More than 4 years ago \n", "88882 Less than a year ago \n", "88883 More than 4 years ago \n", "\n", " LastInt FizzBuzz \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 Interview with people in peer roles No \n", "4 Write code by hand (e.g., on a whiteboard);Int... No \n", "5 Write any code;Write code by hand (e.g., on a ... No \n", "... ... ... \n", "88879 Complete a take-home project;Interview with pe... No \n", "88880 Interview with people in peer roles;Interview ... No \n", "88881 Write any code;Complete a take-home project;In... No \n", "88882 Write any code;Complete a take-home project;In... No \n", "88883 Interview with people in senior / management r... No \n", "\n", " JobFactors \\\n", "Respondent \n", "1 NaN \n", "2 Financial performance or funding status of the... \n", "3 Languages, frameworks, and other technologies ... \n", "4 Languages, frameworks, and other technologies ... \n", "5 Industry that I'd be working in;Languages, fra... \n", "... ... \n", "88879 Languages, frameworks, and other technologies ... \n", "88880 Office environment or company culture;Remote w... \n", "88881 Office environment or company culture;Diversit... \n", "88882 Office environment or company culture;Remote w... \n", "88883 Financial performance or funding status of the... \n", "\n", " ResumeUpdate CurrencySymbol \\\n", "Respondent \n", "1 NaN NaN \n", "2 Something else changed (education, award, medi... NaN \n", "3 I was preparing for a job search THB \n", "4 I was preparing for a job search USD \n", "5 I was preparing for a job search UAH \n", "... ... ... \n", "88879 I had a negative experience or interaction at ... EUR \n", "88880 I was preparing for a job search USD \n", "88881 Something else changed (education, award, medi... EUR \n", "88882 I had a negative experience or interaction at ... EUR \n", "88883 My job status changed (promotion, new job, etc.) EUR \n", "\n", " CurrencyDesc CompTotal CompFreq SalaryUSD WorkWeekHrs \\\n", "Respondent \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 Thai baht 23000.0 Monthly 8820.0 40.00 \n", "4 United States dollar 61000.0 Yearly 61000.0 80.00 \n", "5 Ukrainian hryvnia NaN NaN NaN 55.00 \n", "... ... ... ... ... ... \n", "88879 European Euro 6000.0 Monthly 82488.0 37.75 \n", "88880 United States dollar NaN NaN NaN NaN \n", "88881 European Euro 60000.0 Yearly 68745.0 39.00 \n", "88882 European Euro 42768.0 Monthly 588012.0 40.00 \n", "88883 European Euro 20000.0 Yearly 22915.0 48.00 \n", "\n", " WorkPlan \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 There's no schedule or spec; I work on what se... \n", "4 There's no schedule or spec; I work on what se... \n", "5 There is a schedule and/or spec (made by me or... \n", "... ... \n", "88879 There is a schedule and/or spec (made by me or... \n", "88880 There is a schedule and/or spec (made by me or... \n", "88881 There is a schedule and/or spec (made by me or... \n", "88882 There is a schedule and/or spec (made by me or... \n", "88883 There's no schedule or spec; I work on what se... \n", "\n", " WorkChallenge \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Distracting work environment;Inadequate access... \n", "4 NaN \n", "5 Being tasked with non-development work;Inadequ... \n", "... ... \n", "88879 Being tasked with non-development work;Distrac... \n", "88880 Distracting work environment;Meetings;Not enou... \n", "88881 Distracting work environment;Not enough people... \n", "88882 Distracting work environment;Lack of support f... \n", "88883 Inadequate access to necessary tools;Not enoug... \n", "\n", " WorkRemote WorkLoc \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 Less than once per month / Never Home \n", "4 Less than once per month / Never Home \n", "5 A few days each month Office \n", "... ... ... \n", "88879 Less than once per month / Never Home \n", "88880 More than half, but not all, the time Home \n", "88881 A few days each month Office \n", "88882 Less than once per month / Never Home \n", "88883 Less than half the time, but at least one day ... Home \n", "\n", " ImpSyn CodeRev \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 Average No \n", "4 A little below average No \n", "5 A little above average Yes, because I see value in code review \n", "... ... ... \n", "88879 Far above average Yes, because I see value in code review \n", "88880 NaN Yes, because I see value in code review \n", "88881 A little below average Yes, because I see value in code review \n", "88882 Far above average Yes, because I see value in code review \n", "88883 Far above average No \n", "\n", " CodeRevHrs UnitTests \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 NaN No, but I think we should \n", "4 NaN No, but I think we should \n", "5 NaN Yes, it's part of our process \n", "... ... ... \n", "88879 10.0 Yes, it's part of our process \n", "88880 NaN Yes, it's not part of our process but the deve... \n", "88881 10.0 Yes, it's part of our process \n", "88882 5.0 Yes, it's part of our process \n", "88883 NaN Yes, it's part of our process \n", "\n", " PurchaseHow \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Not sure \n", "4 Developers typically have the most influence o... \n", "5 Not sure \n", "... ... \n", "88879 Developers and management have nearly equal in... \n", "88880 NaN \n", "88881 The CTO, CIO, or other management purchase new... \n", "88882 Not sure \n", "88883 Not sure \n", "\n", " PurchaseWhat \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 I have little or no influence \n", "4 I have little or no influence \n", "5 I have little or no influence \n", "... ... \n", "88879 I have little or no influence \n", "88880 NaN \n", "88881 I have little or no influence \n", "88882 I have little or no influence \n", "88883 I have little or no influence \n", "\n", " LanguageWorkedWith \\\n", "Respondent \n", "1 HTML/CSS;Java;JavaScript;Python \n", "2 C++;HTML/CSS;Python \n", "3 HTML/CSS \n", "4 C;C++;C#;Python;SQL \n", "5 C++;HTML/CSS;Java;JavaScript;Python;SQL;VBA \n", "... ... \n", "88879 Bash/Shell/PowerShell;C++;Python \n", "88880 NaN \n", "88881 Bash/Shell/PowerShell;Go;HTML/CSS;Java;JavaScr... \n", "88882 C#;HTML/CSS;Java;JavaScript;PHP;Python \n", "88883 Go;HTML/CSS;Java;JavaScript;Other(s): \n", "\n", " LanguageDesireNextYear \\\n", "Respondent \n", "1 C;C++;C#;Go;HTML/CSS;Java;JavaScript;Python;SQL \n", "2 C++;HTML/CSS;JavaScript;SQL \n", "3 Elixir;HTML/CSS \n", "4 C;C#;JavaScript;SQL \n", "5 HTML/CSS;Java;JavaScript;SQL;WebAssembly \n", "... ... \n", "88879 C++ \n", "88880 NaN \n", "88881 Bash/Shell/PowerShell;Go;HTML/CSS;JavaScript;P... \n", "88882 C#;Java;JavaScript;PHP \n", "88883 C++;Go;Java;Rust \n", "\n", " DatabaseWorkedWith \\\n", "Respondent \n", "1 SQLite \n", "2 NaN \n", "3 PostgreSQL \n", "4 MySQL;SQLite \n", "5 Couchbase;MongoDB;MySQL;Oracle;PostgreSQL;SQLite \n", "... ... \n", "88879 NaN \n", "88880 NaN \n", "88881 PostgreSQL;Redis \n", "88882 MariaDB;PostgreSQL \n", "88883 Cassandra;MariaDB;PostgreSQL;SQLite \n", "\n", " DatabaseDesireNextYear \\\n", "Respondent \n", "1 MySQL \n", "2 MySQL \n", "3 PostgreSQL \n", "4 MySQL;SQLite \n", "5 Couchbase;Firebase;MongoDB;MySQL;Oracle;Postgr... \n", "... ... \n", "88879 NaN \n", "88880 NaN \n", "88881 Elasticsearch;PostgreSQL;Redis \n", "88882 MariaDB;PostgreSQL \n", "88883 PostgreSQL \n", "\n", " PlatformWorkedWith \\\n", "Respondent \n", "1 MacOS;Windows \n", "2 Windows \n", "3 NaN \n", "4 Linux;Windows \n", "5 Android;Linux;MacOS;Slack;Windows \n", "... ... \n", "88879 Android;Linux;Windows \n", "88880 NaN \n", "88881 Docker;Kubernetes;Linux;MacOS;Microsoft Azure;... \n", "88882 Android;Arduino;Linux;Raspberry Pi;WordPress \n", "88883 Docker;Linux \n", "\n", " PlatformDesireNextYear \\\n", "Respondent \n", "1 Android;Arduino;Windows \n", "2 Windows \n", "3 NaN \n", "4 Linux;Windows \n", "5 Android;Docker;Kubernetes;Linux;Slack \n", "... ... \n", "88879 Linux;Windows \n", "88880 NaN \n", "88881 Docker;Google Cloud Platform;iOS;Kubernetes;Li... \n", "88882 Android;Arduino;Linux;Raspberry Pi;WordPress \n", "88883 Docker;Linux \n", "\n", " WebFrameWorkedWith \\\n", "Respondent \n", "1 Django;Flask \n", "2 Django \n", "3 NaN \n", "4 NaN \n", "5 Django;Express;Flask;jQuery;React.js;Spring \n", "... ... \n", "88879 NaN \n", "88880 NaN \n", "88881 Django;React.js \n", "88882 jQuery;React.js \n", "88883 Spring;Vue.js \n", "\n", " WebFrameDesireNextYear MiscTechWorkedWith \\\n", "Respondent \n", "1 Flask;jQuery Node.js \n", "2 Django NaN \n", "3 Other(s): NaN \n", "4 NaN .NET \n", "5 Flask;jQuery;React.js;Spring Cordova;Node.js \n", "... ... ... \n", "88879 NaN NaN \n", "88880 NaN NaN \n", "88881 Angular/Angular.js;Django;React.js Ansible \n", "88882 jQuery;React.js Unity 3D \n", "88883 Spring;Vue.js NaN \n", "\n", " MiscTechDesireNextYear \\\n", "Respondent \n", "1 Node.js \n", "2 NaN \n", "3 NaN \n", "4 .NET \n", "5 Apache Spark;Hadoop;Node.js;React Native \n", "... ... \n", "88879 TensorFlow;Unity 3D;Unreal Engine \n", "88880 NaN \n", "88881 Ansible;Node.js \n", "88882 Unity 3D \n", "88883 NaN \n", "\n", " DevEnviron OpSys \\\n", "Respondent \n", "1 IntelliJ;Notepad++;PyCharm Windows \n", "2 Atom;PyCharm Windows \n", "3 Vim;Visual Studio Code Linux-based \n", "4 Eclipse;Vim;Visual Studio;Visual Studio Code Windows \n", "5 IntelliJ;Notepad++;Vim Linux-based \n", "... ... ... \n", "88879 Android Studio;Notepad++;Vim;Visual Studio Windows \n", "88880 NaN NaN \n", "88881 Emacs;Vim;Visual Studio Code MacOS \n", "88882 Android Studio;IntelliJ;Notepad++;Vim;Visual S... Linux-based \n", "88883 IntelliJ;Sublime Text Linux-based \n", "\n", " Containers \\\n", "Respondent \n", "1 I do not use containers \n", "2 I do not use containers \n", "3 I do not use containers \n", "4 I do not use containers \n", "5 Outside of work, for personal projects \n", "... ... \n", "88879 I do not use containers \n", "88880 NaN \n", "88881 Development;Testing;Production;Outside of work... \n", "88882 I do not use containers \n", "88883 Testing;Production;Outside of work, for person... \n", "\n", " BlockchainOrg \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 NaN \n", "4 Not at all \n", "5 Not at all \n", "... ... \n", "88879 Not at all \n", "88880 NaN \n", "88881 Non-currency applications of blockchain \n", "88882 Not at all \n", "88883 Implementing cryptocurrency-based products \n", "\n", " BlockchainIs BetterLife \\\n", "Respondent \n", "1 NaN Yes \n", "2 Useful across many domains and could change ma... Yes \n", "3 NaN Yes \n", "4 Useful for decentralized currency (i.e., Bitcoin) Yes \n", "5 NaN Yes \n", "... ... ... \n", "88879 A passing fad Yes \n", "88880 NaN NaN \n", "88881 Useful for immutable record keeping outside of... No \n", "88882 A passing fad Yes \n", "88883 A passing fad Yes \n", "\n", " ITperson OffOn SocialMedia \\\n", "Respondent \n", "1 Fortunately, someone else has that title Yes Twitter \n", "2 Yes Yes Instagram \n", "3 Yes Yes Reddit \n", "4 SIGH Yes Reddit \n", "5 Also Yes Yes Facebook \n", "... ... ... ... \n", "88879 NaN NaN YouTube \n", "88880 NaN NaN NaN \n", "88881 Yes Yes NaN \n", "88882 Yes Yes Instagram \n", "88883 SIGH Yes Reddit \n", "\n", " Extraversion ScreenName SOVisit1st \\\n", "Respondent \n", "1 Online Username 2017 \n", "2 Online Username 2017 \n", "3 In real life (in person) Username 2011 \n", "4 In real life (in person) Username 2014 \n", "5 In real life (in person) Username I don't remember \n", "... ... ... ... \n", "88879 Neither Username I don't remember \n", "88880 NaN NaN NaN \n", "88881 Online Login 2008 \n", "88882 Neither Username 2009 \n", "88883 In real life (in person) Username 2008 \n", "\n", " SOVisitFreq \\\n", "Respondent \n", "1 A few times per month or weekly \n", "2 Daily or almost daily \n", "3 A few times per week \n", "4 Daily or almost daily \n", "5 Multiple times per day \n", "... ... \n", "88879 A few times per month or weekly \n", "88880 NaN \n", "88881 A few times per month or weekly \n", "88882 A few times per week \n", "88883 A few times per week \n", "\n", " SOVisitTo \\\n", "Respondent \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;Learn how t... \n", "4 Find answers to specific questions;Pass the ti... \n", "5 Find answers to specific questions \n", "... ... \n", "88879 Find answers to specific questions \n", "88880 NaN \n", "88881 Find answers to specific questions \n", "88882 Find answers to specific questions \n", "88883 Find answers to specific questions;Learn how t... \n", "\n", " SOFindAnswer SOTimeSaved \\\n", "Respondent \n", "1 3-5 times per week Stack Overflow was much faster \n", "2 3-5 times per week Stack Overflow was much faster \n", "3 6-10 times per week They were about the same \n", "4 1-2 times per week Stack Overflow was much faster \n", "5 More than 10 times per week Stack Overflow was much faster \n", "... ... ... \n", "88879 Less than once per week Stack Overflow was slightly faster \n", "88880 NaN NaN \n", "88881 More than 10 times per week Stack Overflow was slightly faster \n", "88882 3-5 times per week Stack Overflow was slightly faster \n", "88883 1-2 times per week They were about the same \n", "\n", " SOHowMuchTime SOAccount SOPartFreq \\\n", "Respondent \n", "1 31-60 minutes No NaN \n", "2 11-30 minutes Yes A few times per month or weekly \n", "3 NaN Yes Less than once per month or monthly \n", "4 31-60 minutes Yes Less than once per month or monthly \n", "5 NaN Yes A few times per month or weekly \n", "... ... ... ... \n", "88879 60+ minutes No NaN \n", "88880 NaN NaN NaN \n", "88881 11-30 minutes Yes Less than once per month or monthly \n", "88882 11-30 minutes Yes Less than once per month or monthly \n", "88883 NaN Yes A few times per month or weekly \n", "\n", " SOJobs \\\n", "Respondent \n", "1 No, I didn't know that Stack Overflow had a jo... \n", "2 No, I knew that Stack Overflow had a job board... \n", "3 Yes \n", "4 Yes \n", "5 No, I knew that Stack Overflow had a job board... \n", "... ... \n", "88879 No, I didn't know that Stack Overflow had a jo... \n", "88880 NaN \n", "88881 Yes \n", "88882 No, I knew that Stack Overflow had a job board... \n", "88883 No, I knew that Stack Overflow had a job board... \n", "\n", " EntTeams \\\n", "Respondent \n", "1 No, and I don't know what those are \n", "2 No, and I don't know what those are \n", "3 No, I've heard of them, but I am not part of a... \n", "4 No, and I don't know what those are \n", "5 No, I've heard of them, but I am not part of a... \n", "... ... \n", "88879 No, and I don't know what those are \n", "88880 NaN \n", "88881 No, I've heard of them, but I am not part of a... \n", "88882 No, and I don't know what those are \n", "88883 No, I've heard of them, but I am not part of a... \n", "\n", " SOComm \\\n", "Respondent \n", "1 Neutral \n", "2 Yes, somewhat \n", "3 Neutral \n", "4 No, not really \n", "5 Yes, definitely \n", "... ... \n", "88879 No, not at all \n", "88880 NaN \n", "88881 Neutral \n", "88882 No, not really \n", "88883 No, not really \n", "\n", " WelcomeChange \\\n", "Respondent \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", "5 Just as welcome now as I felt last year \n", "... ... \n", "88879 Not applicable - I did not use Stack Overflow ... \n", "88880 NaN \n", "88881 NaN \n", "88882 Just as welcome now as I felt last year \n", "88883 Just as welcome now as I felt last year \n", "\n", " SONewContent Age Gender \\\n", "Respondent \n", "1 Tech articles written by other developers;Indu... 14.0 Man \n", "2 Tech articles written by other developers;Indu... 19.0 Man \n", "3 Tech meetups or events in your area;Courses on... 28.0 Man \n", "4 Tech articles written by other developers;Indu... 22.0 Man \n", "5 Tech meetups or events in your area;Courses on... 30.0 Man \n", "... ... ... ... \n", "88879 NaN 34.0 Man \n", "88880 NaN NaN NaN \n", "88881 NaN 37.0 Man \n", "88882 NaN NaN Man \n", "88883 Tech articles written by other developers 33.0 Man \n", "\n", " Trans Sexuality \\\n", "Respondent \n", "1 No Straight / Heterosexual \n", "2 No Straight / Heterosexual \n", "3 No Straight / Heterosexual \n", "4 No Straight / Heterosexual \n", "5 No Straight / Heterosexual \n", "... ... ... \n", "88879 No Straight / Heterosexual \n", "88880 NaN NaN \n", "88881 No Straight / Heterosexual \n", "88882 No Straight / Heterosexual \n", "88883 No Straight / Heterosexual \n", "\n", " Ethnicity Dependents \\\n", "Respondent \n", "1 NaN No \n", "2 NaN No \n", "3 NaN Yes \n", "4 White or of European descent No \n", "5 White or of European descent;Multiracial No \n", "... ... ... \n", "88879 White or of European descent No \n", "88880 NaN NaN \n", "88881 White or of European descent No \n", "88882 White or of European descent Yes \n", "88883 White or of European descent No \n", "\n", " SurveyLength SurveyEase \n", "Respondent \n", "1 Appropriate in length Neither easy nor difficult \n", "2 Appropriate in length Neither easy nor difficult \n", "3 Appropriate in length Neither easy nor difficult \n", "4 Appropriate in length Easy \n", "5 Appropriate in length Easy \n", "... ... ... \n", "88879 Appropriate in length Easy \n", "88880 NaN NaN \n", "88881 Appropriate in length Easy \n", "88882 Too long Easy \n", "88883 Too short Easy \n", "\n", "[88883 rows x 84 columns]" ] }, "execution_count": 131, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df" ] }, { "cell_type": "code", "execution_count": 132, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Respondent\n", "1 Twitter\n", "2 Instagram\n", "3 Reddit\n", "4 Reddit\n", "5 Facebook\n", " ... \n", "88879 YouTube\n", "88880 NaN\n", "88881 NaN\n", "88882 Instagram\n", "88883 Reddit\n", "Name: SocialMedia, Length: 88883, dtype: object" ] }, "execution_count": 132, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"SocialMedia\"]" ] }, { "cell_type": "code", "execution_count": 133, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Reddit 14374\n", "YouTube 13830\n", "WhatsApp 13347\n", "Facebook 13178\n", "Twitter 11398\n", "Instagram 6261\n", "I don't use social media 5554\n", "LinkedIn 4501\n", "WeChat 微信 667\n", "Snapchat 628\n", "VK ВКонта́кте 603\n", "Weibo 新浪微博 56\n", "Youku Tudou 优酷 21\n", "Hello 19\n", "Name: SocialMedia, dtype: int64" ] }, "execution_count": 133, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"SocialMedia\"].value_counts()" ] }, { "cell_type": "code", "execution_count": 134, "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": 134, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"SocialMedia\"].value_counts(normalize=True)" ] }, { "cell_type": "code", "execution_count": 135, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "United States 20949\n", "India 9061\n", "Germany 5866\n", "United Kingdom 5737\n", "Canada 3395\n", " ... \n", "Sao Tome and Principe 1\n", "North Korea 1\n", "Timor-Leste 1\n", "Papua New Guinea 1\n", "Niger 1\n", "Name: Country, Length: 179, dtype: int64" ] }, "execution_count": 135, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"Country\"].value_counts()" ] }, { "cell_type": "code", "execution_count": 136, "metadata": {}, "outputs": [], "source": [ "country_grp = df.groupby([\"Country\"])" ] }, { "cell_type": "code", "execution_count": 137, "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
MainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqSalaryUSDWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
Respondent
4I am a developer by professionFalseNeverThe 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
13I am a developer by professionTrueLess than once a month but more than once per ...OSS is, on average, of HIGHER quality than pro...Employed full-timeUnited StatesNoMaster’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 employeesData or business analyst;Database administrato...17118Very satisfiedVery satisfiedNaNNaNNaNI am not interested in new job opportunities3-4 years agoComplete a take-home project;Interview with pe...YesLanguages, frameworks, and other technologies ...I was preparing for a job searchUSDUnited States dollar90000.0Yearly90000.040.0There is a schedule and/or spec (made by me or...Meetings;Non-work commitments (parenting, scho...All or almost all the time (I'm full-time remote)HomeA little above averageYes, because I see value in code review5.0No, but I think we shouldDevelopers and management have nearly equal in...I have a great deal of influenceBash/Shell/PowerShell;HTML/CSS;JavaScript;PHP;...Bash/Shell/PowerShell;HTML/CSS;JavaScript;Rust...Couchbase;DynamoDB;Firebase;MySQLFirebase;MySQL;RedisAndroid;AWS;Docker;IBM Cloud or Watson;iOS;Lin...Android;AWS;Docker;IBM Cloud or Watson;Linux;S...Angular/Angular.js;ASP.NET;Express;jQuery;Vue.jsExpress;Vue.jsNode.js;XamarinNode.js;TensorFlowVim;Visual Studio;Visual Studio Code;XcodeWindowsDevelopment;Testing;ProductionNot at allUseful for decentralized currency (i.e., Bitcoin)YesYesYesTwitterIn real life (in person)Username2011Multiple times per dayFind answers to specific questionsMore than 10 times per weekStack Overflow was much faster11-30 minutesYesLess than once per month or monthlyYesNo, I've heard of them, but I am not part of a...NeutralSomewhat more welcome now than last yearTech articles written by other developers;Cour...28.0ManNoStraight / HeterosexualWhite or of European descentYesAppropriate in lengthEasy
22I am a developer by professionTrueLess than once per yearOSS is, on average, of HIGHER quality than pro...Employed full-timeUnited StatesNoSome college/university study without earning ...NaNTaken an online course in programming or softw...10,000 or more employeesData or business analyst;Designer;Developer, b...351218Slightly satisfiedVery dissatisfiedSomewhat confidentNoNoI’m not actively looking, but I am open to new...More than 4 years agoInterview with people in senior / management r...NoIndustry that I'd be working in;Financial perf...I had a negative experience or interaction at ...USDUnited States dollar103000.0Yearly103000.040.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Meeting...Less than half the time, but at least one day ...HomeAverageNoNaNNo, but I think we shouldThe CTO, CIO, or other management purchase new...I have little or no influenceBash/Shell/PowerShell;C++;HTML/CSS;JavaScript;...Bash/Shell/PowerShell;C++;HTML/CSS;JavaScript;...Elasticsearch;MySQL;Oracle;RedisElasticsearch;MySQL;Oracle;RedisDocker;Linux;Raspberry Pi;WindowsDocker;Linux;Raspberry Pi;WindowsAngular/Angular.js;Ruby on RailsAngular/Angular.js;Ruby on RailsNode.jsNode.jsSublime Text;Visual Studio;Visual Studio CodeWindowsOutside of work, for personal projectsNot at allNaNYesYesYesInstagramOnlineUsernameI don't rememberDaily or almost dailyFind answers to specific questions3-5 times per weekStack Overflow was much faster0-10 minutesYesA few times per weekYesNo, and I don't know what those areYes, somewhatJust as welcome now as I felt last yearTech articles written by other developers;Indu...47.0ManNoStraight / HeterosexualWhite or of European descentYesAppropriate in lengthEasy
23I am a developer by professionTrueLess than once per yearThe quality of OSS and closed source software ...Employed full-timeUnited StatesNoBachelor’s degree (BA, BS, B.Eng., etc.)Information systems, information technology, o...Taken an online course in programming or softw...10,000 or more employeesDeveloper, full-stack3191Slightly satisfiedSlightly satisfiedVery confidentNoNot sureI’m not actively looking, but I am open to new...Less than a year agoWrite any code;Write code by hand (e.g., on a ...NoOpportunities for professional development;How...I was preparing for a job searchUSDUnited States dollar69000.0Yearly69000.040.0There is a schedule and/or spec (made by me or...Distracting work environment;Meetings;Non-work...A few days each monthOfficeAverageYes, because I see value in code review8.0Yes, it's part of our processDevelopers and management have nearly equal in...I have little or no influenceBash/Shell/PowerShell;HTML/CSS;JavaScript;Pyth...Bash/Shell/PowerShell;Go;HTML/CSS;Java;JavaScr...Oracle;SQLiteCouchbase;DynamoDB;Elasticsearch;Firebase;OracleDocker;Google Cloud PlatformDocker;iOS;SlackReact.js;Ruby on RailsExpress;React.js;Ruby on Rails;Vue.jsNaNReact Native;TensorFlowVisual Studio CodeMacOSDevelopment;Testing;ProductionNaNUseful for immutable record keeping outside of...YesSIGHYesRedditIn real life (in person)Username2014Multiple times per dayFind answers to specific questions;Learn how t...6-10 times per weekThey were about the sameNaNYesI have never participated in Q&A on Stack Over...YesNo, 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;Tech...22.0ManNoStraight / HeterosexualBlack or of African descentNoAppropriate in lengthEasy
26I am a developer by professionTrueLess than once per yearThe quality of OSS and closed source software ...Employed full-timeUnited StatesNoSome college/university study without earning ...Computer science, computer engineering, or sof...Taught yourself a new language, framework, or ...10,000 or more employeesDesigner;Developer, back-end;Developer, deskto...1288Very satisfiedVery satisfiedNaNNaNNaNI’m not actively looking, but I am open to new...Less than a year agoInterview with people in peer roles;Interview ...NoRemote work options;Diversity of the company o...I was preparing for a job searchUSDUnited States dollar114000.0Yearly114000.040.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Meeting...Less than half the time, but at least one day ...HomeFar above averageYes, because I see value in code review2.0Yes, it's not part of our process but the deve...Developers typically have the most influence o...I have a great deal of influenceBash/Shell/PowerShell;C++;C#;HTML/CSS;JavaScri...C#;HTML/CSS;JavaScript;Objective-C;Ruby;SQL;Sw...Microsoft SQL Server;MySQL;Redis;SQLiteMicrosoft SQL Server;MySQL;Redis;SQLiteAWS;Docker;Linux;MacOS;Microsoft Azure;Windows...Android;Docker;iOS;Linux;MacOS;Microsoft Azure...Angular/Angular.js;ASP.NET;Drupal;Express;jQue...Angular/Angular.js;ASP.NET.NET;.NET Core;Node.js;Xamarin.NET;.NET Core;Node.jsNotepad++;Sublime Text;Vim;Visual Studio;XcodeMacOSDevelopment;TestingNot at allA passing fadYesSIGHYesI don't use social mediaIn real life (in person)Username2008Daily or almost dailyFind answers to specific questions;Learn how t...3-5 times per weekStack Overflow was much faster11-30 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 yearNaN34.0ManNoGay or LesbianNaNNoAppropriate in lengthEasy
...............................................................................................................................................................................................................................................................
88875I used to be a developer by profession, but no...TrueLess than once per yearOSS is, on average, of LOWER quality than prop...Employed full-timeUnited StatesNoBachelor’s degree (BA, BS, B.Eng., etc.)A business discipline (ex. accounting, finance...Received on-the-job training in software devel...5,000 to 9,999 employeesSenior executive/VP13135NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNJavaScript;Python;R;RubyNaNElasticsearch;Firebase;MongoDBNaNAWS;Docker;Google Cloud PlatformNaNNaNNaNChef;Hadoop;React Native;TensorFlow;Torch/PyTorchNaNNaNNaNNaNNaNYesYesYesLinkedInOnlineUsername2019A few times per month or weeklyLearn how to do things I didn’t necessarily lo...Less than once per weekNaNNaNYesI 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 reallyNot applicable - I did not use Stack Overflow ...Tech articles written by other developers;Indu...35.0ManNoNaNNaNYesAppropriate in lengthEasy
88876I am a developer by professionTrueNeverOSS 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...Received on-the-job training in software devel...10,000 or more employeesDeveloper, back-end;Developer, game or graphics8152Very satisfiedSlightly satisfiedSomewhat confidentYesNot sureI’m not actively looking, but I am open to new...1-2 years agoWrite code by hand (e.g., on a whiteboard)NoOffice environment or company culture;Remote w...My job status changed (promotion, new job, etc.)USDUnited States dollar180000.0Yearly180000.040.0There is a schedule and/or spec (made by me or...Distracting work environment;Meetings;Time spe...Less than half the time, but at least one day ...OfficeAverageYes, because I see value in code review3.0Yes, it's part of our processNot sureI have little or no influenceBash/Shell/PowerShell;C#;HTML/CSS;Java;Python;...C#;Java;Kotlin;ScalaDynamoDB;MySQLDynamoDBAWS;Linux;MacOS;WindowsAndroid;AWS;iOS;Linux;MacOS;WindowsNaNNaNApache Spark;Hadoop;.NET Core;Unity 3DApache Spark;CryEngine;Hadoop;.NET;.NET Core;T...IntelliJ;Notepad++;PyCharm;Sublime Text;Vim;Vi...MacOSI do not use containersNaNA passing fadYesSIGHYesRedditNeitherUserID2011A few times per month or weeklyFind answers to specific questions1-2 times 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 areYes, somewhatA lot less welcome now than last yearNaN23.0ManNoStraight / HeterosexualWhite or of European descentNoAppropriate in lengthEasy
88877I am a developer by professionTrueLess than once per yearOSS 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...500 to 999 employeesData scientist or machine learning specialist;...311828Very satisfiedVery satisfiedVery confidentYesYesI’m not actively looking, but I am open to new...More than 4 years agoInterview with people in senior / management r...YesIndustry that I'd be working in;Languages, fra...I heard about a job opportunity (from a recrui...USDUnited States dollar239000.0Weekly2000000.045.0There is a schedule and/or spec (made by me or...Meetings;Not enough people for the workloadLess than once per month / NeverOfficeFar above averageYes, because I see value in code review5.0No, but I think we shouldDevelopers and management have nearly equal in...I have some influenceBash/Shell/PowerShell;C;Clojure;HTML/CSS;Java;...Bash/Shell/PowerShell;Clojure;HTML/CSS;Java;Ja...OracleOracleDocker;iOS;Kubernetes;Linux;Slack;Windows;Othe...Other(s):Other(s):Other(s):Apache SparkApache SparkAtom;Emacs;IntelliJ;IPython / Jupyter;PyCharm;...WindowsDevelopment;Testing;ProductionImplementing cryptocurrency-based productsAn irresponsible use of resourcesYesYesNoFacebookOnlineScreen NameNaNA few times per month or weeklyFind answers to specific questionsLess than once per weekStack Overflow was much faster11-30 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 areYes, somewhatSomewhat more welcome now than last yearTech articles written by other developers;Cour...48.0ManNoStraight / HeterosexualSouth AsianYesToo longNeither easy nor difficult
88878I am a developer by professionTrueLess 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 employeesDeveloper, back-end;Developer, front-end;Devel...12143Very satisfiedVery satisfiedVery confidentYesYesI am not interested in new job opportunitiesLess than a year agoWrite any code;Write code by hand (e.g., on a ...NoLanguages, frameworks, and other technologies ...I was preparing for a job searchUSDUnited States dollar130000.0Yearly130000.040.0There is a schedule and/or spec (made by me or...Non-work commitments (parenting, school work, ...A few days each monthOfficeFar above averageYes, because I see value in code review3.0No, and I'm glad we don'tDevelopers and management have nearly equal in...I have some influenceHTML/CSS;JavaScript;Scala;TypeScriptJavaScript;Rust;Scala;TypeScriptPostgreSQLPostgreSQLSlackSlackReact.js;Other(s):React.js;Other(s):Node.jsNode.jsIntelliJ;Sublime Text;Visual Studio CodeMacOSProductionNot at allUseful for decentralized currency (i.e., Bitcoin)YesYesYesTwitterOnlineUsername2010Multiple times per dayFind answers to specific questions;Learn how t...3-5 times per weekStack Overflow was much faster0-10 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...26.0ManNoStraight / HeterosexualSouth AsianNoAppropriate in lengthEasy
88880I am not primarily a developer, but I write co...TrueNeverThe quality of OSS and closed source software ...Employed full-timeUnited StatesNoMaster’s degree (MA, MS, M.Eng., MBA, etc.)Computer science, computer engineering, or sof...Taught yourself a new language, framework, or ...2-9 employeesDeveloper, mobile;Engineering manager;Product ...201220Slightly 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 ...NoOffice environment or company culture;Remote w...I was preparing for a job searchUSDUnited States dollarNaNNaNNaNNaNThere is a schedule and/or spec (made by me or...Distracting work environment;Meetings;Not enou...More than half, but not all, the timeHomeNaNYes, because I see value in code reviewNaNYes, it's not part of our process but the deve...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", "

20949 rows × 84 columns

\n", "
" ], "text/plain": [ " MainBranch Hobbyist \\\n", "Respondent \n", "4 I am a developer by profession False \n", "13 I am a developer by profession True \n", "22 I am a developer by profession True \n", "23 I am a developer by profession True \n", "26 I am a developer by profession True \n", "... ... ... \n", "88875 I used to be a developer by profession, but no... True \n", "88876 I am a developer by profession True \n", "88877 I am a developer by profession True \n", "88878 I am a developer by profession True \n", "88880 I am not primarily a developer, but I write co... True \n", "\n", " OpenSourcer \\\n", "Respondent \n", "4 Never \n", "13 Less than once a month but more than once per ... \n", "22 Less than once per year \n", "23 Less than once per year \n", "26 Less than once per year \n", "... ... \n", "88875 Less than once per year \n", "88876 Never \n", "88877 Less than once per year \n", "88878 Less than once per year \n", "88880 Never \n", "\n", " OpenSource \\\n", "Respondent \n", "4 The quality of OSS and closed source software ... \n", "13 OSS is, on average, of HIGHER quality than pro... \n", "22 OSS is, on average, of HIGHER quality than pro... \n", "23 The quality of OSS and closed source software ... \n", "26 The quality of OSS and closed source software ... \n", "... ... \n", "88875 OSS is, on average, of LOWER quality than prop... \n", "88876 OSS is, on average, of HIGHER quality than pro... \n", "88877 OSS is, on average, of HIGHER quality than pro... \n", "88878 The quality of OSS and closed source software ... \n", "88880 The quality of OSS and closed source software ... \n", "\n", " Employment Country Student \\\n", "Respondent \n", "4 Employed full-time United States No \n", "13 Employed full-time United States No \n", "22 Employed full-time United States No \n", "23 Employed full-time United States No \n", "26 Employed full-time United States No \n", "... ... ... ... \n", "88875 Employed full-time United States No \n", "88876 Employed full-time United States No \n", "88877 Employed full-time United States No \n", "88878 Employed full-time United States No \n", "88880 Employed full-time United States No \n", "\n", " EdLevel \\\n", "Respondent \n", "4 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "13 Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "22 Some college/university study without earning ... \n", "23 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "26 Some college/university study without earning ... \n", "... ... \n", "88875 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "88876 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "88877 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "88878 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "88880 Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "\n", " UndergradMajor \\\n", "Respondent \n", "4 Computer science, computer engineering, or sof... \n", "13 Computer science, computer engineering, or sof... \n", "22 NaN \n", "23 Information systems, information technology, o... \n", "26 Computer science, computer engineering, or sof... \n", "... ... \n", "88875 A business discipline (ex. accounting, finance... \n", "88876 Computer science, computer engineering, or sof... \n", "88877 Computer science, computer engineering, or sof... \n", "88878 Computer science, computer engineering, or sof... \n", "88880 Computer science, computer engineering, or sof... \n", "\n", " EduOther \\\n", "Respondent \n", "4 Taken an online course in programming or softw... \n", "13 Taken an online course in programming or softw... \n", "22 Taken an online course in programming or softw... \n", "23 Taken an online course in programming or softw... \n", "26 Taught yourself a new language, framework, or ... \n", "... ... \n", "88875 Received on-the-job training in software devel... \n", "88876 Received on-the-job training in software devel... \n", "88877 Taken an online course in programming or softw... \n", "88878 Taken an online course in programming or softw... \n", "88880 Taught yourself a new language, framework, or ... \n", "\n", " OrgSize \\\n", "Respondent \n", "4 100 to 499 employees \n", "13 10 to 19 employees \n", "22 10,000 or more employees \n", "23 10,000 or more employees \n", "26 10,000 or more employees \n", "... ... \n", "88875 5,000 to 9,999 employees \n", "88876 10,000 or more employees \n", "88877 500 to 999 employees \n", "88878 20 to 99 employees \n", "88880 2-9 employees \n", "\n", " DevType YearsCode \\\n", "Respondent \n", "4 Developer, full-stack 3 \n", "13 Data or business analyst;Database administrato... 17 \n", "22 Data or business analyst;Designer;Developer, b... 35 \n", "23 Developer, full-stack 3 \n", "26 Designer;Developer, back-end;Developer, deskto... 12 \n", "... ... ... \n", "88875 Senior executive/VP 13 \n", "88876 Developer, back-end;Developer, game or graphics 8 \n", "88877 Data scientist or machine learning specialist;... 31 \n", "88878 Developer, back-end;Developer, front-end;Devel... 12 \n", "88880 Developer, mobile;Engineering manager;Product ... 20 \n", "\n", " Age1stCode YearsCodePro CareerSat \\\n", "Respondent \n", "4 16 Less than 1 year Very satisfied \n", "13 11 8 Very satisfied \n", "22 12 18 Slightly satisfied \n", "23 19 1 Slightly satisfied \n", "26 8 8 Very satisfied \n", "... ... ... ... \n", "88875 13 5 NaN \n", "88876 15 2 Very satisfied \n", "88877 18 28 Very satisfied \n", "88878 14 3 Very satisfied \n", "88880 12 20 Slightly dissatisfied \n", "\n", " JobSat MgrIdiot MgrMoney \\\n", "Respondent \n", "4 Slightly satisfied Very confident No \n", "13 Very satisfied NaN NaN \n", "22 Very dissatisfied Somewhat confident No \n", "23 Slightly satisfied Very confident No \n", "26 Very satisfied NaN NaN \n", "... ... ... ... \n", "88875 NaN NaN NaN \n", "88876 Slightly satisfied Somewhat confident Yes \n", "88877 Very satisfied Very confident Yes \n", "88878 Very satisfied Very confident Yes \n", "88880 Neither satisfied nor dissatisfied NaN NaN \n", "\n", " MgrWant JobSeek \\\n", "Respondent \n", "4 Not sure I am not interested in new job opportunities \n", "13 NaN I am not interested in new job opportunities \n", "22 No I’m not actively looking, but I am open to new... \n", "23 Not sure I’m not actively looking, but I am open to new... \n", "26 NaN I’m not actively looking, but I am open to new... \n", "... ... ... \n", "88875 NaN NaN \n", "88876 Not sure I’m not actively looking, but I am open to new... \n", "88877 Yes I’m not actively looking, but I am open to new... \n", "88878 Yes I am not interested in new job opportunities \n", "88880 NaN I’m not actively looking, but I am open to new... \n", "\n", " LastHireDate \\\n", "Respondent \n", "4 Less than a year ago \n", "13 3-4 years ago \n", "22 More than 4 years ago \n", "23 Less than a year ago \n", "26 Less than a year ago \n", "... ... \n", "88875 NaN \n", "88876 1-2 years ago \n", "88877 More than 4 years ago \n", "88878 Less than a year ago \n", "88880 Less than a year ago \n", "\n", " LastInt FizzBuzz \\\n", "Respondent \n", "4 Write code by hand (e.g., on a whiteboard);Int... No \n", "13 Complete a take-home project;Interview with pe... Yes \n", "22 Interview with people in senior / management r... No \n", "23 Write any code;Write code by hand (e.g., on a ... No \n", "26 Interview with people in peer roles;Interview ... No \n", "... ... ... \n", "88875 NaN NaN \n", "88876 Write code by hand (e.g., on a whiteboard) No \n", "88877 Interview with people in senior / management r... Yes \n", "88878 Write any code;Write code by hand (e.g., on a ... No \n", "88880 Interview with people in peer roles;Interview ... No \n", "\n", " JobFactors \\\n", "Respondent \n", "4 Languages, frameworks, and other technologies ... \n", "13 Languages, frameworks, and other technologies ... \n", "22 Industry that I'd be working in;Financial perf... \n", "23 Opportunities for professional development;How... \n", "26 Remote work options;Diversity of the company o... \n", "... ... \n", "88875 NaN \n", "88876 Office environment or company culture;Remote w... \n", "88877 Industry that I'd be working in;Languages, fra... \n", "88878 Languages, frameworks, and other technologies ... \n", "88880 Office environment or company culture;Remote w... \n", "\n", " ResumeUpdate CurrencySymbol \\\n", "Respondent \n", "4 I was preparing for a job search USD \n", "13 I was preparing for a job search USD \n", "22 I had a negative experience or interaction at ... USD \n", "23 I was preparing for a job search USD \n", "26 I was preparing for a job search USD \n", "... ... ... \n", "88875 NaN NaN \n", "88876 My job status changed (promotion, new job, etc.) USD \n", "88877 I heard about a job opportunity (from a recrui... USD \n", "88878 I was preparing for a job search USD \n", "88880 I was preparing for a job search USD \n", "\n", " CurrencyDesc CompTotal CompFreq SalaryUSD WorkWeekHrs \\\n", "Respondent \n", "4 United States dollar 61000.0 Yearly 61000.0 80.0 \n", "13 United States dollar 90000.0 Yearly 90000.0 40.0 \n", "22 United States dollar 103000.0 Yearly 103000.0 40.0 \n", "23 United States dollar 69000.0 Yearly 69000.0 40.0 \n", "26 United States dollar 114000.0 Yearly 114000.0 40.0 \n", "... ... ... ... ... ... \n", "88875 NaN NaN NaN NaN NaN \n", "88876 United States dollar 180000.0 Yearly 180000.0 40.0 \n", "88877 United States dollar 239000.0 Weekly 2000000.0 45.0 \n", "88878 United States dollar 130000.0 Yearly 130000.0 40.0 \n", "88880 United States dollar NaN NaN NaN NaN \n", "\n", " WorkPlan \\\n", "Respondent \n", "4 There's no schedule or spec; I work on what se... \n", "13 There is a schedule and/or spec (made by me or... \n", "22 There is a schedule and/or spec (made by me or... \n", "23 There is a schedule and/or spec (made by me or... \n", "26 There is a schedule and/or spec (made by me or... \n", "... ... \n", "88875 NaN \n", "88876 There is a schedule and/or spec (made by me or... \n", "88877 There is a schedule and/or spec (made by me or... \n", "88878 There is a schedule and/or spec (made by me or... \n", "88880 There is a schedule and/or spec (made by me or... \n", "\n", " WorkChallenge \\\n", "Respondent \n", "4 NaN \n", "13 Meetings;Non-work commitments (parenting, scho... \n", "22 Being tasked with non-development work;Meeting... \n", "23 Distracting work environment;Meetings;Non-work... \n", "26 Being tasked with non-development work;Meeting... \n", "... ... \n", "88875 NaN \n", "88876 Distracting work environment;Meetings;Time spe... \n", "88877 Meetings;Not enough people for the workload \n", "88878 Non-work commitments (parenting, school work, ... \n", "88880 Distracting work environment;Meetings;Not enou... \n", "\n", " WorkRemote WorkLoc \\\n", "Respondent \n", "4 Less than once per month / Never Home \n", "13 All or almost all the time (I'm full-time remote) Home \n", "22 Less than half the time, but at least one day ... Home \n", "23 A few days each month Office \n", "26 Less than half the time, but at least one day ... Home \n", "... ... ... \n", "88875 NaN NaN \n", "88876 Less than half the time, but at least one day ... Office \n", "88877 Less than once per month / Never Office \n", "88878 A few days each month Office \n", "88880 More than half, but not all, the time Home \n", "\n", " ImpSyn CodeRev \\\n", "Respondent \n", "4 A little below average No \n", "13 A little above average Yes, because I see value in code review \n", "22 Average No \n", "23 Average Yes, because I see value in code review \n", "26 Far above average Yes, because I see value in code review \n", "... ... ... \n", "88875 NaN NaN \n", "88876 Average Yes, because I see value in code review \n", "88877 Far above average Yes, because I see value in code review \n", "88878 Far above average Yes, because I see value in code review \n", "88880 NaN Yes, because I see value in code review \n", "\n", " CodeRevHrs UnitTests \\\n", "Respondent \n", "4 NaN No, but I think we should \n", "13 5.0 No, but I think we should \n", "22 NaN No, but I think we should \n", "23 8.0 Yes, it's part of our process \n", "26 2.0 Yes, it's not part of our process but the deve... \n", "... ... ... \n", "88875 NaN NaN \n", "88876 3.0 Yes, it's part of our process \n", "88877 5.0 No, but I think we should \n", "88878 3.0 No, and I'm glad we don't \n", "88880 NaN Yes, it's not part of our process but the deve... \n", "\n", " PurchaseHow \\\n", "Respondent \n", "4 Developers typically have the most influence o... \n", "13 Developers and management have nearly equal in... \n", "22 The CTO, CIO, or other management purchase new... \n", "23 Developers and management have nearly equal in... \n", "26 Developers typically have the most influence o... \n", "... ... \n", "88875 NaN \n", "88876 Not sure \n", "88877 Developers and management have nearly equal in... \n", "88878 Developers and management have nearly equal in... \n", "88880 NaN \n", "\n", " PurchaseWhat \\\n", "Respondent \n", "4 I have little or no influence \n", "13 I have a great deal of influence \n", "22 I have little or no influence \n", "23 I have little or no influence \n", "26 I have a great deal of influence \n", "... ... \n", "88875 NaN \n", "88876 I have little or no influence \n", "88877 I have some influence \n", "88878 I have some influence \n", "88880 NaN \n", "\n", " LanguageWorkedWith \\\n", "Respondent \n", "4 C;C++;C#;Python;SQL \n", "13 Bash/Shell/PowerShell;HTML/CSS;JavaScript;PHP;... \n", "22 Bash/Shell/PowerShell;C++;HTML/CSS;JavaScript;... \n", "23 Bash/Shell/PowerShell;HTML/CSS;JavaScript;Pyth... \n", "26 Bash/Shell/PowerShell;C++;C#;HTML/CSS;JavaScri... \n", "... ... \n", "88875 NaN \n", "88876 Bash/Shell/PowerShell;C#;HTML/CSS;Java;Python;... \n", "88877 Bash/Shell/PowerShell;C;Clojure;HTML/CSS;Java;... \n", "88878 HTML/CSS;JavaScript;Scala;TypeScript \n", "88880 NaN \n", "\n", " LanguageDesireNextYear \\\n", "Respondent \n", "4 C;C#;JavaScript;SQL \n", "13 Bash/Shell/PowerShell;HTML/CSS;JavaScript;Rust... \n", "22 Bash/Shell/PowerShell;C++;HTML/CSS;JavaScript;... \n", "23 Bash/Shell/PowerShell;Go;HTML/CSS;Java;JavaScr... \n", "26 C#;HTML/CSS;JavaScript;Objective-C;Ruby;SQL;Sw... \n", "... ... \n", "88875 JavaScript;Python;R;Ruby \n", "88876 C#;Java;Kotlin;Scala \n", "88877 Bash/Shell/PowerShell;Clojure;HTML/CSS;Java;Ja... \n", "88878 JavaScript;Rust;Scala;TypeScript \n", "88880 NaN \n", "\n", " DatabaseWorkedWith \\\n", "Respondent \n", "4 MySQL;SQLite \n", "13 Couchbase;DynamoDB;Firebase;MySQL \n", "22 Elasticsearch;MySQL;Oracle;Redis \n", "23 Oracle;SQLite \n", "26 Microsoft SQL Server;MySQL;Redis;SQLite \n", "... ... \n", "88875 NaN \n", "88876 DynamoDB;MySQL \n", "88877 Oracle \n", "88878 PostgreSQL \n", "88880 NaN \n", "\n", " DatabaseDesireNextYear \\\n", "Respondent \n", "4 MySQL;SQLite \n", "13 Firebase;MySQL;Redis \n", "22 Elasticsearch;MySQL;Oracle;Redis \n", "23 Couchbase;DynamoDB;Elasticsearch;Firebase;Oracle \n", "26 Microsoft SQL Server;MySQL;Redis;SQLite \n", "... ... \n", "88875 Elasticsearch;Firebase;MongoDB \n", "88876 DynamoDB \n", "88877 Oracle \n", "88878 PostgreSQL \n", "88880 NaN \n", "\n", " PlatformWorkedWith \\\n", "Respondent \n", "4 Linux;Windows \n", "13 Android;AWS;Docker;IBM Cloud or Watson;iOS;Lin... \n", "22 Docker;Linux;Raspberry Pi;Windows \n", "23 Docker;Google Cloud Platform \n", "26 AWS;Docker;Linux;MacOS;Microsoft Azure;Windows... \n", "... ... \n", "88875 NaN \n", "88876 AWS;Linux;MacOS;Windows \n", "88877 Docker;iOS;Kubernetes;Linux;Slack;Windows;Othe... \n", "88878 Slack \n", "88880 NaN \n", "\n", " PlatformDesireNextYear \\\n", "Respondent \n", "4 Linux;Windows \n", "13 Android;AWS;Docker;IBM Cloud or Watson;Linux;S... \n", "22 Docker;Linux;Raspberry Pi;Windows \n", "23 Docker;iOS;Slack \n", "26 Android;Docker;iOS;Linux;MacOS;Microsoft Azure... \n", "... ... \n", "88875 AWS;Docker;Google Cloud Platform \n", "88876 Android;AWS;iOS;Linux;MacOS;Windows \n", "88877 Other(s): \n", "88878 Slack \n", "88880 NaN \n", "\n", " WebFrameWorkedWith \\\n", "Respondent \n", "4 NaN \n", "13 Angular/Angular.js;ASP.NET;Express;jQuery;Vue.js \n", "22 Angular/Angular.js;Ruby on Rails \n", "23 React.js;Ruby on Rails \n", "26 Angular/Angular.js;ASP.NET;Drupal;Express;jQue... \n", "... ... \n", "88875 NaN \n", "88876 NaN \n", "88877 Other(s): \n", "88878 React.js;Other(s): \n", "88880 NaN \n", "\n", " WebFrameDesireNextYear \\\n", "Respondent \n", "4 NaN \n", "13 Express;Vue.js \n", "22 Angular/Angular.js;Ruby on Rails \n", "23 Express;React.js;Ruby on Rails;Vue.js \n", "26 Angular/Angular.js;ASP.NET \n", "... ... \n", "88875 NaN \n", "88876 NaN \n", "88877 Other(s): \n", "88878 React.js;Other(s): \n", "88880 NaN \n", "\n", " MiscTechWorkedWith \\\n", "Respondent \n", "4 .NET \n", "13 Node.js;Xamarin \n", "22 Node.js \n", "23 NaN \n", "26 .NET;.NET Core;Node.js;Xamarin \n", "... ... \n", "88875 NaN \n", "88876 Apache Spark;Hadoop;.NET Core;Unity 3D \n", "88877 Apache Spark \n", "88878 Node.js \n", "88880 NaN \n", "\n", " MiscTechDesireNextYear \\\n", "Respondent \n", "4 .NET \n", "13 Node.js;TensorFlow \n", "22 Node.js \n", "23 React Native;TensorFlow \n", "26 .NET;.NET Core;Node.js \n", "... ... \n", "88875 Chef;Hadoop;React Native;TensorFlow;Torch/PyTorch \n", "88876 Apache Spark;CryEngine;Hadoop;.NET;.NET Core;T... \n", "88877 Apache Spark \n", "88878 Node.js \n", "88880 NaN \n", "\n", " DevEnviron OpSys \\\n", "Respondent \n", "4 Eclipse;Vim;Visual Studio;Visual Studio Code Windows \n", "13 Vim;Visual Studio;Visual Studio Code;Xcode Windows \n", "22 Sublime Text;Visual Studio;Visual Studio Code Windows \n", "23 Visual Studio Code MacOS \n", "26 Notepad++;Sublime Text;Vim;Visual Studio;Xcode MacOS \n", "... ... ... \n", "88875 NaN NaN \n", "88876 IntelliJ;Notepad++;PyCharm;Sublime Text;Vim;Vi... MacOS \n", "88877 Atom;Emacs;IntelliJ;IPython / Jupyter;PyCharm;... Windows \n", "88878 IntelliJ;Sublime Text;Visual Studio Code MacOS \n", "88880 NaN NaN \n", "\n", " Containers \\\n", "Respondent \n", "4 I do not use containers \n", "13 Development;Testing;Production \n", "22 Outside of work, for personal projects \n", "23 Development;Testing;Production \n", "26 Development;Testing \n", "... ... \n", "88875 NaN \n", "88876 I do not use containers \n", "88877 Development;Testing;Production \n", "88878 Production \n", "88880 NaN \n", "\n", " BlockchainOrg \\\n", "Respondent \n", "4 Not at all \n", "13 Not at all \n", "22 Not at all \n", "23 NaN \n", "26 Not at all \n", "... ... \n", "88875 NaN \n", "88876 NaN \n", "88877 Implementing cryptocurrency-based products \n", "88878 Not at all \n", "88880 NaN \n", "\n", " BlockchainIs BetterLife \\\n", "Respondent \n", "4 Useful for decentralized currency (i.e., Bitcoin) Yes \n", "13 Useful for decentralized currency (i.e., Bitcoin) Yes \n", "22 NaN Yes \n", "23 Useful for immutable record keeping outside of... Yes \n", "26 A passing fad Yes \n", "... ... ... \n", "88875 NaN Yes \n", "88876 A passing fad Yes \n", "88877 An irresponsible use of resources Yes \n", "88878 Useful for decentralized currency (i.e., Bitcoin) Yes \n", "88880 NaN NaN \n", "\n", " ITperson OffOn SocialMedia Extraversion \\\n", "Respondent \n", "4 SIGH Yes Reddit In real life (in person) \n", "13 Yes Yes Twitter In real life (in person) \n", "22 Yes Yes Instagram Online \n", "23 SIGH Yes Reddit In real life (in person) \n", "26 SIGH Yes I don't use social media In real life (in person) \n", "... ... ... ... ... \n", "88875 Yes Yes LinkedIn Online \n", "88876 SIGH Yes Reddit Neither \n", "88877 Yes No Facebook Online \n", "88878 Yes Yes Twitter Online \n", "88880 NaN NaN NaN NaN \n", "\n", " ScreenName SOVisit1st SOVisitFreq \\\n", "Respondent \n", "4 Username 2014 Daily or almost daily \n", "13 Username 2011 Multiple times per day \n", "22 Username I don't remember Daily or almost daily \n", "23 Username 2014 Multiple times per day \n", "26 Username 2008 Daily or almost daily \n", "... ... ... ... \n", "88875 Username 2019 A few times per month or weekly \n", "88876 UserID 2011 A few times per month or weekly \n", "88877 Screen Name NaN A few times per month or weekly \n", "88878 Username 2010 Multiple times per day \n", "88880 NaN NaN NaN \n", "\n", " SOVisitTo \\\n", "Respondent \n", "4 Find answers to specific questions;Pass the ti... \n", "13 Find answers to specific questions \n", "22 Find answers to specific questions \n", "23 Find answers to specific questions;Learn how t... \n", "26 Find answers to specific questions;Learn how t... \n", "... ... \n", "88875 Learn how to do things I didn’t necessarily lo... \n", "88876 Find answers to specific questions \n", "88877 Find answers to specific questions \n", "88878 Find answers to specific questions;Learn how t... \n", "88880 NaN \n", "\n", " SOFindAnswer SOTimeSaved \\\n", "Respondent \n", "4 1-2 times per week Stack Overflow was much faster \n", "13 More than 10 times per week Stack Overflow was much faster \n", "22 3-5 times per week Stack Overflow was much faster \n", "23 6-10 times per week They were about the same \n", "26 3-5 times per week Stack Overflow was much faster \n", "... ... ... \n", "88875 Less than once per week NaN \n", "88876 1-2 times per week Stack Overflow was much faster \n", "88877 Less than once per week Stack Overflow was much faster \n", "88878 3-5 times per week Stack Overflow was much faster \n", "88880 NaN NaN \n", "\n", " SOHowMuchTime SOAccount \\\n", "Respondent \n", "4 31-60 minutes Yes \n", "13 11-30 minutes Yes \n", "22 0-10 minutes Yes \n", "23 NaN Yes \n", "26 11-30 minutes Yes \n", "... ... ... \n", "88875 NaN Yes \n", "88876 60+ minutes Yes \n", "88877 11-30 minutes Yes \n", "88878 0-10 minutes Yes \n", "88880 NaN NaN \n", "\n", " SOPartFreq \\\n", "Respondent \n", "4 Less than once per month or monthly \n", "13 Less than once per month or monthly \n", "22 A few times per week \n", "23 I have never participated in Q&A on Stack Over... \n", "26 Less than once per month or monthly \n", "... ... \n", "88875 I have never participated in Q&A on Stack Over... \n", "88876 Less than once per month or monthly \n", "88877 I have never participated in Q&A on Stack Over... \n", "88878 A few times per week \n", "88880 NaN \n", "\n", " SOJobs \\\n", "Respondent \n", "4 Yes \n", "13 Yes \n", "22 Yes \n", "23 Yes \n", "26 Yes \n", "... ... \n", "88875 No, I didn't know that Stack Overflow had a jo... \n", "88876 No, I didn't know that Stack Overflow had a jo... \n", "88877 No, I knew that Stack Overflow had a job board... \n", "88878 Yes \n", "88880 NaN \n", "\n", " EntTeams SOComm \\\n", "Respondent \n", "4 No, and I don't know what those are No, not really \n", "13 No, I've heard of them, but I am not part of a... Neutral \n", "22 No, and I don't know what those are Yes, somewhat \n", "23 No, I've heard of them, but I am not part of a... No, not really \n", "26 No, I've heard of them, but I am not part of a... Neutral \n", "... ... ... \n", "88875 No, and I don't know what those are No, not really \n", "88876 No, and I don't know what those are Yes, somewhat \n", "88877 No, and I don't know what those are Yes, somewhat \n", "88878 No, I've heard of them, but I am not part of a... Yes, somewhat \n", "88880 NaN NaN \n", "\n", " WelcomeChange \\\n", "Respondent \n", "4 Just as welcome now as I felt last year \n", "13 Somewhat more welcome now than last year \n", "22 Just as welcome now as I felt last year \n", "23 Just as welcome now as I felt last year \n", "26 Just as welcome now as I felt last year \n", "... ... \n", "88875 Not applicable - I did not use Stack Overflow ... \n", "88876 A lot less welcome now than last year \n", "88877 Somewhat more welcome now than last year \n", "88878 Just as welcome now as I felt last year \n", "88880 NaN \n", "\n", " SONewContent Age Gender \\\n", "Respondent \n", "4 Tech articles written by other developers;Indu... 22.0 Man \n", "13 Tech articles written by other developers;Cour... 28.0 Man \n", "22 Tech articles written by other developers;Indu... 47.0 Man \n", "23 Tech articles written by other developers;Tech... 22.0 Man \n", "26 NaN 34.0 Man \n", "... ... ... ... \n", "88875 Tech articles written by other developers;Indu... 35.0 Man \n", "88876 NaN 23.0 Man \n", "88877 Tech articles written by other developers;Cour... 48.0 Man \n", "88878 Tech articles written by other developers;Indu... 26.0 Man \n", "88880 NaN NaN NaN \n", "\n", " Trans Sexuality Ethnicity \\\n", "Respondent \n", "4 No Straight / Heterosexual White or of European descent \n", "13 No Straight / Heterosexual White or of European descent \n", "22 No Straight / Heterosexual White or of European descent \n", "23 No Straight / Heterosexual Black or of African descent \n", "26 No Gay or Lesbian NaN \n", "... ... ... ... \n", "88875 No NaN NaN \n", "88876 No Straight / Heterosexual White or of European descent \n", "88877 No Straight / Heterosexual South Asian \n", "88878 No Straight / Heterosexual South Asian \n", "88880 NaN NaN NaN \n", "\n", " Dependents SurveyLength SurveyEase \n", "Respondent \n", "4 No Appropriate in length Easy \n", "13 Yes Appropriate in length Easy \n", "22 Yes Appropriate in length Easy \n", "23 No Appropriate in length Easy \n", "26 No Appropriate in length Easy \n", "... ... ... ... \n", "88875 Yes Appropriate in length Easy \n", "88876 No Appropriate in length Easy \n", "88877 Yes Too long Neither easy nor difficult \n", "88878 No Appropriate in length Easy \n", "88880 NaN NaN NaN \n", "\n", "[20949 rows x 84 columns]" ] }, "execution_count": 137, "metadata": {}, "output_type": "execute_result" } ], "source": [ "country_grp.get_group(\"United States\")" ] }, { "cell_type": "code", "execution_count": 138, "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
MainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqSalaryUSDWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
Respondent
4I am a developer by professionFalseNeverThe 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
13I am a developer by professionTrueLess than once a month but more than once per ...OSS is, on average, of HIGHER quality than pro...Employed full-timeUnited StatesNoMaster’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 employeesData or business analyst;Database administrato...17118Very satisfiedVery satisfiedNaNNaNNaNI am not interested in new job opportunities3-4 years agoComplete a take-home project;Interview with pe...YesLanguages, frameworks, and other technologies ...I was preparing for a job searchUSDUnited States dollar90000.0Yearly90000.040.0There is a schedule and/or spec (made by me or...Meetings;Non-work commitments (parenting, scho...All or almost all the time (I'm full-time remote)HomeA little above averageYes, because I see value in code review5.0No, but I think we shouldDevelopers and management have nearly equal in...I have a great deal of influenceBash/Shell/PowerShell;HTML/CSS;JavaScript;PHP;...Bash/Shell/PowerShell;HTML/CSS;JavaScript;Rust...Couchbase;DynamoDB;Firebase;MySQLFirebase;MySQL;RedisAndroid;AWS;Docker;IBM Cloud or Watson;iOS;Lin...Android;AWS;Docker;IBM Cloud or Watson;Linux;S...Angular/Angular.js;ASP.NET;Express;jQuery;Vue.jsExpress;Vue.jsNode.js;XamarinNode.js;TensorFlowVim;Visual Studio;Visual Studio Code;XcodeWindowsDevelopment;Testing;ProductionNot at allUseful for decentralized currency (i.e., Bitcoin)YesYesYesTwitterIn real life (in person)Username2011Multiple times per dayFind answers to specific questionsMore than 10 times per weekStack Overflow was much faster11-30 minutesYesLess than once per month or monthlyYesNo, I've heard of them, but I am not part of a...NeutralSomewhat more welcome now than last yearTech articles written by other developers;Cour...28.0ManNoStraight / HeterosexualWhite or of European descentYesAppropriate in lengthEasy
22I am a developer by professionTrueLess than once per yearOSS is, on average, of HIGHER quality than pro...Employed full-timeUnited StatesNoSome college/university study without earning ...NaNTaken an online course in programming or softw...10,000 or more employeesData or business analyst;Designer;Developer, b...351218Slightly satisfiedVery dissatisfiedSomewhat confidentNoNoI’m not actively looking, but I am open to new...More than 4 years agoInterview with people in senior / management r...NoIndustry that I'd be working in;Financial perf...I had a negative experience or interaction at ...USDUnited States dollar103000.0Yearly103000.040.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Meeting...Less than half the time, but at least one day ...HomeAverageNoNaNNo, but I think we shouldThe CTO, CIO, or other management purchase new...I have little or no influenceBash/Shell/PowerShell;C++;HTML/CSS;JavaScript;...Bash/Shell/PowerShell;C++;HTML/CSS;JavaScript;...Elasticsearch;MySQL;Oracle;RedisElasticsearch;MySQL;Oracle;RedisDocker;Linux;Raspberry Pi;WindowsDocker;Linux;Raspberry Pi;WindowsAngular/Angular.js;Ruby on RailsAngular/Angular.js;Ruby on RailsNode.jsNode.jsSublime Text;Visual Studio;Visual Studio CodeWindowsOutside of work, for personal projectsNot at allNaNYesYesYesInstagramOnlineUsernameI don't rememberDaily or almost dailyFind answers to specific questions3-5 times per weekStack Overflow was much faster0-10 minutesYesA few times per weekYesNo, and I don't know what those areYes, somewhatJust as welcome now as I felt last yearTech articles written by other developers;Indu...47.0ManNoStraight / HeterosexualWhite or of European descentYesAppropriate in lengthEasy
23I am a developer by professionTrueLess than once per yearThe quality of OSS and closed source software ...Employed full-timeUnited StatesNoBachelor’s degree (BA, BS, B.Eng., etc.)Information systems, information technology, o...Taken an online course in programming or softw...10,000 or more employeesDeveloper, full-stack3191Slightly satisfiedSlightly satisfiedVery confidentNoNot sureI’m not actively looking, but I am open to new...Less than a year agoWrite any code;Write code by hand (e.g., on a ...NoOpportunities for professional development;How...I was preparing for a job searchUSDUnited States dollar69000.0Yearly69000.040.0There is a schedule and/or spec (made by me or...Distracting work environment;Meetings;Non-work...A few days each monthOfficeAverageYes, because I see value in code review8.0Yes, it's part of our processDevelopers and management have nearly equal in...I have little or no influenceBash/Shell/PowerShell;HTML/CSS;JavaScript;Pyth...Bash/Shell/PowerShell;Go;HTML/CSS;Java;JavaScr...Oracle;SQLiteCouchbase;DynamoDB;Elasticsearch;Firebase;OracleDocker;Google Cloud PlatformDocker;iOS;SlackReact.js;Ruby on RailsExpress;React.js;Ruby on Rails;Vue.jsNaNReact Native;TensorFlowVisual Studio CodeMacOSDevelopment;Testing;ProductionNaNUseful for immutable record keeping outside of...YesSIGHYesRedditIn real life (in person)Username2014Multiple times per dayFind answers to specific questions;Learn how t...6-10 times per weekThey were about the sameNaNYesI have never participated in Q&A on Stack Over...YesNo, 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;Tech...22.0ManNoStraight / HeterosexualBlack or of African descentNoAppropriate in lengthEasy
26I am a developer by professionTrueLess than once per yearThe quality of OSS and closed source software ...Employed full-timeUnited StatesNoSome college/university study without earning ...Computer science, computer engineering, or sof...Taught yourself a new language, framework, or ...10,000 or more employeesDesigner;Developer, back-end;Developer, deskto...1288Very satisfiedVery satisfiedNaNNaNNaNI’m not actively looking, but I am open to new...Less than a year agoInterview with people in peer roles;Interview ...NoRemote work options;Diversity of the company o...I was preparing for a job searchUSDUnited States dollar114000.0Yearly114000.040.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Meeting...Less than half the time, but at least one day ...HomeFar above averageYes, because I see value in code review2.0Yes, it's not part of our process but the deve...Developers typically have the most influence o...I have a great deal of influenceBash/Shell/PowerShell;C++;C#;HTML/CSS;JavaScri...C#;HTML/CSS;JavaScript;Objective-C;Ruby;SQL;Sw...Microsoft SQL Server;MySQL;Redis;SQLiteMicrosoft SQL Server;MySQL;Redis;SQLiteAWS;Docker;Linux;MacOS;Microsoft Azure;Windows...Android;Docker;iOS;Linux;MacOS;Microsoft Azure...Angular/Angular.js;ASP.NET;Drupal;Express;jQue...Angular/Angular.js;ASP.NET.NET;.NET Core;Node.js;Xamarin.NET;.NET Core;Node.jsNotepad++;Sublime Text;Vim;Visual Studio;XcodeMacOSDevelopment;TestingNot at allA passing fadYesSIGHYesI don't use social mediaIn real life (in person)Username2008Daily or almost dailyFind answers to specific questions;Learn how t...3-5 times per weekStack Overflow was much faster11-30 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 yearNaN34.0ManNoGay or LesbianNaNNoAppropriate in lengthEasy
...............................................................................................................................................................................................................................................................
88875I used to be a developer by profession, but no...TrueLess than once per yearOSS is, on average, of LOWER quality than prop...Employed full-timeUnited StatesNoBachelor’s degree (BA, BS, B.Eng., etc.)A business discipline (ex. accounting, finance...Received on-the-job training in software devel...5,000 to 9,999 employeesSenior executive/VP13135NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNJavaScript;Python;R;RubyNaNElasticsearch;Firebase;MongoDBNaNAWS;Docker;Google Cloud PlatformNaNNaNNaNChef;Hadoop;React Native;TensorFlow;Torch/PyTorchNaNNaNNaNNaNNaNYesYesYesLinkedInOnlineUsername2019A few times per month or weeklyLearn how to do things I didn’t necessarily lo...Less than once per weekNaNNaNYesI 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 reallyNot applicable - I did not use Stack Overflow ...Tech articles written by other developers;Indu...35.0ManNoNaNNaNYesAppropriate in lengthEasy
88876I am a developer by professionTrueNeverOSS 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...Received on-the-job training in software devel...10,000 or more employeesDeveloper, back-end;Developer, game or graphics8152Very satisfiedSlightly satisfiedSomewhat confidentYesNot sureI’m not actively looking, but I am open to new...1-2 years agoWrite code by hand (e.g., on a whiteboard)NoOffice environment or company culture;Remote w...My job status changed (promotion, new job, etc.)USDUnited States dollar180000.0Yearly180000.040.0There is a schedule and/or spec (made by me or...Distracting work environment;Meetings;Time spe...Less than half the time, but at least one day ...OfficeAverageYes, because I see value in code review3.0Yes, it's part of our processNot sureI have little or no influenceBash/Shell/PowerShell;C#;HTML/CSS;Java;Python;...C#;Java;Kotlin;ScalaDynamoDB;MySQLDynamoDBAWS;Linux;MacOS;WindowsAndroid;AWS;iOS;Linux;MacOS;WindowsNaNNaNApache Spark;Hadoop;.NET Core;Unity 3DApache Spark;CryEngine;Hadoop;.NET;.NET Core;T...IntelliJ;Notepad++;PyCharm;Sublime Text;Vim;Vi...MacOSI do not use containersNaNA passing fadYesSIGHYesRedditNeitherUserID2011A few times per month or weeklyFind answers to specific questions1-2 times 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 areYes, somewhatA lot less welcome now than last yearNaN23.0ManNoStraight / HeterosexualWhite or of European descentNoAppropriate in lengthEasy
88877I am a developer by professionTrueLess than once per yearOSS 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...500 to 999 employeesData scientist or machine learning specialist;...311828Very satisfiedVery satisfiedVery confidentYesYesI’m not actively looking, but I am open to new...More than 4 years agoInterview with people in senior / management r...YesIndustry that I'd be working in;Languages, fra...I heard about a job opportunity (from a recrui...USDUnited States dollar239000.0Weekly2000000.045.0There is a schedule and/or spec (made by me or...Meetings;Not enough people for the workloadLess than once per month / NeverOfficeFar above averageYes, because I see value in code review5.0No, but I think we shouldDevelopers and management have nearly equal in...I have some influenceBash/Shell/PowerShell;C;Clojure;HTML/CSS;Java;...Bash/Shell/PowerShell;Clojure;HTML/CSS;Java;Ja...OracleOracleDocker;iOS;Kubernetes;Linux;Slack;Windows;Othe...Other(s):Other(s):Other(s):Apache SparkApache SparkAtom;Emacs;IntelliJ;IPython / Jupyter;PyCharm;...WindowsDevelopment;Testing;ProductionImplementing cryptocurrency-based productsAn irresponsible use of resourcesYesYesNoFacebookOnlineScreen NameNaNA few times per month or weeklyFind answers to specific questionsLess than once per weekStack Overflow was much faster11-30 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 areYes, somewhatSomewhat more welcome now than last yearTech articles written by other developers;Cour...48.0ManNoStraight / HeterosexualSouth AsianYesToo longNeither easy nor difficult
88878I am a developer by professionTrueLess 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 employeesDeveloper, back-end;Developer, front-end;Devel...12143Very satisfiedVery satisfiedVery confidentYesYesI am not interested in new job opportunitiesLess than a year agoWrite any code;Write code by hand (e.g., on a ...NoLanguages, frameworks, and other technologies ...I was preparing for a job searchUSDUnited States dollar130000.0Yearly130000.040.0There is a schedule and/or spec (made by me or...Non-work commitments (parenting, school work, ...A few days each monthOfficeFar above averageYes, because I see value in code review3.0No, and I'm glad we don'tDevelopers and management have nearly equal in...I have some influenceHTML/CSS;JavaScript;Scala;TypeScriptJavaScript;Rust;Scala;TypeScriptPostgreSQLPostgreSQLSlackSlackReact.js;Other(s):React.js;Other(s):Node.jsNode.jsIntelliJ;Sublime Text;Visual Studio CodeMacOSProductionNot at allUseful for decentralized currency (i.e., Bitcoin)YesYesYesTwitterOnlineUsername2010Multiple times per dayFind answers to specific questions;Learn how t...3-5 times per weekStack Overflow was much faster0-10 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...26.0ManNoStraight / HeterosexualSouth AsianNoAppropriate in lengthEasy
88880I am not primarily a developer, but I write co...TrueNeverThe quality of OSS and closed source software ...Employed full-timeUnited StatesNoMaster’s degree (MA, MS, M.Eng., MBA, etc.)Computer science, computer engineering, or sof...Taught yourself a new language, framework, or ...2-9 employeesDeveloper, mobile;Engineering manager;Product ...201220Slightly 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 ...NoOffice environment or company culture;Remote w...I was preparing for a job searchUSDUnited States dollarNaNNaNNaNNaNThere is a schedule and/or spec (made by me or...Distracting work environment;Meetings;Not enou...More than half, but not all, the timeHomeNaNYes, because I see value in code reviewNaNYes, it's not part of our process but the deve...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", "

20949 rows × 84 columns

\n", "
" ], "text/plain": [ " MainBranch Hobbyist \\\n", "Respondent \n", "4 I am a developer by profession False \n", "13 I am a developer by profession True \n", "22 I am a developer by profession True \n", "23 I am a developer by profession True \n", "26 I am a developer by profession True \n", "... ... ... \n", "88875 I used to be a developer by profession, but no... True \n", "88876 I am a developer by profession True \n", "88877 I am a developer by profession True \n", "88878 I am a developer by profession True \n", "88880 I am not primarily a developer, but I write co... True \n", "\n", " OpenSourcer \\\n", "Respondent \n", "4 Never \n", "13 Less than once a month but more than once per ... \n", "22 Less than once per year \n", "23 Less than once per year \n", "26 Less than once per year \n", "... ... \n", "88875 Less than once per year \n", "88876 Never \n", "88877 Less than once per year \n", "88878 Less than once per year \n", "88880 Never \n", "\n", " OpenSource \\\n", "Respondent \n", "4 The quality of OSS and closed source software ... \n", "13 OSS is, on average, of HIGHER quality than pro... \n", "22 OSS is, on average, of HIGHER quality than pro... \n", "23 The quality of OSS and closed source software ... \n", "26 The quality of OSS and closed source software ... \n", "... ... \n", "88875 OSS is, on average, of LOWER quality than prop... \n", "88876 OSS is, on average, of HIGHER quality than pro... \n", "88877 OSS is, on average, of HIGHER quality than pro... \n", "88878 The quality of OSS and closed source software ... \n", "88880 The quality of OSS and closed source software ... \n", "\n", " Employment Country Student \\\n", "Respondent \n", "4 Employed full-time United States No \n", "13 Employed full-time United States No \n", "22 Employed full-time United States No \n", "23 Employed full-time United States No \n", "26 Employed full-time United States No \n", "... ... ... ... \n", "88875 Employed full-time United States No \n", "88876 Employed full-time United States No \n", "88877 Employed full-time United States No \n", "88878 Employed full-time United States No \n", "88880 Employed full-time United States No \n", "\n", " EdLevel \\\n", "Respondent \n", "4 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "13 Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "22 Some college/university study without earning ... \n", "23 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "26 Some college/university study without earning ... \n", "... ... \n", "88875 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "88876 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "88877 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "88878 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "88880 Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "\n", " UndergradMajor \\\n", "Respondent \n", "4 Computer science, computer engineering, or sof... \n", "13 Computer science, computer engineering, or sof... \n", "22 NaN \n", "23 Information systems, information technology, o... \n", "26 Computer science, computer engineering, or sof... \n", "... ... \n", "88875 A business discipline (ex. accounting, finance... \n", "88876 Computer science, computer engineering, or sof... \n", "88877 Computer science, computer engineering, or sof... \n", "88878 Computer science, computer engineering, or sof... \n", "88880 Computer science, computer engineering, or sof... \n", "\n", " EduOther \\\n", "Respondent \n", "4 Taken an online course in programming or softw... \n", "13 Taken an online course in programming or softw... \n", "22 Taken an online course in programming or softw... \n", "23 Taken an online course in programming or softw... \n", "26 Taught yourself a new language, framework, or ... \n", "... ... \n", "88875 Received on-the-job training in software devel... \n", "88876 Received on-the-job training in software devel... \n", "88877 Taken an online course in programming or softw... \n", "88878 Taken an online course in programming or softw... \n", "88880 Taught yourself a new language, framework, or ... \n", "\n", " OrgSize \\\n", "Respondent \n", "4 100 to 499 employees \n", "13 10 to 19 employees \n", "22 10,000 or more employees \n", "23 10,000 or more employees \n", "26 10,000 or more employees \n", "... ... \n", "88875 5,000 to 9,999 employees \n", "88876 10,000 or more employees \n", "88877 500 to 999 employees \n", "88878 20 to 99 employees \n", "88880 2-9 employees \n", "\n", " DevType YearsCode \\\n", "Respondent \n", "4 Developer, full-stack 3 \n", "13 Data or business analyst;Database administrato... 17 \n", "22 Data or business analyst;Designer;Developer, b... 35 \n", "23 Developer, full-stack 3 \n", "26 Designer;Developer, back-end;Developer, deskto... 12 \n", "... ... ... \n", "88875 Senior executive/VP 13 \n", "88876 Developer, back-end;Developer, game or graphics 8 \n", "88877 Data scientist or machine learning specialist;... 31 \n", "88878 Developer, back-end;Developer, front-end;Devel... 12 \n", "88880 Developer, mobile;Engineering manager;Product ... 20 \n", "\n", " Age1stCode YearsCodePro CareerSat \\\n", "Respondent \n", "4 16 Less than 1 year Very satisfied \n", "13 11 8 Very satisfied \n", "22 12 18 Slightly satisfied \n", "23 19 1 Slightly satisfied \n", "26 8 8 Very satisfied \n", "... ... ... ... \n", "88875 13 5 NaN \n", "88876 15 2 Very satisfied \n", "88877 18 28 Very satisfied \n", "88878 14 3 Very satisfied \n", "88880 12 20 Slightly dissatisfied \n", "\n", " JobSat MgrIdiot MgrMoney \\\n", "Respondent \n", "4 Slightly satisfied Very confident No \n", "13 Very satisfied NaN NaN \n", "22 Very dissatisfied Somewhat confident No \n", "23 Slightly satisfied Very confident No \n", "26 Very satisfied NaN NaN \n", "... ... ... ... \n", "88875 NaN NaN NaN \n", "88876 Slightly satisfied Somewhat confident Yes \n", "88877 Very satisfied Very confident Yes \n", "88878 Very satisfied Very confident Yes \n", "88880 Neither satisfied nor dissatisfied NaN NaN \n", "\n", " MgrWant JobSeek \\\n", "Respondent \n", "4 Not sure I am not interested in new job opportunities \n", "13 NaN I am not interested in new job opportunities \n", "22 No I’m not actively looking, but I am open to new... \n", "23 Not sure I’m not actively looking, but I am open to new... \n", "26 NaN I’m not actively looking, but I am open to new... \n", "... ... ... \n", "88875 NaN NaN \n", "88876 Not sure I’m not actively looking, but I am open to new... \n", "88877 Yes I’m not actively looking, but I am open to new... \n", "88878 Yes I am not interested in new job opportunities \n", "88880 NaN I’m not actively looking, but I am open to new... \n", "\n", " LastHireDate \\\n", "Respondent \n", "4 Less than a year ago \n", "13 3-4 years ago \n", "22 More than 4 years ago \n", "23 Less than a year ago \n", "26 Less than a year ago \n", "... ... \n", "88875 NaN \n", "88876 1-2 years ago \n", "88877 More than 4 years ago \n", "88878 Less than a year ago \n", "88880 Less than a year ago \n", "\n", " LastInt FizzBuzz \\\n", "Respondent \n", "4 Write code by hand (e.g., on a whiteboard);Int... No \n", "13 Complete a take-home project;Interview with pe... Yes \n", "22 Interview with people in senior / management r... No \n", "23 Write any code;Write code by hand (e.g., on a ... No \n", "26 Interview with people in peer roles;Interview ... No \n", "... ... ... \n", "88875 NaN NaN \n", "88876 Write code by hand (e.g., on a whiteboard) No \n", "88877 Interview with people in senior / management r... Yes \n", "88878 Write any code;Write code by hand (e.g., on a ... No \n", "88880 Interview with people in peer roles;Interview ... No \n", "\n", " JobFactors \\\n", "Respondent \n", "4 Languages, frameworks, and other technologies ... \n", "13 Languages, frameworks, and other technologies ... \n", "22 Industry that I'd be working in;Financial perf... \n", "23 Opportunities for professional development;How... \n", "26 Remote work options;Diversity of the company o... \n", "... ... \n", "88875 NaN \n", "88876 Office environment or company culture;Remote w... \n", "88877 Industry that I'd be working in;Languages, fra... \n", "88878 Languages, frameworks, and other technologies ... \n", "88880 Office environment or company culture;Remote w... \n", "\n", " ResumeUpdate CurrencySymbol \\\n", "Respondent \n", "4 I was preparing for a job search USD \n", "13 I was preparing for a job search USD \n", "22 I had a negative experience or interaction at ... USD \n", "23 I was preparing for a job search USD \n", "26 I was preparing for a job search USD \n", "... ... ... \n", "88875 NaN NaN \n", "88876 My job status changed (promotion, new job, etc.) USD \n", "88877 I heard about a job opportunity (from a recrui... USD \n", "88878 I was preparing for a job search USD \n", "88880 I was preparing for a job search USD \n", "\n", " CurrencyDesc CompTotal CompFreq SalaryUSD WorkWeekHrs \\\n", "Respondent \n", "4 United States dollar 61000.0 Yearly 61000.0 80.0 \n", "13 United States dollar 90000.0 Yearly 90000.0 40.0 \n", "22 United States dollar 103000.0 Yearly 103000.0 40.0 \n", "23 United States dollar 69000.0 Yearly 69000.0 40.0 \n", "26 United States dollar 114000.0 Yearly 114000.0 40.0 \n", "... ... ... ... ... ... \n", "88875 NaN NaN NaN NaN NaN \n", "88876 United States dollar 180000.0 Yearly 180000.0 40.0 \n", "88877 United States dollar 239000.0 Weekly 2000000.0 45.0 \n", "88878 United States dollar 130000.0 Yearly 130000.0 40.0 \n", "88880 United States dollar NaN NaN NaN NaN \n", "\n", " WorkPlan \\\n", "Respondent \n", "4 There's no schedule or spec; I work on what se... \n", "13 There is a schedule and/or spec (made by me or... \n", "22 There is a schedule and/or spec (made by me or... \n", "23 There is a schedule and/or spec (made by me or... \n", "26 There is a schedule and/or spec (made by me or... \n", "... ... \n", "88875 NaN \n", "88876 There is a schedule and/or spec (made by me or... \n", "88877 There is a schedule and/or spec (made by me or... \n", "88878 There is a schedule and/or spec (made by me or... \n", "88880 There is a schedule and/or spec (made by me or... \n", "\n", " WorkChallenge \\\n", "Respondent \n", "4 NaN \n", "13 Meetings;Non-work commitments (parenting, scho... \n", "22 Being tasked with non-development work;Meeting... \n", "23 Distracting work environment;Meetings;Non-work... \n", "26 Being tasked with non-development work;Meeting... \n", "... ... \n", "88875 NaN \n", "88876 Distracting work environment;Meetings;Time spe... \n", "88877 Meetings;Not enough people for the workload \n", "88878 Non-work commitments (parenting, school work, ... \n", "88880 Distracting work environment;Meetings;Not enou... \n", "\n", " WorkRemote WorkLoc \\\n", "Respondent \n", "4 Less than once per month / Never Home \n", "13 All or almost all the time (I'm full-time remote) Home \n", "22 Less than half the time, but at least one day ... Home \n", "23 A few days each month Office \n", "26 Less than half the time, but at least one day ... Home \n", "... ... ... \n", "88875 NaN NaN \n", "88876 Less than half the time, but at least one day ... Office \n", "88877 Less than once per month / Never Office \n", "88878 A few days each month Office \n", "88880 More than half, but not all, the time Home \n", "\n", " ImpSyn CodeRev \\\n", "Respondent \n", "4 A little below average No \n", "13 A little above average Yes, because I see value in code review \n", "22 Average No \n", "23 Average Yes, because I see value in code review \n", "26 Far above average Yes, because I see value in code review \n", "... ... ... \n", "88875 NaN NaN \n", "88876 Average Yes, because I see value in code review \n", "88877 Far above average Yes, because I see value in code review \n", "88878 Far above average Yes, because I see value in code review \n", "88880 NaN Yes, because I see value in code review \n", "\n", " CodeRevHrs UnitTests \\\n", "Respondent \n", "4 NaN No, but I think we should \n", "13 5.0 No, but I think we should \n", "22 NaN No, but I think we should \n", "23 8.0 Yes, it's part of our process \n", "26 2.0 Yes, it's not part of our process but the deve... \n", "... ... ... \n", "88875 NaN NaN \n", "88876 3.0 Yes, it's part of our process \n", "88877 5.0 No, but I think we should \n", "88878 3.0 No, and I'm glad we don't \n", "88880 NaN Yes, it's not part of our process but the deve... \n", "\n", " PurchaseHow \\\n", "Respondent \n", "4 Developers typically have the most influence o... \n", "13 Developers and management have nearly equal in... \n", "22 The CTO, CIO, or other management purchase new... \n", "23 Developers and management have nearly equal in... \n", "26 Developers typically have the most influence o... \n", "... ... \n", "88875 NaN \n", "88876 Not sure \n", "88877 Developers and management have nearly equal in... \n", "88878 Developers and management have nearly equal in... \n", "88880 NaN \n", "\n", " PurchaseWhat \\\n", "Respondent \n", "4 I have little or no influence \n", "13 I have a great deal of influence \n", "22 I have little or no influence \n", "23 I have little or no influence \n", "26 I have a great deal of influence \n", "... ... \n", "88875 NaN \n", "88876 I have little or no influence \n", "88877 I have some influence \n", "88878 I have some influence \n", "88880 NaN \n", "\n", " LanguageWorkedWith \\\n", "Respondent \n", "4 C;C++;C#;Python;SQL \n", "13 Bash/Shell/PowerShell;HTML/CSS;JavaScript;PHP;... \n", "22 Bash/Shell/PowerShell;C++;HTML/CSS;JavaScript;... \n", "23 Bash/Shell/PowerShell;HTML/CSS;JavaScript;Pyth... \n", "26 Bash/Shell/PowerShell;C++;C#;HTML/CSS;JavaScri... \n", "... ... \n", "88875 NaN \n", "88876 Bash/Shell/PowerShell;C#;HTML/CSS;Java;Python;... \n", "88877 Bash/Shell/PowerShell;C;Clojure;HTML/CSS;Java;... \n", "88878 HTML/CSS;JavaScript;Scala;TypeScript \n", "88880 NaN \n", "\n", " LanguageDesireNextYear \\\n", "Respondent \n", "4 C;C#;JavaScript;SQL \n", "13 Bash/Shell/PowerShell;HTML/CSS;JavaScript;Rust... \n", "22 Bash/Shell/PowerShell;C++;HTML/CSS;JavaScript;... \n", "23 Bash/Shell/PowerShell;Go;HTML/CSS;Java;JavaScr... \n", "26 C#;HTML/CSS;JavaScript;Objective-C;Ruby;SQL;Sw... \n", "... ... \n", "88875 JavaScript;Python;R;Ruby \n", "88876 C#;Java;Kotlin;Scala \n", "88877 Bash/Shell/PowerShell;Clojure;HTML/CSS;Java;Ja... \n", "88878 JavaScript;Rust;Scala;TypeScript \n", "88880 NaN \n", "\n", " DatabaseWorkedWith \\\n", "Respondent \n", "4 MySQL;SQLite \n", "13 Couchbase;DynamoDB;Firebase;MySQL \n", "22 Elasticsearch;MySQL;Oracle;Redis \n", "23 Oracle;SQLite \n", "26 Microsoft SQL Server;MySQL;Redis;SQLite \n", "... ... \n", "88875 NaN \n", "88876 DynamoDB;MySQL \n", "88877 Oracle \n", "88878 PostgreSQL \n", "88880 NaN \n", "\n", " DatabaseDesireNextYear \\\n", "Respondent \n", "4 MySQL;SQLite \n", "13 Firebase;MySQL;Redis \n", "22 Elasticsearch;MySQL;Oracle;Redis \n", "23 Couchbase;DynamoDB;Elasticsearch;Firebase;Oracle \n", "26 Microsoft SQL Server;MySQL;Redis;SQLite \n", "... ... \n", "88875 Elasticsearch;Firebase;MongoDB \n", "88876 DynamoDB \n", "88877 Oracle \n", "88878 PostgreSQL \n", "88880 NaN \n", "\n", " PlatformWorkedWith \\\n", "Respondent \n", "4 Linux;Windows \n", "13 Android;AWS;Docker;IBM Cloud or Watson;iOS;Lin... \n", "22 Docker;Linux;Raspberry Pi;Windows \n", "23 Docker;Google Cloud Platform \n", "26 AWS;Docker;Linux;MacOS;Microsoft Azure;Windows... \n", "... ... \n", "88875 NaN \n", "88876 AWS;Linux;MacOS;Windows \n", "88877 Docker;iOS;Kubernetes;Linux;Slack;Windows;Othe... \n", "88878 Slack \n", "88880 NaN \n", "\n", " PlatformDesireNextYear \\\n", "Respondent \n", "4 Linux;Windows \n", "13 Android;AWS;Docker;IBM Cloud or Watson;Linux;S... \n", "22 Docker;Linux;Raspberry Pi;Windows \n", "23 Docker;iOS;Slack \n", "26 Android;Docker;iOS;Linux;MacOS;Microsoft Azure... \n", "... ... \n", "88875 AWS;Docker;Google Cloud Platform \n", "88876 Android;AWS;iOS;Linux;MacOS;Windows \n", "88877 Other(s): \n", "88878 Slack \n", "88880 NaN \n", "\n", " WebFrameWorkedWith \\\n", "Respondent \n", "4 NaN \n", "13 Angular/Angular.js;ASP.NET;Express;jQuery;Vue.js \n", "22 Angular/Angular.js;Ruby on Rails \n", "23 React.js;Ruby on Rails \n", "26 Angular/Angular.js;ASP.NET;Drupal;Express;jQue... \n", "... ... \n", "88875 NaN \n", "88876 NaN \n", "88877 Other(s): \n", "88878 React.js;Other(s): \n", "88880 NaN \n", "\n", " WebFrameDesireNextYear \\\n", "Respondent \n", "4 NaN \n", "13 Express;Vue.js \n", "22 Angular/Angular.js;Ruby on Rails \n", "23 Express;React.js;Ruby on Rails;Vue.js \n", "26 Angular/Angular.js;ASP.NET \n", "... ... \n", "88875 NaN \n", "88876 NaN \n", "88877 Other(s): \n", "88878 React.js;Other(s): \n", "88880 NaN \n", "\n", " MiscTechWorkedWith \\\n", "Respondent \n", "4 .NET \n", "13 Node.js;Xamarin \n", "22 Node.js \n", "23 NaN \n", "26 .NET;.NET Core;Node.js;Xamarin \n", "... ... \n", "88875 NaN \n", "88876 Apache Spark;Hadoop;.NET Core;Unity 3D \n", "88877 Apache Spark \n", "88878 Node.js \n", "88880 NaN \n", "\n", " MiscTechDesireNextYear \\\n", "Respondent \n", "4 .NET \n", "13 Node.js;TensorFlow \n", "22 Node.js \n", "23 React Native;TensorFlow \n", "26 .NET;.NET Core;Node.js \n", "... ... \n", "88875 Chef;Hadoop;React Native;TensorFlow;Torch/PyTorch \n", "88876 Apache Spark;CryEngine;Hadoop;.NET;.NET Core;T... \n", "88877 Apache Spark \n", "88878 Node.js \n", "88880 NaN \n", "\n", " DevEnviron OpSys \\\n", "Respondent \n", "4 Eclipse;Vim;Visual Studio;Visual Studio Code Windows \n", "13 Vim;Visual Studio;Visual Studio Code;Xcode Windows \n", "22 Sublime Text;Visual Studio;Visual Studio Code Windows \n", "23 Visual Studio Code MacOS \n", "26 Notepad++;Sublime Text;Vim;Visual Studio;Xcode MacOS \n", "... ... ... \n", "88875 NaN NaN \n", "88876 IntelliJ;Notepad++;PyCharm;Sublime Text;Vim;Vi... MacOS \n", "88877 Atom;Emacs;IntelliJ;IPython / Jupyter;PyCharm;... Windows \n", "88878 IntelliJ;Sublime Text;Visual Studio Code MacOS \n", "88880 NaN NaN \n", "\n", " Containers \\\n", "Respondent \n", "4 I do not use containers \n", "13 Development;Testing;Production \n", "22 Outside of work, for personal projects \n", "23 Development;Testing;Production \n", "26 Development;Testing \n", "... ... \n", "88875 NaN \n", "88876 I do not use containers \n", "88877 Development;Testing;Production \n", "88878 Production \n", "88880 NaN \n", "\n", " BlockchainOrg \\\n", "Respondent \n", "4 Not at all \n", "13 Not at all \n", "22 Not at all \n", "23 NaN \n", "26 Not at all \n", "... ... \n", "88875 NaN \n", "88876 NaN \n", "88877 Implementing cryptocurrency-based products \n", "88878 Not at all \n", "88880 NaN \n", "\n", " BlockchainIs BetterLife \\\n", "Respondent \n", "4 Useful for decentralized currency (i.e., Bitcoin) Yes \n", "13 Useful for decentralized currency (i.e., Bitcoin) Yes \n", "22 NaN Yes \n", "23 Useful for immutable record keeping outside of... Yes \n", "26 A passing fad Yes \n", "... ... ... \n", "88875 NaN Yes \n", "88876 A passing fad Yes \n", "88877 An irresponsible use of resources Yes \n", "88878 Useful for decentralized currency (i.e., Bitcoin) Yes \n", "88880 NaN NaN \n", "\n", " ITperson OffOn SocialMedia Extraversion \\\n", "Respondent \n", "4 SIGH Yes Reddit In real life (in person) \n", "13 Yes Yes Twitter In real life (in person) \n", "22 Yes Yes Instagram Online \n", "23 SIGH Yes Reddit In real life (in person) \n", "26 SIGH Yes I don't use social media In real life (in person) \n", "... ... ... ... ... \n", "88875 Yes Yes LinkedIn Online \n", "88876 SIGH Yes Reddit Neither \n", "88877 Yes No Facebook Online \n", "88878 Yes Yes Twitter Online \n", "88880 NaN NaN NaN NaN \n", "\n", " ScreenName SOVisit1st SOVisitFreq \\\n", "Respondent \n", "4 Username 2014 Daily or almost daily \n", "13 Username 2011 Multiple times per day \n", "22 Username I don't remember Daily or almost daily \n", "23 Username 2014 Multiple times per day \n", "26 Username 2008 Daily or almost daily \n", "... ... ... ... \n", "88875 Username 2019 A few times per month or weekly \n", "88876 UserID 2011 A few times per month or weekly \n", "88877 Screen Name NaN A few times per month or weekly \n", "88878 Username 2010 Multiple times per day \n", "88880 NaN NaN NaN \n", "\n", " SOVisitTo \\\n", "Respondent \n", "4 Find answers to specific questions;Pass the ti... \n", "13 Find answers to specific questions \n", "22 Find answers to specific questions \n", "23 Find answers to specific questions;Learn how t... \n", "26 Find answers to specific questions;Learn how t... \n", "... ... \n", "88875 Learn how to do things I didn’t necessarily lo... \n", "88876 Find answers to specific questions \n", "88877 Find answers to specific questions \n", "88878 Find answers to specific questions;Learn how t... \n", "88880 NaN \n", "\n", " SOFindAnswer SOTimeSaved \\\n", "Respondent \n", "4 1-2 times per week Stack Overflow was much faster \n", "13 More than 10 times per week Stack Overflow was much faster \n", "22 3-5 times per week Stack Overflow was much faster \n", "23 6-10 times per week They were about the same \n", "26 3-5 times per week Stack Overflow was much faster \n", "... ... ... \n", "88875 Less than once per week NaN \n", "88876 1-2 times per week Stack Overflow was much faster \n", "88877 Less than once per week Stack Overflow was much faster \n", "88878 3-5 times per week Stack Overflow was much faster \n", "88880 NaN NaN \n", "\n", " SOHowMuchTime SOAccount \\\n", "Respondent \n", "4 31-60 minutes Yes \n", "13 11-30 minutes Yes \n", "22 0-10 minutes Yes \n", "23 NaN Yes \n", "26 11-30 minutes Yes \n", "... ... ... \n", "88875 NaN Yes \n", "88876 60+ minutes Yes \n", "88877 11-30 minutes Yes \n", "88878 0-10 minutes Yes \n", "88880 NaN NaN \n", "\n", " SOPartFreq \\\n", "Respondent \n", "4 Less than once per month or monthly \n", "13 Less than once per month or monthly \n", "22 A few times per week \n", "23 I have never participated in Q&A on Stack Over... \n", "26 Less than once per month or monthly \n", "... ... \n", "88875 I have never participated in Q&A on Stack Over... \n", "88876 Less than once per month or monthly \n", "88877 I have never participated in Q&A on Stack Over... \n", "88878 A few times per week \n", "88880 NaN \n", "\n", " SOJobs \\\n", "Respondent \n", "4 Yes \n", "13 Yes \n", "22 Yes \n", "23 Yes \n", "26 Yes \n", "... ... \n", "88875 No, I didn't know that Stack Overflow had a jo... \n", "88876 No, I didn't know that Stack Overflow had a jo... \n", "88877 No, I knew that Stack Overflow had a job board... \n", "88878 Yes \n", "88880 NaN \n", "\n", " EntTeams SOComm \\\n", "Respondent \n", "4 No, and I don't know what those are No, not really \n", "13 No, I've heard of them, but I am not part of a... Neutral \n", "22 No, and I don't know what those are Yes, somewhat \n", "23 No, I've heard of them, but I am not part of a... No, not really \n", "26 No, I've heard of them, but I am not part of a... Neutral \n", "... ... ... \n", "88875 No, and I don't know what those are No, not really \n", "88876 No, and I don't know what those are Yes, somewhat \n", "88877 No, and I don't know what those are Yes, somewhat \n", "88878 No, I've heard of them, but I am not part of a... Yes, somewhat \n", "88880 NaN NaN \n", "\n", " WelcomeChange \\\n", "Respondent \n", "4 Just as welcome now as I felt last year \n", "13 Somewhat more welcome now than last year \n", "22 Just as welcome now as I felt last year \n", "23 Just as welcome now as I felt last year \n", "26 Just as welcome now as I felt last year \n", "... ... \n", "88875 Not applicable - I did not use Stack Overflow ... \n", "88876 A lot less welcome now than last year \n", "88877 Somewhat more welcome now than last year \n", "88878 Just as welcome now as I felt last year \n", "88880 NaN \n", "\n", " SONewContent Age Gender \\\n", "Respondent \n", "4 Tech articles written by other developers;Indu... 22.0 Man \n", "13 Tech articles written by other developers;Cour... 28.0 Man \n", "22 Tech articles written by other developers;Indu... 47.0 Man \n", "23 Tech articles written by other developers;Tech... 22.0 Man \n", "26 NaN 34.0 Man \n", "... ... ... ... \n", "88875 Tech articles written by other developers;Indu... 35.0 Man \n", "88876 NaN 23.0 Man \n", "88877 Tech articles written by other developers;Cour... 48.0 Man \n", "88878 Tech articles written by other developers;Indu... 26.0 Man \n", "88880 NaN NaN NaN \n", "\n", " Trans Sexuality Ethnicity \\\n", "Respondent \n", "4 No Straight / Heterosexual White or of European descent \n", "13 No Straight / Heterosexual White or of European descent \n", "22 No Straight / Heterosexual White or of European descent \n", "23 No Straight / Heterosexual Black or of African descent \n", "26 No Gay or Lesbian NaN \n", "... ... ... ... \n", "88875 No NaN NaN \n", "88876 No Straight / Heterosexual White or of European descent \n", "88877 No Straight / Heterosexual South Asian \n", "88878 No Straight / Heterosexual South Asian \n", "88880 NaN NaN NaN \n", "\n", " Dependents SurveyLength SurveyEase \n", "Respondent \n", "4 No Appropriate in length Easy \n", "13 Yes Appropriate in length Easy \n", "22 Yes Appropriate in length Easy \n", "23 No Appropriate in length Easy \n", "26 No Appropriate in length Easy \n", "... ... ... ... \n", "88875 Yes Appropriate in length Easy \n", "88876 No Appropriate in length Easy \n", "88877 Yes Too long Neither easy nor difficult \n", "88878 No Appropriate in length Easy \n", "88880 NaN NaN NaN \n", "\n", "[20949 rows x 84 columns]" ] }, "execution_count": 138, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filt = df[\"Country\"] == \"United States\"\n", "df.loc[filt]" ] }, { "cell_type": "code", "execution_count": 139, "metadata": {}, "outputs": [], "source": [ "#we esssentially get the same results" ] }, { "cell_type": "code", "execution_count": 140, "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": 140, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[filt,\"SocialMedia\"].value_counts()" ] }, { "cell_type": "code", "execution_count": 141, "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
MainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqSalaryUSDWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
Respondent
8I code primarily as a hobbyTrueLess 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
10I am a developer by professionTrueOnce 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
15I am a student who is learning to codeTrueNeverOSS 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
50I am a developer by professionTrueOnce 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
65I am a developer by professionTrueNeverNaNEmployed 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
...............................................................................................................................................................................................................................................................
88829I am a student who is learning to codeTrueOnce a month or more oftenOSS is, on average, of HIGHER quality than pro...Not employed, but looking for workIndiaYes, full-timeSecondary school (e.g. American high school, G...NaNTaught yourself a new language, framework, or ...NaNDeveloper, full-stack;Student317NaNNaNNaNNaNNaNNaNI am actively looking for a jobI've never had a jobNaNNaNOffice environment or company culture;Opportun...I was preparing for a job searchNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBash/Shell/PowerShell;C;C++;HTML/CSS;JavaScrip...Bash/Shell/PowerShell;C;C++;HTML/CSS;JavaScrip...MySQL;Oracle;PostgreSQL;Redis;SQLiteCouchbase;Elasticsearch;MySQL;PostgreSQL;Redis...Docker;LinuxDocker;LinuxDjango;Express;Flask;jQueryAngular/Angular.js;Django;Flask;jQuery;React.jsAnsible;Node.jsAnsible;Puppet;React NativeVisual Studio CodeLinux-basedDevelopment;Testing;Production;Outside of work...NaNNaNYesYesWhat?NaNOnlineUsername2016A few times per weekFind answers to specific questions6-10 times per weekStack Overflow was much faster31-60 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, definitelySomewhat more welcome now than last yearTech articles written by other developers;Indu...21.0ManNoStraight / HeterosexualSouth AsianNoAppropriate in lengthEasy
88843I am a developer by professionTrueNeverOSS 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...20 to 99 employeesDeveloper, back-end;Developer, front-end;Devel...9132Very satisfiedNeither satisfied nor dissatisfiedVery confidentNot sureYesI’m not actively looking, but I am open to new...1-2 years agoWrite any code;Solve a brain-teaser style puzz...NoIndustry that I'd be working in;Languages, fra...I was preparing for a job searchINRIndian rupeeNaNMonthlyNaN40.0There is a schedule and/or spec (made by me or...Being tasked with non-development work;Non-wor...Less than once per month / NeverHomeA little above averageYes, because I see value in code reviewNaNYes, it's not part of our process but the deve...Not sureI have little or no influenceBash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...HTML/CSS;JavaScript;Python;SQL;TypeScriptMicrosoft SQL Server;MySQL;PostgreSQLElasticsearch;MySQLNaNNaNAngular/Angular.js;Django;Express;jQueryAngular/Angular.js;Django;Express;jQuery;React.jsNode.jsNode.jsIntelliJ;Notepad++;PHPStorm;Visual Studio CodeWindowsI do not use containersNaNUseful across many domains and could change ma...NoYesYesWhatsAppIn real life (in person)UserID2013Daily or almost dailyFind answers to specific questions;Learn how t...1-2 times per weekStack Overflow was slightly faster0-10 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...Yes, definitelySomewhat more welcome now than last yearIndustry news about technologies you're intere...22.0ManNoStraight / HeterosexualSouth AsianYesAppropriate in lengthEasy
88856I am a developer by professionTrueNeverOSS is, on average, of HIGHER quality than pro...Employed full-timeIndiaYes, full-timeMaster’s degree (MA, MS, M.Eng., MBA, etc.)Web development or web designParticipated in online coding competitions (e....5,000 to 9,999 employeesDesigner552Neither satisfied nor dissatisfiedNeither satisfied nor dissatisfiedVery confidentNaNYesI’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 heard about a job opportunity (from a recrui...AOAAngolan kwanzaNaNWeeklyNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNHTML/CSS;JavaScript;PHP;TypeScriptHTML/CSS;JavaScript;PHP;TypeScriptNaNNaNNaNNaNAngular/Angular.js;ASP.NETAngular/Angular.js;ASP.NETNaNNaNEclipse;Notepad++;PHPStorm;Sublime Text;Visual...WindowsDevelopmentAccepting Bitcoin or other coins and tokens as...Useful across many domains and could change ma...NoYesYesNaNNaNNaN2011I have never visited Stack Overflow (before to...Find answers to specific questions;Learn how t...3-5 times per weekNaN31-60 minutesNaNNaNNo, I knew that Stack Overflow had a job board...No, I've heard of them, but I am not part of a...No, not reallySomewhat less welcome now than last yearTech articles written by other developers;Indu...NaNNaNNaNNaNNaNNaNNaNNaN
88869I am a developer by professionFalseNeverOSS is, on average, of LOWER quality than prop...Employed full-timeIndiaNaNNaNNaNNaNNaNNaNNaNNaNNaNVery dissatisfiedVery dissatisfiedVery confidentYesYesI’m not actively looking, but I am open to new...Less than a year agoWrite any code;Write code by hand (e.g., on a ...NoRemote work options;Opportunities for professi...I heard about a job opportunity (from a recrui...INRIndian rupeeNaNNaNNaNNaNNaNBeing tasked with non-development work;Distrac...All or almost all the time (I'm full-time remote)HomeA little below averageYes, because I see value in code review3.0Yes, it's part of our processNaNNaNHTML/CSS;JavaScript;PHP;SQLKotlin;Python;RMariaDB;MySQLElasticsearch;Firebase;MongoDB;RedisAWS;Heroku;WindowsIBM Cloud or Watson;Kubernetes;LinuxExpress;Laravel;React.js;Ruby on RailsLaravel;React.js;Ruby on RailsNode.jsHadoop;Node.js;React NativeNetBeans;Notepad++;PHPStormLinux-basedI do not use containersNot at allUseful for decentralized currency (i.e., Bitcoin)NoSIGHWhat?WhatsAppOnlineUserID2011Multiple times per dayFind answers to specific questions;Learn how t...1-2 times per weekThey were about the sameNaNYesLess than once per month or monthlyYesNo, and I don't know what those areNeutralA lot more welcome now than last yearTech articles written by other developers30.0ManNoNaNSouth AsianNoToo longNeither easy nor difficult
88872I am a developer by professionTrueLess 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...100 to 499 employeesDeveloper, back-end;DevOps specialist7174Slightly satisfiedSlightly satisfiedSomewhat confidentNoNot sureI’m not actively looking, but I am open to new...3-4 years agoWrite code by hand (e.g., on a whiteboard);Sol...NoLanguages, frameworks, and other technologies ...I was preparing for a job searchINRIndian rupeeNaNNaNNaNNaNThere's no schedule or spec; I work on what se...Being tasked with non-development work;Meeting...NaNOfficeA little above averageYes, because I see value in code review5.0Yes, it's part of our processDevelopers typically have the most influence o...I have a great deal of influenceJava;Ruby;SQLGo;Python;RCassandra;MongoDB;MySQLPostgreSQL;RedisDocker;Google Cloud Platform;LinuxAWS;Docker;Google Cloud Platform;Kubernetes;LinuxNaNNaNNaNChef;PuppetIntelliJ;RubyMine;VimLinux-basedDevelopment;ProductionNaNNaNYesYesWhat?LinkedInIn real life (in person)Username2011A few times per weekFind answers to specific questions;Contribute ...Less than once per weekStack Overflow was much faster0-10 minutesYesA 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, definitelySomewhat more welcome now than last yearTech articles written by other developers;Cour...NaNManNoNaNNaNYesNaNNeither easy nor difficult
\n", "

9061 rows × 84 columns

\n", "
" ], "text/plain": [ " MainBranch Hobbyist \\\n", "Respondent \n", "8 I code primarily as a hobby True \n", "10 I am a developer by profession True \n", "15 I am a student who is learning to code True \n", "50 I am a developer by profession True \n", "65 I am a developer by profession True \n", "... ... ... \n", "88829 I am a student who is learning to code True \n", "88843 I am a developer by profession True \n", "88856 I am a developer by profession True \n", "88869 I am a developer by profession False \n", "88872 I am a developer by profession True \n", "\n", " OpenSourcer \\\n", "Respondent \n", "8 Less than once per year \n", "10 Once a month or more often \n", "15 Never \n", "50 Once a month or more often \n", "65 Never \n", "... ... \n", "88829 Once a month or more often \n", "88843 Never \n", "88856 Never \n", "88869 Never \n", "88872 Less than once a month but more than once per ... \n", "\n", " OpenSource \\\n", "Respondent \n", "8 OSS is, on average, of HIGHER quality than pro... \n", "10 OSS is, on average, of HIGHER quality than pro... \n", "15 OSS is, on average, of HIGHER quality than pro... \n", "50 OSS is, on average, of LOWER quality than prop... \n", "65 NaN \n", "... ... \n", "88829 OSS is, on average, of HIGHER quality than pro... \n", "88843 OSS is, on average, of HIGHER quality than pro... \n", "88856 OSS is, on average, of HIGHER quality than pro... \n", "88869 OSS is, on average, of LOWER quality than prop... \n", "88872 OSS is, on average, of HIGHER quality than pro... \n", "\n", " Employment Country Student \\\n", "Respondent \n", "8 Not employed, but looking for work India NaN \n", "10 Employed full-time India No \n", "15 Not employed, but looking for work India Yes, full-time \n", "50 Employed full-time India No \n", "65 Employed full-time India No \n", "... ... ... ... \n", "88829 Not employed, but looking for work India Yes, full-time \n", "88843 Employed full-time India No \n", "88856 Employed full-time India Yes, full-time \n", "88869 Employed full-time India NaN \n", "88872 Employed full-time India No \n", "\n", " EdLevel \\\n", "Respondent \n", "8 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "10 Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "15 Secondary school (e.g. American high school, G... \n", "50 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "65 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "... ... \n", "88829 Secondary school (e.g. American high school, G... \n", "88843 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "88856 Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "88869 NaN \n", "88872 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "\n", " UndergradMajor \\\n", "Respondent \n", "8 Computer science, computer engineering, or sof... \n", "10 NaN \n", "15 NaN \n", "50 Another engineering discipline (ex. civil, ele... \n", "65 Information systems, information technology, o... \n", "... ... \n", "88829 NaN \n", "88843 Computer science, computer engineering, or sof... \n", "88856 Web development or web design \n", "88869 NaN \n", "88872 Computer science, computer engineering, or sof... \n", "\n", " EduOther \\\n", "Respondent \n", "8 Taught yourself a new language, framework, or ... \n", "10 NaN \n", "15 Taken an online course in programming or softw... \n", "50 Received on-the-job training in software devel... \n", "65 NaN \n", "... ... \n", "88829 Taught yourself a new language, framework, or ... \n", "88843 Taken an online course in programming or softw... \n", "88856 Participated in online coding competitions (e.... \n", "88869 NaN \n", "88872 Taken an online course in programming or softw... \n", "\n", " OrgSize \\\n", "Respondent \n", "8 NaN \n", "10 10,000 or more employees \n", "15 NaN \n", "50 10,000 or more employees \n", "65 20 to 99 employees \n", "... ... \n", "88829 NaN \n", "88843 20 to 99 employees \n", "88856 5,000 to 9,999 employees \n", "88869 NaN \n", "88872 100 to 499 employees \n", "\n", " DevType YearsCode \\\n", "Respondent \n", "8 Developer, back-end;Engineer, site reliability 8 \n", "10 Data or business analyst;Data scientist or mac... 12 \n", "15 Student 3 \n", "50 Developer, back-end;DevOps specialist 7 \n", "65 Developer, front-end;Developer, mobile 2 \n", "... ... ... \n", "88829 Developer, full-stack;Student 3 \n", "88843 Developer, back-end;Developer, front-end;Devel... 9 \n", "88856 Designer 5 \n", "88869 NaN NaN \n", "88872 Developer, back-end;DevOps specialist 7 \n", "\n", " Age1stCode YearsCodePro CareerSat \\\n", "Respondent \n", "8 16 NaN NaN \n", "10 20 10 Slightly dissatisfied \n", "15 13 NaN NaN \n", "50 15 2 Slightly satisfied \n", "65 17 2 Very satisfied \n", "... ... ... ... \n", "88829 17 NaN NaN \n", "88843 13 2 Very satisfied \n", "88856 5 2 Neither satisfied nor dissatisfied \n", "88869 NaN NaN Very dissatisfied \n", "88872 17 4 Slightly satisfied \n", "\n", " JobSat MgrIdiot MgrMoney \\\n", "Respondent \n", "8 NaN NaN NaN \n", "10 Slightly dissatisfied Somewhat confident Yes \n", "15 NaN NaN NaN \n", "50 Very satisfied Very confident Not sure \n", "65 Very satisfied Very confident No \n", "... ... ... ... \n", "88829 NaN NaN NaN \n", "88843 Neither satisfied nor dissatisfied Very confident Not sure \n", "88856 Neither satisfied nor dissatisfied Very confident NaN \n", "88869 Very dissatisfied Very confident Yes \n", "88872 Slightly satisfied Somewhat confident No \n", "\n", " MgrWant JobSeek \\\n", "Respondent \n", "8 NaN NaN \n", "10 Yes I’m not actively looking, but I am open to new... \n", "15 NaN I’m not actively looking, but I am open to new... \n", "50 Yes I’m not actively looking, but I am open to new... \n", "65 Not sure I’m not actively looking, but I am open to new... \n", "... ... ... \n", "88829 NaN I am actively looking for a job \n", "88843 Yes I’m not actively looking, but I am open to new... \n", "88856 Yes I’m not actively looking, but I am open to new... \n", "88869 Yes I’m not actively looking, but I am open to new... \n", "88872 Not sure I’m not actively looking, but I am open to new... \n", "\n", " LastHireDate \\\n", "Respondent \n", "8 NaN \n", "10 3-4 years ago \n", "15 I've never had a job \n", "50 1-2 years ago \n", "65 Less than a year ago \n", "... ... \n", "88829 I've never had a job \n", "88843 1-2 years ago \n", "88856 3-4 years ago \n", "88869 Less than a year ago \n", "88872 3-4 years ago \n", "\n", " LastInt FizzBuzz \\\n", "Respondent \n", "8 NaN NaN \n", "10 NaN No \n", "15 NaN NaN \n", "50 Write code by hand (e.g., on a whiteboard);Int... No \n", "65 Write any code;Solve a brain-teaser style puzz... No \n", "... ... ... \n", "88829 NaN NaN \n", "88843 Write any code;Solve a brain-teaser style puzz... No \n", "88856 Write any code;Write code by hand (e.g., on a ... No \n", "88869 Write any code;Write code by hand (e.g., on a ... No \n", "88872 Write code by hand (e.g., on a whiteboard);Sol... No \n", "\n", " JobFactors \\\n", "Respondent \n", "8 NaN \n", "10 Languages, frameworks, and other technologies ... \n", "15 Industry that I'd be working in;Languages, fra... \n", "50 Specific department or team I'd be working on;... \n", "65 Languages, frameworks, and other technologies ... \n", "... ... \n", "88829 Office environment or company culture;Opportun... \n", "88843 Industry that I'd be working in;Languages, fra... \n", "88856 Specific department or team I'd be working on;... \n", "88869 Remote work options;Opportunities for professi... \n", "88872 Languages, frameworks, and other technologies ... \n", "\n", " ResumeUpdate CurrencySymbol \\\n", "Respondent \n", "8 NaN NaN \n", "10 NaN INR \n", "15 Something else changed (education, award, medi... NaN \n", "50 I was preparing for a job search INR \n", "65 My job status changed (promotion, new job, etc.) INR \n", "... ... ... \n", "88829 I was preparing for a job search NaN \n", "88843 I was preparing for a job search INR \n", "88856 I heard about a job opportunity (from a recrui... AOA \n", "88869 I heard about a job opportunity (from a recrui... INR \n", "88872 I was preparing for a job search INR \n", "\n", " CurrencyDesc CompTotal CompFreq SalaryUSD WorkWeekHrs \\\n", "Respondent \n", "8 NaN NaN NaN NaN NaN \n", "10 Indian rupee 950000.0 Yearly 13293.0 70.0 \n", "15 NaN NaN NaN NaN NaN \n", "50 Indian rupee 400000.0 Yearly 5597.0 7.0 \n", "65 Indian rupee NaN Monthly NaN 48.0 \n", "... ... ... ... ... ... \n", "88829 NaN NaN NaN NaN NaN \n", "88843 Indian rupee NaN Monthly NaN 40.0 \n", "88856 Angolan kwanza NaN Weekly NaN NaN \n", "88869 Indian rupee NaN NaN NaN NaN \n", "88872 Indian rupee NaN NaN NaN NaN \n", "\n", " WorkPlan \\\n", "Respondent \n", "8 NaN \n", "10 There's no schedule or spec; I work on what se... \n", "15 NaN \n", "50 There is a schedule and/or spec (made by me or... \n", "65 There's no schedule or spec; I work on what se... \n", "... ... \n", "88829 NaN \n", "88843 There is a schedule and/or spec (made by me or... \n", "88856 NaN \n", "88869 NaN \n", "88872 There's no schedule or spec; I work on what se... \n", "\n", " WorkChallenge \\\n", "Respondent \n", "8 NaN \n", "10 NaN \n", "15 NaN \n", "50 Meetings;Time spent commuting \n", "65 NaN \n", "... ... \n", "88829 NaN \n", "88843 Being tasked with non-development work;Non-wor... \n", "88856 NaN \n", "88869 Being tasked with non-development work;Distrac... \n", "88872 Being tasked with non-development work;Meeting... \n", "\n", " WorkRemote \\\n", "Respondent \n", "8 NaN \n", "10 A few days each month \n", "15 NaN \n", "50 Less than once per month / Never \n", "65 About half the time \n", "... ... \n", "88829 NaN \n", "88843 Less than once per month / Never \n", "88856 NaN \n", "88869 All or almost all the time (I'm full-time remote) \n", "88872 NaN \n", "\n", " WorkLoc \\\n", "Respondent \n", "8 NaN \n", "10 Home \n", "15 NaN \n", "50 Other place, such as a coworking space or cafe \n", "65 Office \n", "... ... \n", "88829 NaN \n", "88843 Home \n", "88856 NaN \n", "88869 Home \n", "88872 Office \n", "\n", " ImpSyn CodeRev \\\n", "Respondent \n", "8 NaN NaN \n", "10 Far above average Yes, because I see value in code review \n", "15 NaN NaN \n", "50 Average No \n", "65 Average Yes, because I see value in code review \n", "... ... ... \n", "88829 NaN NaN \n", "88843 A little above average Yes, because I see value in code review \n", "88856 NaN NaN \n", "88869 A little below average Yes, because I see value in code review \n", "88872 A little above average Yes, because I see value in code review \n", "\n", " CodeRevHrs UnitTests \\\n", "Respondent \n", "8 NaN NaN \n", "10 4.0 Yes, it's part of our process \n", "15 NaN NaN \n", "50 NaN Yes, it's not part of our process but the deve... \n", "65 NaN Yes, it's not part of our process but the deve... \n", "... ... ... \n", "88829 NaN NaN \n", "88843 NaN Yes, it's not part of our process but the deve... \n", "88856 NaN NaN \n", "88869 3.0 Yes, it's part of our process \n", "88872 5.0 Yes, it's part of our process \n", "\n", " PurchaseHow \\\n", "Respondent \n", "8 NaN \n", "10 NaN \n", "15 NaN \n", "50 The CTO, CIO, or other management purchase new... \n", "65 Not sure \n", "... ... \n", "88829 NaN \n", "88843 Not sure \n", "88856 NaN \n", "88869 NaN \n", "88872 Developers typically have the most influence o... \n", "\n", " PurchaseWhat \\\n", "Respondent \n", "8 NaN \n", "10 NaN \n", "15 NaN \n", "50 I have little or no influence \n", "65 NaN \n", "... ... \n", "88829 NaN \n", "88843 I have little or no influence \n", "88856 NaN \n", "88869 NaN \n", "88872 I have a great deal of influence \n", "\n", " LanguageWorkedWith \\\n", "Respondent \n", "8 Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java... \n", "10 C#;Go;JavaScript;Python;R;SQL \n", "15 Assembly;Bash/Shell/PowerShell;C;C++;HTML/CSS;... \n", "50 Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java... \n", "65 Assembly;C;C++;C#;HTML/CSS;Java \n", "... ... \n", "88829 Bash/Shell/PowerShell;C;C++;HTML/CSS;JavaScrip... \n", "88843 Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java... \n", "88856 HTML/CSS;JavaScript;PHP;TypeScript \n", "88869 HTML/CSS;JavaScript;PHP;SQL \n", "88872 Java;Ruby;SQL \n", "\n", " LanguageDesireNextYear \\\n", "Respondent \n", "8 Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P... \n", "10 C#;Go;JavaScript;Kotlin;Python;R;SQL \n", "15 Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;HTM... \n", "50 HTML/CSS;JavaScript;Python \n", "65 Kotlin \n", "... ... \n", "88829 Bash/Shell/PowerShell;C;C++;HTML/CSS;JavaScrip... \n", "88843 HTML/CSS;JavaScript;Python;SQL;TypeScript \n", "88856 HTML/CSS;JavaScript;PHP;TypeScript \n", "88869 Kotlin;Python;R \n", "88872 Go;Python;R \n", "\n", " DatabaseWorkedWith \\\n", "Respondent \n", "8 Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R... \n", "10 Elasticsearch;MongoDB;Microsoft SQL Server;MyS... \n", "15 MariaDB;MySQL;Oracle;SQLite \n", "50 Elasticsearch;Firebase;MariaDB;MongoDB;MySQL;O... \n", "65 Firebase;MySQL;Oracle;SQLite \n", "... ... \n", "88829 MySQL;Oracle;PostgreSQL;Redis;SQLite \n", "88843 Microsoft SQL Server;MySQL;PostgreSQL \n", "88856 NaN \n", "88869 MariaDB;MySQL \n", "88872 Cassandra;MongoDB;MySQL \n", "\n", " DatabaseDesireNextYear \\\n", "Respondent \n", "8 Cassandra;DynamoDB;Elasticsearch;Firebase;Mong... \n", "10 Elasticsearch;MongoDB;Microsoft SQL Server \n", "15 MariaDB;MongoDB;Microsoft SQL Server;MySQL;Ora... \n", "50 Firebase;PostgreSQL;Redis;Other(s): \n", "65 Firebase;SQLite \n", "... ... \n", "88829 Couchbase;Elasticsearch;MySQL;PostgreSQL;Redis... \n", "88843 Elasticsearch;MySQL \n", "88856 NaN \n", "88869 Elasticsearch;Firebase;MongoDB;Redis \n", "88872 PostgreSQL;Redis \n", "\n", " PlatformWorkedWith \\\n", "Respondent \n", "8 AWS;Docker;Heroku;Linux;MacOS;Slack \n", "10 Linux;Windows \n", "15 Linux;Windows \n", "50 Arduino;AWS;Heroku;Linux;MacOS;Raspberry Pi;Wo... \n", "65 Android \n", "... ... \n", "88829 Docker;Linux \n", "88843 NaN \n", "88856 NaN \n", "88869 AWS;Heroku;Windows \n", "88872 Docker;Google Cloud Platform;Linux \n", "\n", " PlatformDesireNextYear \\\n", "Respondent \n", "8 Android;Arduino;AWS;Docker;Google Cloud Platfo... \n", "10 Android;Linux;Raspberry Pi;Windows \n", "15 Android;Google Cloud Platform;iOS;Linux;MacOS;... \n", "50 AWS;Docker;Heroku;Kubernetes;Linux;MacOS;WordP... \n", "65 Android \n", "... ... \n", "88829 Docker;Linux \n", "88843 NaN \n", "88856 NaN \n", "88869 IBM Cloud or Watson;Kubernetes;Linux \n", "88872 AWS;Docker;Google Cloud Platform;Kubernetes;Linux \n", "\n", " WebFrameWorkedWith \\\n", "Respondent \n", "8 Express;Flask;React.js;Spring \n", "10 Angular/Angular.js;ASP.NET;Django;Express;Flas... \n", "15 NaN \n", "50 Django;Express;Flask;jQuery \n", "65 ASP.NET \n", "... ... \n", "88829 Django;Express;Flask;jQuery \n", "88843 Angular/Angular.js;Django;Express;jQuery \n", "88856 Angular/Angular.js;ASP.NET \n", "88869 Express;Laravel;React.js;Ruby on Rails \n", "88872 NaN \n", "\n", " WebFrameDesireNextYear \\\n", "Respondent \n", "8 Django;Express;Flask;React.js;Vue.js \n", "10 Angular/Angular.js;ASP.NET;Django;Express;Flas... \n", "15 Angular/Angular.js;ASP.NET;Django;Drupal;jQuer... \n", "50 Express;Flask;jQuery;React.js;Vue.js \n", "65 NaN \n", "... ... \n", "88829 Angular/Angular.js;Django;Flask;jQuery;React.js \n", "88843 Angular/Angular.js;Django;Express;jQuery;React.js \n", "88856 Angular/Angular.js;ASP.NET \n", "88869 Laravel;React.js;Ruby on Rails \n", "88872 NaN \n", "\n", " MiscTechWorkedWith \\\n", "Respondent \n", "8 Hadoop;Node.js;Pandas \n", "10 .NET;Node.js;Pandas;Torch/PyTorch \n", "15 NaN \n", "50 Node.js \n", "65 NaN \n", "... ... \n", "88829 Ansible;Node.js \n", "88843 Node.js \n", "88856 NaN \n", "88869 Node.js \n", "88872 NaN \n", "\n", " MiscTechDesireNextYear \\\n", "Respondent \n", "8 Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda... \n", "10 .NET;Node.js;TensorFlow;Torch/PyTorch \n", "15 .NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr... \n", "50 Node.js \n", "65 NaN \n", "... ... \n", "88829 Ansible;Puppet;React Native \n", "88843 Node.js \n", "88856 NaN \n", "88869 Hadoop;Node.js;React Native \n", "88872 Chef;Puppet \n", "\n", " DevEnviron OpSys \\\n", "Respondent \n", "8 Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual... Linux-based \n", "10 Android Studio;Eclipse;IPython / Jupyter;Notep... Windows \n", "15 Atom;NetBeans;Notepad++;Sublime Text;Vim Linux-based \n", "50 Notepad++;Visual Studio Code MacOS \n", "65 Android Studio;IntelliJ Linux-based \n", "... ... ... \n", "88829 Visual Studio Code Linux-based \n", "88843 IntelliJ;Notepad++;PHPStorm;Visual Studio Code Windows \n", "88856 Eclipse;Notepad++;PHPStorm;Sublime Text;Visual... Windows \n", "88869 NetBeans;Notepad++;PHPStorm Linux-based \n", "88872 IntelliJ;RubyMine;Vim Linux-based \n", "\n", " Containers \\\n", "Respondent \n", "8 Development;Testing;Production;Outside of work... \n", "10 NaN \n", "15 Development \n", "50 Testing \n", "65 NaN \n", "... ... \n", "88829 Development;Testing;Production;Outside of work... \n", "88843 I do not use containers \n", "88856 Development \n", "88869 I do not use containers \n", "88872 Development;Production \n", "\n", " BlockchainOrg \\\n", "Respondent \n", "8 NaN \n", "10 Not at all \n", "15 NaN \n", "50 Not at all \n", "65 NaN \n", "... ... \n", "88829 NaN \n", "88843 NaN \n", "88856 Accepting Bitcoin or other coins and tokens as... \n", "88869 Not at all \n", "88872 NaN \n", "\n", " BlockchainIs BetterLife \\\n", "Respondent \n", "8 Useful across many domains and could change ma... Yes \n", "10 Useful for immutable record keeping outside of... No \n", "15 NaN Yes \n", "50 Useful for immutable record keeping outside of... Yes \n", "65 NaN Yes \n", "... ... ... \n", "88829 NaN Yes \n", "88843 Useful across many domains and could change ma... No \n", "88856 Useful across many domains and could change ma... No \n", "88869 Useful for decentralized currency (i.e., Bitcoin) No \n", "88872 NaN Yes \n", "\n", " ITperson OffOn SocialMedia Extraversion \\\n", "Respondent \n", "8 SIGH Yes YouTube In real life (in person) \n", "10 Yes Yes YouTube Neither \n", "15 Yes What? YouTube In real life (in person) \n", "50 Also Yes What? YouTube In real life (in person) \n", "65 Yes What? WhatsApp In real life (in person) \n", "... ... ... ... ... \n", "88829 Yes What? NaN Online \n", "88843 Yes Yes WhatsApp In real life (in person) \n", "88856 Yes Yes NaN NaN \n", "88869 SIGH What? WhatsApp Online \n", "88872 Yes What? LinkedIn In real life (in person) \n", "\n", " ScreenName SOVisit1st \\\n", "Respondent \n", "8 Handle 2012 \n", "10 Screen Name NaN \n", "15 NaN 2018 \n", "50 Username 2012 \n", "65 NaN 2017 \n", "... ... ... \n", "88829 Username 2016 \n", "88843 UserID 2013 \n", "88856 NaN 2011 \n", "88869 UserID 2011 \n", "88872 Username 2011 \n", "\n", " SOVisitFreq \\\n", "Respondent \n", "8 A few times per week \n", "10 Multiple times per day \n", "15 Daily or almost daily \n", "50 Daily or almost daily \n", "65 Multiple times per day \n", "... ... \n", "88829 A few times per week \n", "88843 Daily or almost daily \n", "88856 I have never visited Stack Overflow (before to... \n", "88869 Multiple times per day \n", "88872 A few times per week \n", "\n", " SOVisitTo \\\n", "Respondent \n", "8 Find answers to specific questions;Learn how t... \n", "10 Find answers to specific questions;Get a sense... \n", "15 Find answers to specific questions;Learn how t... \n", "50 Find answers to specific questions;Learn how t... \n", "65 Find answers to specific questions \n", "... ... \n", "88829 Find answers to specific questions \n", "88843 Find answers to specific questions;Learn how t... \n", "88856 Find answers to specific questions;Learn how t... \n", "88869 Find answers to specific questions;Learn how t... \n", "88872 Find answers to specific questions;Contribute ... \n", "\n", " SOFindAnswer SOTimeSaved \\\n", "Respondent \n", "8 Less than once per week Stack Overflow was slightly faster \n", "10 3-5 times per week They were about the same \n", "15 More than 10 times per week They were about the same \n", "50 3-5 times per week Stack Overflow was slightly faster \n", "65 More than 10 times per week Stack Overflow was slightly faster \n", "... ... ... \n", "88829 6-10 times per week Stack Overflow was much faster \n", "88843 1-2 times per week Stack Overflow was slightly faster \n", "88856 3-5 times per week NaN \n", "88869 1-2 times per week They were about the same \n", "88872 Less than once per week Stack Overflow was much faster \n", "\n", " SOHowMuchTime SOAccount SOPartFreq \\\n", "Respondent \n", "8 11-30 minutes Yes Less than once per month or monthly \n", "10 NaN Yes A few times per month or weekly \n", "15 NaN Yes Less than once per month or monthly \n", "50 11-30 minutes Yes Less than once per month or monthly \n", "65 11-30 minutes Yes A few times per week \n", "... ... ... ... \n", "88829 31-60 minutes Yes Less than once per month or monthly \n", "88843 0-10 minutes Yes Less than once per month or monthly \n", "88856 31-60 minutes NaN NaN \n", "88869 NaN Yes Less than once per month or monthly \n", "88872 0-10 minutes Yes A few times per month or weekly \n", "\n", " SOJobs \\\n", "Respondent \n", "8 Yes \n", "10 Yes \n", "15 Yes \n", "50 No, I knew that Stack Overflow had a job board... \n", "65 No, I knew that Stack Overflow had a job board... \n", "... ... \n", "88829 No, I knew that Stack Overflow had a job board... \n", "88843 No, I knew that Stack Overflow had a job board... \n", "88856 No, I knew that Stack Overflow had a job board... \n", "88869 Yes \n", "88872 No, I knew that Stack Overflow had a job board... \n", "\n", " EntTeams \\\n", "Respondent \n", "8 No, and I don't know what those are \n", "10 No, and I don't know what those are \n", "15 No, I've heard of them, but I am not part of a... \n", "50 No, and I don't know what those are \n", "65 No, and I don't know what those are \n", "... ... \n", "88829 No, and I don't know what those are \n", "88843 No, I've heard of them, but I am not part of a... \n", "88856 No, I've heard of them, but I am not part of a... \n", "88869 No, and I don't know what those are \n", "88872 No, I've heard of them, but I am not part of a... \n", "\n", " SOComm WelcomeChange \\\n", "Respondent \n", "8 Yes, definitely A lot more welcome now than last year \n", "10 Yes, somewhat Somewhat less welcome now than last year \n", "15 Yes, somewhat Just as welcome now as I felt last year \n", "50 Yes, definitely Just as welcome now as I felt last year \n", "65 Not sure A lot more welcome now than last year \n", "... ... ... \n", "88829 Yes, definitely Somewhat more welcome now than last year \n", "88843 Yes, definitely Somewhat more welcome now than last year \n", "88856 No, not really Somewhat less welcome now than last year \n", "88869 Neutral A lot more welcome now than last year \n", "88872 Yes, definitely Somewhat more welcome now than last year \n", "\n", " SONewContent Age Gender \\\n", "Respondent \n", "8 Tech articles written by other developers;Indu... 24.0 Man \n", "10 Tech articles written by other developers;Tech... NaN NaN \n", "15 Tech articles written by other developers;Indu... 20.0 Man \n", "50 Tech articles written by other developers;Tech... 23.0 Man \n", "65 NaN 21.0 Man \n", "... ... ... ... \n", "88829 Tech articles written by other developers;Indu... 21.0 Man \n", "88843 Industry news about technologies you're intere... 22.0 Man \n", "88856 Tech articles written by other developers;Indu... NaN NaN \n", "88869 Tech articles written by other developers 30.0 Man \n", "88872 Tech articles written by other developers;Cour... NaN Man \n", "\n", " Trans Sexuality Ethnicity Dependents \\\n", "Respondent \n", "8 No Straight / Heterosexual NaN NaN \n", "10 NaN NaN NaN Yes \n", "15 No NaN NaN Yes \n", "50 No NaN South Asian No \n", "65 No NaN NaN Yes \n", "... ... ... ... ... \n", "88829 No Straight / Heterosexual South Asian No \n", "88843 No Straight / Heterosexual South Asian Yes \n", "88856 NaN NaN NaN NaN \n", "88869 No NaN South Asian No \n", "88872 No NaN NaN Yes \n", "\n", " SurveyLength SurveyEase \n", "Respondent \n", "8 Appropriate in length Neither easy nor difficult \n", "10 Too long Difficult \n", "15 Too long Neither easy nor difficult \n", "50 Too long Easy \n", "65 Appropriate in length Neither easy nor difficult \n", "... ... ... \n", "88829 Appropriate in length Easy \n", "88843 Appropriate in length Easy \n", "88856 NaN NaN \n", "88869 Too long Neither easy nor difficult \n", "88872 NaN Neither easy nor difficult \n", "\n", "[9061 rows x 84 columns]" ] }, "execution_count": 141, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filt = df[\"Country\"] == \"India\"\n", "df.loc[filt]" ] }, { "cell_type": "code", "execution_count": 142, "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", "WeChat 微信 5\n", "Hello 5\n", "VK ВКонта́кте 4\n", "Youku Tudou 优酷 2\n", "Weibo 新浪微博 1\n", "Name: SocialMedia, dtype: int64" ] }, "execution_count": 142, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[filt,\"SocialMedia\"].value_counts()" ] }, { "cell_type": "code", "execution_count": 143, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Country SocialMedia \n", "Afghanistan Facebook 15\n", " YouTube 9\n", " I don't use social media 6\n", " WhatsApp 4\n", " Instagram 1\n", " LinkedIn 1\n", " Twitter 1\n", "Albania WhatsApp 18\n", " Facebook 16\n", " Instagram 13\n", " YouTube 10\n", " Twitter 8\n", " LinkedIn 7\n", " Reddit 6\n", " I don't use social media 4\n", " Snapchat 1\n", " WeChat 微信 1\n", "Algeria YouTube 42\n", " Facebook 41\n", " Twitter 14\n", " LinkedIn 9\n", " I don't use social media 7\n", " Instagram 7\n", " Reddit 2\n", " WhatsApp 2\n", "Andorra Facebook 2\n", " I don't use social media 2\n", " Reddit 1\n", " Snapchat 1\n", " YouTube 1\n", "Angola Twitter 2\n", " Facebook 1\n", " YouTube 1\n", "Antigua and Barbuda YouTube 2\n", " Facebook 1\n", " Instagram 1\n", " Twitter 1\n", " VK ВКонта́кте 1\n", "Argentina WhatsApp 202\n", " Twitter 80\n", " YouTube 62\n", " Instagram 53\n", " Reddit 50\n", " Facebook 45\n", " I don't use social media 22\n", " LinkedIn 16\n", "Armenia Facebook 38\n", " YouTube 23\n", " LinkedIn 5\n", " Instagram 3\n", "Name: SocialMedia, dtype: int64" ] }, "execution_count": 143, "metadata": {}, "output_type": "execute_result" } ], "source": [ "country_grp[\"SocialMedia\"].value_counts().head(50)" ] }, { "cell_type": "code", "execution_count": 144, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "SocialMedia\n", "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": 144, "metadata": {}, "output_type": "execute_result" } ], "source": [ "country_grp[\"SocialMedia\"].value_counts().loc[\"India\"] #now we can easily access each country data without changing filters repeatedly" ] }, { "cell_type": "code", "execution_count": 145, "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": 145, "metadata": {}, "output_type": "execute_result" } ], "source": [ "country_grp[\"SocialMedia\"].value_counts(normalize=True).loc[\"China\"]" ] }, { "cell_type": "code", "execution_count": 146, "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": 146, "metadata": {}, "output_type": "execute_result" } ], "source": [ "country_grp[\"SalaryUSD\"].median()" ] }, { "cell_type": "code", "execution_count": 147, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "19200.0" ] }, "execution_count": 147, "metadata": {}, "output_type": "execute_result" } ], "source": [ "country_grp[\"SalaryUSD\"].median().loc[\"Zimbabwe\"]" ] }, { "cell_type": "code", "execution_count": 148, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "10080.0" ] }, "execution_count": 148, "metadata": {}, "output_type": "execute_result" } ], "source": [ "country_grp[\"SalaryUSD\"].median().loc[\"India\"]" ] }, { "cell_type": "code", "execution_count": 149, "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": 149, "metadata": {}, "output_type": "execute_result" } ], "source": [ "country_grp[\"SalaryUSD\"].agg([\"median\",\"mean\"]) #aggregate functions passed together" ] }, { "cell_type": "code", "execution_count": 150, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "median 68705.000000\n", "mean 134018.564909\n", "Name: Canada, dtype: float64" ] }, "execution_count": 150, "metadata": {}, "output_type": "execute_result" } ], "source": [ "country_grp[\"SalaryUSD\"].agg([\"median\",\"mean\"]).loc[\"Canada\"]" ] }, { "cell_type": "code", "execution_count": 151, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "3105" ] }, "execution_count": 151, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filt = df[\"Country\"] == \"India\"\n", "df.loc[filt,\"LanguageWorkedWith\"].str.contains(\"Python\").sum()" ] }, { "cell_type": "code", "execution_count": 152, "metadata": {}, "outputs": [], "source": [ "#country_grp[\"LanguageWorkedWith\"].str.contains(\"Python\").sum().loc[\"India\"]" ] }, { "cell_type": "code", "execution_count": 153, "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": 153, "metadata": {}, "output_type": "execute_result" } ], "source": [ "num_knows_python = country_grp[\"LanguageWorkedWith\"].apply(lambda x: x.str.contains(\"Python\").sum())\n", "num_knows_python" ] }, { "cell_type": "code", "execution_count": 154, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Country\n", "Afghanistan 39\n", "Albania 83\n", "Algeria 126\n", "Andorra 7\n", "Angola 4\n", " ... \n", "Venezuela, Bolivarian Republic of... 87\n", "Viet Nam 220\n", "Yemen 17\n", "Zambia 12\n", "Zimbabwe 39\n", "Name: LanguageWorkedWith, Length: 179, dtype: int64" ] }, "execution_count": 154, "metadata": {}, "output_type": "execute_result" } ], "source": [ "total_respondents = country_grp[\"LanguageWorkedWith\"].count()\n", "total_respondents" ] }, { "cell_type": "code", "execution_count": 155, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Country\n", "Afghanistan 0.205128\n", "Albania 0.277108\n", "Algeria 0.317460\n", "Andorra 0.000000\n", "Angola 0.500000\n", " ... \n", "Venezuela, Bolivarian Republic of... 0.321839\n", "Viet Nam 0.354545\n", "Yemen 0.176471\n", "Zambia 0.333333\n", "Zimbabwe 0.358974\n", "Name: LanguageWorkedWith, Length: 179, dtype: float64" ] }, "execution_count": 155, "metadata": {}, "output_type": "execute_result" } ], "source": [ "num_knows_python/total_respondents" ] }, { "cell_type": "code", "execution_count": 156, "metadata": {}, "outputs": [], "source": [ "filt = ~df[\"LanguageWorkedWith\"].isna() #to count not NaN" ] }, { "cell_type": "code", "execution_count": 157, "metadata": {}, "outputs": [], "source": [ "python_df = pd.concat([num_knows_python,df[filt][\"Country\"].value_counts()], axis = 'columns') #we did not use total_respondents so we get 2 different column names" ] }, { "cell_type": "code", "execution_count": 158, "metadata": {}, "outputs": [], "source": [ "python_df.rename(columns={\"LanguageWorkedWith\":\"num_knows_python\",\"Country\":\"total_respondents\"},inplace=True)" ] }, { "cell_type": "code", "execution_count": 159, "metadata": {}, "outputs": [], "source": [ "python_df[\"pct_knows_python\"] = python_df[\"num_knows_python\"]/python_df[\"total_respondents\"]" ] }, { "cell_type": "code", "execution_count": 160, "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", "
num_knows_pythontotal_respondentspct_knows_python
Afghanistan839.00.205128
Albania2383.00.277108
Algeria40126.00.317460
Andorra07.00.000000
Angola24.00.500000
............
Venezuela, Bolivarian Republic of...2887.00.321839
Viet Nam78220.00.354545
Yemen317.00.176471
Zambia412.00.333333
Zimbabwe1439.00.358974
\n", "

179 rows × 3 columns

\n", "
" ], "text/plain": [ " num_knows_python total_respondents \\\n", "Afghanistan 8 39.0 \n", "Albania 23 83.0 \n", "Algeria 40 126.0 \n", "Andorra 0 7.0 \n", "Angola 2 4.0 \n", "... ... ... \n", "Venezuela, Bolivarian Republic of... 28 87.0 \n", "Viet Nam 78 220.0 \n", "Yemen 3 17.0 \n", "Zambia 4 12.0 \n", "Zimbabwe 14 39.0 \n", "\n", " pct_knows_python \n", "Afghanistan 0.205128 \n", "Albania 0.277108 \n", "Algeria 0.317460 \n", "Andorra 0.000000 \n", "Angola 0.500000 \n", "... ... \n", "Venezuela, Bolivarian Republic of... 0.321839 \n", "Viet Nam 0.354545 \n", "Yemen 0.176471 \n", "Zambia 0.333333 \n", "Zimbabwe 0.358974 \n", "\n", "[179 rows x 3 columns]" ] }, "execution_count": 160, "metadata": {}, "output_type": "execute_result" } ], "source": [ "python_df" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Cleaning Data- Casting Datatypes and Handling Missing Values" ] }, { "cell_type": "code", "execution_count": 161, "metadata": {}, "outputs": [], "source": [ "import numpy as np" ] }, { "cell_type": "code", "execution_count": 162, "metadata": {}, "outputs": [], "source": [ "people = {\"first\":[\"Corey\",\"Jane\",\"John\",\"Chris\",np.nan,None,\"NA\"],\n", " \"last\":[\"Schafer\",\"Doe\",\"Doe\",\"Schafer\",np.nan,np.nan,\"Missing\"],\n", " \"email\":[\"CoreySchafer@gmail.com\",\"JaneDoe@email.com\",\"JohnDoe@email.com\",None,np.nan,\"Asynchronous\",\"NA\"],\n", " \"age\":[\"33\",\"55\",\"63\",\"36\",None,None,\"Missing\"]}" ] }, { "cell_type": "code", "execution_count": 163, "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
0CoreySchaferCoreySchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
3ChrisSchaferNone36
4NaNNaNNaNNone
5NoneNaNAsynchronousNone
6NAMissingNAMissing
\n", "
" ], "text/plain": [ " first last email age\n", "0 Corey Schafer CoreySchafer@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 Asynchronous None\n", "6 NA Missing NA Missing" ] }, "execution_count": 163, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df =pd.DataFrame(people)\n", "ex_df" ] }, { "cell_type": "code", "execution_count": 164, "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
0CoreySchaferCoreySchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
6NAMissingNAMissing
\n", "
" ], "text/plain": [ " first last email age\n", "0 Corey Schafer CoreySchafer@gmail.com 33\n", "1 Jane Doe JaneDoe@email.com 55\n", "2 John Doe JohnDoe@email.com 63\n", "6 NA Missing NA Missing" ] }, "execution_count": 164, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.dropna()" ] }, { "cell_type": "code", "execution_count": 165, "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
0CoreySchaferCoreySchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
6NAMissingNAMissing
\n", "
" ], "text/plain": [ " first last email age\n", "0 Corey Schafer CoreySchafer@gmail.com 33\n", "1 Jane Doe JaneDoe@email.com 55\n", "2 John Doe JohnDoe@email.com 63\n", "6 NA Missing NA Missing" ] }, "execution_count": 165, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.dropna(axis=\"index\",how=\"any\") #default arguments-remove the row on finding any NaN values" ] }, { "cell_type": "code", "execution_count": 166, "metadata": {}, "outputs": [], "source": [ "#index can be changed to columns and how can be changed to all" ] }, { "cell_type": "code", "execution_count": 167, "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", "
firstlastemailage
0CoreySchaferCoreySchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
3ChrisSchaferNone36
5NoneNaNAsynchronousNone
6NAMissingNAMissing
\n", "
" ], "text/plain": [ " first last email age\n", "0 Corey Schafer CoreySchafer@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 Asynchronous None\n", "6 NA Missing NA Missing" ] }, "execution_count": 167, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.dropna(axis=\"index\",how=\"all\") #delete the row if all values are NaN" ] }, { "cell_type": "code", "execution_count": 168, "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": 168, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.dropna(axis=\"columns\",how=\"any\") #row 4 had all missing values" ] }, { "cell_type": "code", "execution_count": 169, "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
0CoreySchaferCoreySchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
5NoneNaNAsynchronousNone
6NAMissingNAMissing
\n", "
" ], "text/plain": [ " first last email age\n", "0 Corey Schafer CoreySchafer@gmail.com 33\n", "1 Jane Doe JaneDoe@email.com 55\n", "2 John Doe JohnDoe@email.com 63\n", "5 None NaN Asynchronous None\n", "6 NA Missing NA Missing" ] }, "execution_count": 169, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.dropna(axis=\"index\",how=\"any\",subset=[\"email\"]) #if email column has missing values that row will be removed" ] }, { "cell_type": "code", "execution_count": 170, "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", "
firstlastemailage
0CoreySchaferCoreySchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
3ChrisSchaferNone36
5NoneNaNAsynchronousNone
6NAMissingNAMissing
\n", "
" ], "text/plain": [ " first last email age\n", "0 Corey Schafer CoreySchafer@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 Asynchronous None\n", "6 NA Missing NA Missing" ] }, "execution_count": 170, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.dropna(axis=\"index\",how=\"all\", subset=[\"last\",\"email\"]) #if both last and email have missing values that row is removed" ] }, { "cell_type": "code", "execution_count": 171, "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
0CoreySchaferCoreySchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
3ChrisSchaferNone36
4NaNNaNNaNNone
5NoneNaNAsynchronousNone
6NaNNaNNaNNaN
\n", "
" ], "text/plain": [ " first last email age\n", "0 Corey Schafer CoreySchafer@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 Asynchronous None\n", "6 NaN NaN NaN NaN" ] }, "execution_count": 171, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.replace({\"NA\":np.nan,\"Missing\":np.nan},inplace=True)\n", "ex_df" ] }, { "cell_type": "code", "execution_count": 172, "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
0CoreySchaferCoreySchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
\n", "
" ], "text/plain": [ " first last email age\n", "0 Corey Schafer CoreySchafer@gmail.com 33\n", "1 Jane Doe JaneDoe@email.com 55\n", "2 John Doe JohnDoe@email.com 63" ] }, "execution_count": 172, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.dropna()" ] }, { "cell_type": "code", "execution_count": 173, "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": 173, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.isna()" ] }, { "cell_type": "code", "execution_count": 174, "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
0CoreySchaferCoreySchafer@gmail.com33
1JaneDoeJaneDoe@email.com55
2JohnDoeJohnDoe@email.com63
3ChrisSchaferMISSING36
4MISSINGMISSINGMISSINGMISSING
5MISSINGMISSINGAsynchronousMISSING
6MISSINGMISSINGMISSINGMISSING
\n", "
" ], "text/plain": [ " first last email age\n", "0 Corey Schafer CoreySchafer@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 Asynchronous MISSING\n", "6 MISSING MISSING MISSING MISSING" ] }, "execution_count": 174, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.fillna(\"MISSING\")" ] }, { "cell_type": "code", "execution_count": 175, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "first object\n", "last object\n", "email object\n", "age object\n", "dtype: object" ] }, "execution_count": 175, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.dtypes" ] }, { "cell_type": "code", "execution_count": 176, "metadata": {}, "outputs": [], "source": [ "#ex_df[\"age\"].mean()" ] }, { "cell_type": "code", "execution_count": 177, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "float" ] }, "execution_count": 177, "metadata": {}, "output_type": "execute_result" } ], "source": [ "type(np.nan)" ] }, { "cell_type": "code", "execution_count": 178, "metadata": {}, "outputs": [], "source": [ "#ex_df[\"age\"] = ex_df[\"age\"].astype(int)" ] }, { "cell_type": "code", "execution_count": 179, "metadata": {}, "outputs": [], "source": [ "ex_df[\"age\"] = ex_df[\"age\"].astype(float)" ] }, { "cell_type": "code", "execution_count": 180, "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
0CoreySchaferCoreySchafer@gmail.com33.0
1JaneDoeJaneDoe@email.com55.0
2JohnDoeJohnDoe@email.com63.0
3ChrisSchaferNone36.0
4NaNNaNNaNNaN
5NoneNaNAsynchronousNaN
6NaNNaNNaNNaN
\n", "
" ], "text/plain": [ " first last email age\n", "0 Corey Schafer CoreySchafer@gmail.com 33.0\n", "1 Jane Doe JaneDoe@email.com 55.0\n", "2 John Doe JohnDoe@email.com 63.0\n", "3 Chris Schafer None 36.0\n", "4 NaN NaN NaN NaN\n", "5 None NaN Asynchronous NaN\n", "6 NaN NaN NaN NaN" ] }, "execution_count": 180, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df" ] }, { "cell_type": "code", "execution_count": 181, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "first object\n", "last object\n", "email object\n", "age float64\n", "dtype: object" ] }, "execution_count": 181, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df.dtypes" ] }, { "cell_type": "code", "execution_count": 182, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "46.75" ] }, "execution_count": 182, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ex_df[\"age\"].mean()" ] }, { "cell_type": "code", "execution_count": 183, "metadata": {}, "outputs": [], "source": [ "na_vals = [\"NA\",\"Missing\"]\n", "df = pd.read_csv(\"survey_results_public.csv\", index_col=\"Respondent\",na_values=na_vals)" ] }, { "cell_type": "code", "execution_count": 184, "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", "
MainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqConvertedCompWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
Respondent
1I 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
2I 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
3I 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
4I 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
5I 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
\n", "
" ], "text/plain": [ " MainBranch Hobbyist \\\n", "Respondent \n", "1 I am a student who is learning to code Yes \n", "2 I am a student who is learning to code No \n", "3 I am not primarily a developer, but I write co... Yes \n", "4 I am a developer by profession No \n", "5 I am a developer by profession Yes \n", "\n", " OpenSourcer \\\n", "Respondent \n", "1 Never \n", "2 Less than once per year \n", "3 Never \n", "4 Never \n", "5 Once a month or more often \n", "\n", " OpenSource \\\n", "Respondent \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 The quality of OSS and closed source software ... \n", "5 OSS is, on average, of HIGHER quality than pro... \n", "\n", " Employment Country \\\n", "Respondent \n", "1 Not employed, and not looking for work United Kingdom \n", "2 Not employed, but looking for work Bosnia and Herzegovina \n", "3 Employed full-time Thailand \n", "4 Employed full-time United States \n", "5 Employed full-time Ukraine \n", "\n", " Student EdLevel \\\n", "Respondent \n", "1 No Primary/elementary school \n", "2 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", "5 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "\n", " UndergradMajor \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Web development or web design \n", "4 Computer science, computer engineering, or sof... \n", "5 Computer science, computer engineering, or sof... \n", "\n", " EduOther \\\n", "Respondent \n", "1 Taught yourself a new language, framework, or ... \n", "2 Taken an online course in programming or softw... \n", "3 Taught yourself a new language, framework, or ... \n", "4 Taken an online course in programming or softw... \n", "5 Taken an online course in programming or softw... \n", "\n", " OrgSize \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 100 to 499 employees \n", "4 100 to 499 employees \n", "5 10,000 or more employees \n", "\n", " DevType YearsCode \\\n", "Respondent \n", "1 NaN 4 \n", "2 Developer, desktop or enterprise applications;... NaN \n", "3 Designer;Developer, back-end;Developer, front-... 3 \n", "4 Developer, full-stack 3 \n", "5 Academic researcher;Developer, desktop or ente... 16 \n", "\n", " Age1stCode YearsCodePro CareerSat \\\n", "Respondent \n", "1 10 NaN NaN \n", "2 17 NaN NaN \n", "3 22 1 Slightly satisfied \n", "4 16 Less than 1 year Very satisfied \n", "5 14 9 Very dissatisfied \n", "\n", " JobSat MgrIdiot MgrMoney MgrWant \\\n", "Respondent \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 Slightly satisfied Not at all confident Not sure Not sure \n", "4 Slightly satisfied Very confident No Not sure \n", "5 Slightly dissatisfied Somewhat confident Yes No \n", "\n", " JobSeek \\\n", "Respondent \n", "1 NaN \n", "2 I am actively looking for a job \n", "3 I’m not actively looking, but I am open to new... \n", "4 I am not interested in new job opportunities \n", "5 I am not interested in new job opportunities \n", "\n", " LastHireDate \\\n", "Respondent \n", "1 NaN \n", "2 I've never had a job \n", "3 1-2 years ago \n", "4 Less than a year ago \n", "5 Less than a year ago \n", "\n", " LastInt FizzBuzz \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 Interview with people in peer roles No \n", "4 Write code by hand (e.g., on a whiteboard);Int... No \n", "5 Write any code;Write code by hand (e.g., on a ... No \n", "\n", " JobFactors \\\n", "Respondent \n", "1 NaN \n", "2 Financial performance or funding status of the... \n", "3 Languages, frameworks, and other technologies ... \n", "4 Languages, frameworks, and other technologies ... \n", "5 Industry that I'd be working in;Languages, fra... \n", "\n", " ResumeUpdate CurrencySymbol \\\n", "Respondent \n", "1 NaN NaN \n", "2 Something else changed (education, award, medi... NaN \n", "3 I was preparing for a job search THB \n", "4 I was preparing for a job search USD \n", "5 I was preparing for a job search UAH \n", "\n", " CurrencyDesc CompTotal CompFreq ConvertedComp \\\n", "Respondent \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 Thai baht 23000.0 Monthly 8820.0 \n", "4 United States dollar 61000.0 Yearly 61000.0 \n", "5 Ukrainian hryvnia NaN NaN NaN \n", "\n", " WorkWeekHrs WorkPlan \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 40.0 There's no schedule or spec; I work on what se... \n", "4 80.0 There's no schedule or spec; I work on what se... \n", "5 55.0 There is a schedule and/or spec (made by me or... \n", "\n", " WorkChallenge \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Distracting work environment;Inadequate access... \n", "4 NaN \n", "5 Being tasked with non-development work;Inadequ... \n", "\n", " WorkRemote WorkLoc ImpSyn \\\n", "Respondent \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 Less than once per month / Never Home Average \n", "4 Less than once per month / Never Home A little below average \n", "5 A few days each month Office A little above average \n", "\n", " CodeRev CodeRevHrs \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 No NaN \n", "4 No NaN \n", "5 Yes, because I see value in code review NaN \n", "\n", " UnitTests \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 No, but I think we should \n", "4 No, but I think we should \n", "5 Yes, it's part of our process \n", "\n", " PurchaseHow \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Not sure \n", "4 Developers typically have the most influence o... \n", "5 Not sure \n", "\n", " PurchaseWhat \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 I have little or no influence \n", "4 I have little or no influence \n", "5 I have little or no influence \n", "\n", " LanguageWorkedWith \\\n", "Respondent \n", "1 HTML/CSS;Java;JavaScript;Python \n", "2 C++;HTML/CSS;Python \n", "3 HTML/CSS \n", "4 C;C++;C#;Python;SQL \n", "5 C++;HTML/CSS;Java;JavaScript;Python;SQL;VBA \n", "\n", " LanguageDesireNextYear \\\n", "Respondent \n", "1 C;C++;C#;Go;HTML/CSS;Java;JavaScript;Python;SQL \n", "2 C++;HTML/CSS;JavaScript;SQL \n", "3 Elixir;HTML/CSS \n", "4 C;C#;JavaScript;SQL \n", "5 HTML/CSS;Java;JavaScript;SQL;WebAssembly \n", "\n", " DatabaseWorkedWith \\\n", "Respondent \n", "1 SQLite \n", "2 NaN \n", "3 PostgreSQL \n", "4 MySQL;SQLite \n", "5 Couchbase;MongoDB;MySQL;Oracle;PostgreSQL;SQLite \n", "\n", " DatabaseDesireNextYear \\\n", "Respondent \n", "1 MySQL \n", "2 MySQL \n", "3 PostgreSQL \n", "4 MySQL;SQLite \n", "5 Couchbase;Firebase;MongoDB;MySQL;Oracle;Postgr... \n", "\n", " PlatformWorkedWith \\\n", "Respondent \n", "1 MacOS;Windows \n", "2 Windows \n", "3 NaN \n", "4 Linux;Windows \n", "5 Android;Linux;MacOS;Slack;Windows \n", "\n", " PlatformDesireNextYear \\\n", "Respondent \n", "1 Android;Arduino;Windows \n", "2 Windows \n", "3 NaN \n", "4 Linux;Windows \n", "5 Android;Docker;Kubernetes;Linux;Slack \n", "\n", " WebFrameWorkedWith \\\n", "Respondent \n", "1 Django;Flask \n", "2 Django \n", "3 NaN \n", "4 NaN \n", "5 Django;Express;Flask;jQuery;React.js;Spring \n", "\n", " WebFrameDesireNextYear MiscTechWorkedWith \\\n", "Respondent \n", "1 Flask;jQuery Node.js \n", "2 Django NaN \n", "3 Other(s): NaN \n", "4 NaN .NET \n", "5 Flask;jQuery;React.js;Spring Cordova;Node.js \n", "\n", " MiscTechDesireNextYear \\\n", "Respondent \n", "1 Node.js \n", "2 NaN \n", "3 NaN \n", "4 .NET \n", "5 Apache Spark;Hadoop;Node.js;React Native \n", "\n", " DevEnviron OpSys \\\n", "Respondent \n", "1 IntelliJ;Notepad++;PyCharm Windows \n", "2 Atom;PyCharm Windows \n", "3 Vim;Visual Studio Code Linux-based \n", "4 Eclipse;Vim;Visual Studio;Visual Studio Code Windows \n", "5 IntelliJ;Notepad++;Vim Linux-based \n", "\n", " Containers BlockchainOrg \\\n", "Respondent \n", "1 I do not use containers NaN \n", "2 I do not use containers NaN \n", "3 I do not use containers NaN \n", "4 I do not use containers Not at all \n", "5 Outside of work, for personal projects Not at all \n", "\n", " BlockchainIs BetterLife \\\n", "Respondent \n", "1 NaN Yes \n", "2 Useful across many domains and could change ma... Yes \n", "3 NaN Yes \n", "4 Useful for decentralized currency (i.e., Bitcoin) Yes \n", "5 NaN Yes \n", "\n", " ITperson OffOn SocialMedia \\\n", "Respondent \n", "1 Fortunately, someone else has that title Yes Twitter \n", "2 Yes Yes Instagram \n", "3 Yes Yes Reddit \n", "4 SIGH Yes Reddit \n", "5 Also Yes Yes Facebook \n", "\n", " Extraversion ScreenName SOVisit1st \\\n", "Respondent \n", "1 Online Username 2017 \n", "2 Online Username 2017 \n", "3 In real life (in person) Username 2011 \n", "4 In real life (in person) Username 2014 \n", "5 In real life (in person) Username I don't remember \n", "\n", " SOVisitFreq \\\n", "Respondent \n", "1 A few times per month or weekly \n", "2 Daily or almost daily \n", "3 A few times per week \n", "4 Daily or almost daily \n", "5 Multiple times per day \n", "\n", " SOVisitTo \\\n", "Respondent \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;Learn how t... \n", "4 Find answers to specific questions;Pass the ti... \n", "5 Find answers to specific questions \n", "\n", " SOFindAnswer SOTimeSaved \\\n", "Respondent \n", "1 3-5 times per week Stack Overflow was much faster \n", "2 3-5 times per week Stack Overflow was much faster \n", "3 6-10 times per week They were about the same \n", "4 1-2 times per week Stack Overflow was much faster \n", "5 More than 10 times per week Stack Overflow was much faster \n", "\n", " SOHowMuchTime SOAccount SOPartFreq \\\n", "Respondent \n", "1 31-60 minutes No NaN \n", "2 11-30 minutes Yes A few times per month or weekly \n", "3 NaN Yes Less than once per month or monthly \n", "4 31-60 minutes Yes Less than once per month or monthly \n", "5 NaN Yes A few times per month or weekly \n", "\n", " SOJobs \\\n", "Respondent \n", "1 No, I didn't know that Stack Overflow had a jo... \n", "2 No, I knew that Stack Overflow had a job board... \n", "3 Yes \n", "4 Yes \n", "5 No, I knew that Stack Overflow had a job board... \n", "\n", " EntTeams \\\n", "Respondent \n", "1 No, and I don't know what those are \n", "2 No, and I don't know what those are \n", "3 No, I've heard of them, but I am not part of a... \n", "4 No, and I don't know what those are \n", "5 No, I've heard of them, but I am not part of a... \n", "\n", " SOComm WelcomeChange \\\n", "Respondent \n", "1 Neutral Just as welcome now as I felt last year \n", "2 Yes, somewhat Just as welcome now as I felt last year \n", "3 Neutral Just as welcome now as I felt last year \n", "4 No, not really Just as welcome now as I felt last year \n", "5 Yes, definitely Just as welcome now as I felt last year \n", "\n", " SONewContent Age Gender \\\n", "Respondent \n", "1 Tech articles written by other developers;Indu... 14.0 Man \n", "2 Tech articles written by other developers;Indu... 19.0 Man \n", "3 Tech meetups or events in your area;Courses on... 28.0 Man \n", "4 Tech articles written by other developers;Indu... 22.0 Man \n", "5 Tech meetups or events in your area;Courses on... 30.0 Man \n", "\n", " Trans Sexuality \\\n", "Respondent \n", "1 No Straight / Heterosexual \n", "2 No Straight / Heterosexual \n", "3 No Straight / Heterosexual \n", "4 No Straight / Heterosexual \n", "5 No Straight / Heterosexual \n", "\n", " Ethnicity Dependents \\\n", "Respondent \n", "1 NaN No \n", "2 NaN No \n", "3 NaN Yes \n", "4 White or of European descent No \n", "5 White or of European descent;Multiracial No \n", "\n", " SurveyLength SurveyEase \n", "Respondent \n", "1 Appropriate in length Neither easy nor difficult \n", "2 Appropriate in length Neither easy nor difficult \n", "3 Appropriate in length Neither easy nor difficult \n", "4 Appropriate in length Easy \n", "5 Appropriate in length Easy " ] }, "execution_count": 184, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head()" ] }, { "cell_type": "code", "execution_count": 185, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Respondent\n", "1 4\n", "2 NaN\n", "3 3\n", "4 3\n", "5 16\n", "6 13\n", "7 6\n", "8 8\n", "9 12\n", "10 12\n", "Name: YearsCode, dtype: object" ] }, "execution_count": 185, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"YearsCode\"].head(10)" ] }, { "cell_type": "code", "execution_count": 186, "metadata": {}, "outputs": [], "source": [ "#df[\"YearsCode\"].mean()" ] }, { "cell_type": "code", "execution_count": 187, "metadata": {}, "outputs": [], "source": [ "#df[\"YearsCode\"] = df[\"YearsCode\"].astype(float)" ] }, { "cell_type": "code", "execution_count": 188, "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": 188, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"YearsCode\"].unique()" ] }, { "cell_type": "code", "execution_count": 189, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array(['4', nan, '3', '16', '13', '6', '8', '12', '2', '5', '17', '10',\n", " '14', '35', '7', 0, '30', '9', '26', '40', '19', '15', '20', '28',\n", " '25', '1', '22', '11', '33', '50', '41', '18', '34', '24', '23',\n", " '42', '27', '21', '36', '32', '39', '38', '31', '37', 51, '29',\n", " '44', '45', '48', '46', '43', '47', '49'], dtype=object)" ] }, "execution_count": 189, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"YearsCode\"].replace({\"Less than 1 year\":0,\"More than 50 years\":51},inplace = True)\n", "df[\"YearsCode\"].unique()" ] }, { "cell_type": "code", "execution_count": 190, "metadata": {}, "outputs": [], "source": [ "df[\"YearsCode\"] = df[\"YearsCode\"].astype(float)" ] }, { "cell_type": "code", "execution_count": 191, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "11.662114216834588" ] }, "execution_count": 191, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"YearsCode\"].mean()" ] }, { "cell_type": "code", "execution_count": 192, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "9.0" ] }, "execution_count": 192, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"YearsCode\"].median()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Working with Dates and Time Series Data" ] }, { "cell_type": "code", "execution_count": 193, "metadata": {}, "outputs": [], "source": [ "df = pd.read_csv(\"ETH_1h.csv\")\n", "from datetime import datetime" ] }, { "cell_type": "code", "execution_count": 194, "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", "
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
\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" ] }, "execution_count": 194, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head()" ] }, { "cell_type": "code", "execution_count": 195, "metadata": {}, "outputs": [], "source": [ "#df.loc[0,\"Date\"].day_name()" ] }, { "cell_type": "code", "execution_count": 196, "metadata": {}, "outputs": [], "source": [ "#df[\"Date\"] = pd.to_datetime(df[\"Date\"])" ] }, { "cell_type": "code", "execution_count": 197, "metadata": {}, "outputs": [], "source": [ "df[\"Date\"] = pd.to_datetime(df[\"Date\"], format=\"%Y-%m-%d %I-%p\") #we need to have a proper format for pandas string to convert to datetime" ] }, { "cell_type": "code", "execution_count": 198, "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": 198, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"Date\"]" ] }, { "cell_type": "code", "execution_count": 199, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'Friday'" ] }, "execution_count": 199, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[0,\"Date\"].day_name()" ] }, { "cell_type": "code", "execution_count": 200, "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 20:00:00ETHUSD129.94131.82126.87128.711940673.93
12020-03-13 19:00:00ETHUSD119.51132.02117.10129.947579741.09
22020-03-13 18:00:00ETHUSD124.47124.85115.50119.514898735.81
32020-03-13 17:00:00ETHUSD124.08127.42121.63124.472753450.92
42020-03-13 16:00:00ETHUSD124.85129.51120.17124.084461424.71
........................
236692017-07-01 15:00:00ETHUSD265.74272.74265.00272.571500282.55
236702017-07-01 14:00:00ETHUSD268.79269.90265.00265.741702536.85
236712017-07-01 13:00:00ETHUSD274.83274.93265.00268.793010787.99
236722017-07-01 12:00:00ETHUSD275.01275.01271.00274.83824362.87
236732017-07-01 11:00:00ETHUSD279.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 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", "[23674 rows x 7 columns]" ] }, "execution_count": 200, "metadata": {}, "output_type": "execute_result" } ], "source": [ "d_parser = lambda x: datetime.strptime(x, \"%Y-%m-%d %I-%p\")\n", "df = pd.read_csv(\"ETH_1h.csv\" , parse_dates=[\"Date\"] , date_parser = d_parser)\n", "df" ] }, { "cell_type": "code", "execution_count": 201, "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": 201, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"Date\"].dt.day_name()" ] }, { "cell_type": "code", "execution_count": 202, "metadata": {}, "outputs": [], "source": [ "df[\"DayOfWeek\"] = df[\"Date\"].dt.day_name()" ] }, { "cell_type": "code", "execution_count": 203, "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", "
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
\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", " DayOfWeek \n", "0 Friday \n", "1 Friday \n", "2 Friday \n", "3 Friday \n", "4 Friday " ] }, "execution_count": 203, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head()" ] }, { "cell_type": "code", "execution_count": 204, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Timestamp('2017-07-01 11:00:00')" ] }, "execution_count": 204, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"Date\"].min()" ] }, { "cell_type": "code", "execution_count": 205, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Timestamp('2020-03-13 20:00:00')" ] }, "execution_count": 205, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"Date\"].max()" ] }, { "cell_type": "code", "execution_count": 206, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Timedelta('986 days 09:00:00')" ] }, "execution_count": 206, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"Date\"].max()-df[\"Date\"].min()" ] }, { "cell_type": "code", "execution_count": 207, "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": 207, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filt = (df[\"Date\"] >= \"2019\") & (df[\"Date\"] < \"2020\")\n", "df.loc[filt]" ] }, { "cell_type": "code", "execution_count": 208, "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": 208, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filt = (df[\"Date\"] >= pd.to_datetime(\"2019\")) & (df[\"Date\"] < pd.to_datetime(\"2020\"))\n", "df.loc[filt]" ] }, { "cell_type": "code", "execution_count": 209, "metadata": {}, "outputs": [], "source": [ "df.set_index(\"Date\" , inplace=True)" ] }, { "cell_type": "code", "execution_count": 210, "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", "
SymbolOpenHighLowCloseVolumeDayOfWeek
Date
2020-03-13 20:00:00ETHUSD129.94131.82126.87128.711940673.93Friday
2020-03-13 19:00:00ETHUSD119.51132.02117.10129.947579741.09Friday
2020-03-13 18:00:00ETHUSD124.47124.85115.50119.514898735.81Friday
2020-03-13 17:00:00ETHUSD124.08127.42121.63124.472753450.92Friday
2020-03-13 16:00:00ETHUSD124.85129.51120.17124.084461424.71Friday
\n", "
" ], "text/plain": [ " Symbol Open High Low Close Volume \\\n", "Date \n", "2020-03-13 20:00:00 ETHUSD 129.94 131.82 126.87 128.71 1940673.93 \n", "2020-03-13 19:00:00 ETHUSD 119.51 132.02 117.10 129.94 7579741.09 \n", "2020-03-13 18:00:00 ETHUSD 124.47 124.85 115.50 119.51 4898735.81 \n", "2020-03-13 17:00:00 ETHUSD 124.08 127.42 121.63 124.47 2753450.92 \n", "2020-03-13 16:00:00 ETHUSD 124.85 129.51 120.17 124.08 4461424.71 \n", "\n", " DayOfWeek \n", "Date \n", "2020-03-13 20:00:00 Friday \n", "2020-03-13 19:00:00 Friday \n", "2020-03-13 18:00:00 Friday \n", "2020-03-13 17:00:00 Friday \n", "2020-03-13 16:00:00 Friday " ] }, "execution_count": 210, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.head()" ] }, { "cell_type": "code", "execution_count": 211, "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": 211, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[\"2019\"] #we can access entire years when datetime object is set as index" ] }, { "cell_type": "code", "execution_count": 212, "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": 212, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[\"2020-01\":\"2020-02\"]" ] }, { "cell_type": "code", "execution_count": 213, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "195.1655902777778" ] }, "execution_count": 213, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[\"2020-01\":\"2020-02\"][\"Close\"].mean()" ] }, { "cell_type": "code", "execution_count": 214, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "132.68" ] }, "execution_count": 214, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.loc[\"2020-01-01\"][\"High\"].max()" ] }, { "cell_type": "code", "execution_count": 215, "metadata": {}, "outputs": [], "source": [ "highs = df[\"High\"].resample(\"D\").max() #we resample highs on a daily basis" ] }, { "cell_type": "code", "execution_count": 216, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "132.68" ] }, "execution_count": 216, "metadata": {}, "output_type": "execute_result" } ], "source": [ "highs[\"2020-01-01\"]" ] }, { "cell_type": "code", "execution_count": 217, "metadata": {}, "outputs": [], "source": [ "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 218, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 218, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAX0AAAESCAYAAAAR2wXeAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAAsTAAALEwEAmpwYAAA/KklEQVR4nO3dd3yb1bnA8d8jyXs7cZy994KQEBKgYYQNJVBoLwUKBdq0lLaUtpeSUkoHtFxKub1cVimljHLZUEKBQAiEGQjZezjbiRPbcRLvIencP95XsmzLtmTJlmw/38+Hj6Xzvnp1xOs8PjrjOWKMQSmlVO/giHUFlFJKdR0N+kop1Yto0FdKqV5Eg75SSvUiGvSVUqoX0aCvlFK9iCvWFWhP3759zfDhw2NdDaWU6lZWrlxZaozJa14e90F/+PDhrFixItbVUEqpbkVE9gQr1+4dpZTqRTToK6VUL6JBXymlehEN+kop1Yto0FdKqV5Eg75SSvUiGvS7AWMMHq+mwFZKRa7doC8iT4hIsYhsCHLs5yJiRKRvQNkCESkQka0icm5A+XQRWW8fe0BEJHofo2e7Z9EWRv3yLbwa+JVSEQqlpf8kcF7zQhEZApwN7A0omwhcAUyyX/OwiDjtw48A84Ex9n8trqmCe2aZtcaiotYd45oopbq7doO+MeYjoCzIof8GbgUCm5/zgOeNMXXGmF1AATBTRAYAmcaYZcbaqutp4JJIK99bZCRbC6fLqutjXBOlVHfXoT59EbkY2G+MWdvs0CBgX8DzQrtskP24ebkKQXqSFfSPaNBXSkUo7Nw7IpIK3A6cE+xwkDLTRnlr7zEfqyuIoUOHhlvFHqXe7aXe4wXgqAZ9pVSEOtLSHwWMANaKyG5gMLBKRPpjteCHBJw7GDhglw8OUh6UMeYxY8wMY8yMvLwWSeJ6lZufX82+shoACoorY1wbpVR3F3bQN8asN8b0M8YMN8YMxwroJxhjDgILgStEJElERmAN2C43xhQBFSIyy561cw3wevQ+Rs/19oaD/ser9x6NXUWUUj1CKFM2nwOWAeNEpFBEbmjtXGPMRuBFYBOwCLjJGOOxD98IPI41uLsDeDvCuvc6tQ2e9k9SSqk2tNunb4z5ZjvHhzd7fjdwd5DzVgCTw6xfrycCxh79aPDoPH2lVGR0RW6cczkax8B9A7pKKdVRGvTjnMvReIsaNOgrpSKkQT/ONWnpuzXoK6Uio0E/zjmdjUFfW/pKqUhp0I9zgS19HchVSkVKg36cc2r3jlIqijTox7nAgVydvaOUipQG/TjndGifvlIqejToxzmvaezH1+4dpVSkNOjHucBAry19pVSkNOjHucB+/AaPwRidwaOU6jgN+nGueZeOTttUSkVCg36cq3N7uXDKAG44dQSgM3iUUpEJe+cs1XXcHi8er2FsfgaZKdatanB7ISnGFVNKdVva0o9jvlZ9UoKDRJd1q3QwVykVCQ36cczXn5/odJDgtG5VnU7bVEpFQIN+HPMF+KQEB4lObekrpSKnQT+OBbb0G7t3dPaOUqrjNOjHscaWvtPfvaMtfaVUJDTox7E6t7URutWnL3aZt8VxpZQKlQb9OObrykl0SYs+/Xc2HmTcrxaxfFdZzOqnlOp+2g36IvKEiBSLyIaAsj+JyBYRWScir4lIdsCxBSJSICJbReTcgPLpIrLePvaAiAiqTW47wCc4W07Z3HawAoD3txTHpnJKqW4plJb+k8B5zcoWA5ONMVOBbcACABGZCFwBTLJf87CIOO3XPALMB8bY/zW/pmrGN0/f5WicslkfMKMHtI9fKRWedoO+MeYjoKxZ2bvGGLf99HNgsP14HvC8MabOGLMLKABmisgAINMYs8xYGcOeBi6J0mfosdx2906CU1oM5Lq9pslzpZQKRTT69K8H3rYfDwL2BRwrtMsG2Y+blwclIvNFZIWIrCgpKYlCFbsntzewe8fqDau3/xD4/iBojn2lVDgiCvoicjvgBp71FQU5zbRRHpQx5jFjzAxjzIy8vLxIqtit1but/0Uup5DodNplVpD3tfBrG3QGj1IqdB1OuCYi1wIXAXNNY5L3QmBIwGmDgQN2+eAg5aoNgS39BLul7wv2vv7+qnoN+kqp0HWopS8i5wG/AC42xlQHHFoIXCEiSSIyAmvAdrkxpgioEJFZ9qyda4DXI6x7j9cQMHunRZ++3b1To0FfKRWGUKZsPgcsA8aJSKGI3AA8CGQAi0VkjYg8CmCM2Qi8CGwCFgE3GWN8UelG4HGswd0dNI4DqFb45um7HI0Duct2HKbB4/UH/6p6d6uvV0qp5trt3jHGfDNI8d/bOP9u4O4g5SuAyWHVrpdrnL3jIMmep//2hoPc8a8N+JY5VNdpS18pFTpdkRvHGrt3Glv6AO9uOuQ/Vt2gLX2lVOg06McxX2B3OR04HY0ToMqq6v3HjlU36GbpSqmQadCPY74FWL5ka02O2V0/5bVuHl66o0vrpZTqvjTox7EGd+PsneYCN0h/ZVVhi+NKKRWMBv041uBtnL3TnDsg6Kcl6v72SqnQaNCPY26PF5dDCJaQNHAHrfQkDfpKqdBo0I9jDR5v0K4dsDZQGd0vHYDjhmR3Ya2UUt2ZBv041uAxuIIM4gJU1XkY3ieV5AQHXp29o5QKkQb9OOb2tt7S31RUTlqSiwSHQ9MrK6VCpkE/jjW4TdDpmj4lFXW4nOKfvqmUUu3RoB/HGrxeXI7GW/TaD05uctwYa+GWLxunUkq1R4N+HHN7jH9vXIBpQ3P49UUT/c/rPV4SHNJkJo9SSrVFg34ca7CnbAZKTnD6H9fUe3A6BY9Xg75SKjQa9OOYNXun6S1KCmj5/+L88TqQq5QKiwb9OOb2ekl0Bm/ppye5OG1sng7kKqXCokE/jjV4vC1a+skJ1nNfX7/LoQO5SqnQadCPYw0e02qfvq/c5dSBXKVU6DToxzG3x9tk9g40tvR9i7ZcDh3IVUqFToN+HAvW0k9yWS19f/eOUwdylVKh06Afx4L16ft20PL9MUhwin+zFaWUak+7QV9EnhCRYhHZEFCWKyKLRWS7/TMn4NgCESkQka0icm5A+XQRWW8fe0CC5QtWTZRW1pHYLOj7unJSEn19+9rSV0qFLpSW/pPAec3KbgOWGGPGAEvs54jIROAKYJL9modFxLea6BFgPjDG/q/5NVWATQfKKa2s5831RU3KJwzI5NrZw/jfb04DIDs1gaPVDbGoolKqG2o36BtjPgLKmhXPA56yHz8FXBJQ/rwxps4YswsoAGaKyAAg0xizzFi7eD8d8BoVREFJJQDD+qQ2KXc6hN/Om8ywPmkA9E1PorSyrsvrp5Tqnjrap59vjCkCsH/2s8sHAfsCziu0ywbZj5uXq1YUl9cC8NL3Zrd5Xt/0JKrrPVTVubuiWkqpbi7aA7nB+ulNG+XBLyIyX0RWiMiKkpKSqFWuOzlUXktygoO8jKQ2z/Md19a+UioUHQ36h+wuG+yfxXZ5ITAk4LzBwAG7fHCQ8qCMMY8ZY2YYY2bk5eV1sIrdW0Wtm8zkhKD74wbqm54IWLn1fdweL2+vL8Krs3qUUs10NOgvBK61H18LvB5QfoWIJInICKwB2+V2F1CFiMyyZ+1cE/AaFURlnTukDc+DtfT/9M5Wbnx2FZ8UlHZa/ZRS3VO7UUVEngNOB/qKSCFwJ3AP8KKI3ADsBb4OYIzZKCIvApsAN3CTMcZjX+pGrJlAKcDb9n+qFVV1btJCCfrpVtAPbOl/vN0K9hW12s+vlGqq3ahijPlmK4fmtnL+3cDdQcpXAJPDql0vVlXnIS3J2e55WakJAByraZy26VvAVVal/fxKqaZ0RW6cCrV7x7d4KzDpmm8Y4I7XN3ZK3ZRS3ZcG/ThVVR9a946I4HSIP72y12tYV3iss6unlOqmNOjHqep6D6mJ7Qd9sPLw+DZS+XBb4xRXp0Ow1sIppZRFg36cqm3w+NMotyfB6aDezr+z/2gNAJMGZuLxGurcmpdHKdVIg36cqnN7/WmU25MQsGViaWUdInDZCdayCJ3Bo5QKpEE/DhljqHd7m2yC3haXs3HLxOKKOnJTE8m2Z/VoegalVCAN+nHI1yXj2xqxPQmOxi0Ty2sayEpN8A8CV2rQV0oF0KAfh3xBP6yWvsfLZwWlFB6pISXB6Z/uqUFfKRUotOkhqkvVNViLmJNCHMh1OYXaBi9XPv4FADOG5fiDvnbvKKUCaUs/DjW29EPr3kl0OjgcsPo2JdHZpHunoLhSp24qpQAN+nGpzm239EPu3hFKK+v9zwO7dz7cVsJZ93/IPz/fE/2KKqW6HQ36cai2IbyBXJfDQWlF05Z+erIV9F9dtR+AF1bsC/papVTvokE/DnxWUNokNbKveycxxJZ+glOoCOi7T0lwktrsD0bhkRrdQF0ppUE/1owxXPn4F3zj0WX+snpf0HeGviI30EfbSnA4mm6+crS6gaeXaRePUr2dBv0Y882v31la5S/zLbRKcLa9a5aPs1mAP2V0XwAunDrAXzZ5UCa///cmlu9qvse9Uqo30aAfY75B20C+lAquEFv63mYzc+65bCoA99o/Ae6+ZAoAa/Yd6VA9lVI9gwb9GAuWEM3X9+5yhNbS9za7hK/lH5ia+bgh2eSkJrCrtLqDNVVK9QS6OCvG6gOC/oGjNQzMTvF3+TTvq2+NI+C0l78/u8mxK04cwonDcwEYlJNC0bGaCGuslOrONOjHWGBLf+vBCgZmp/j79F0h9ukL1nmTB2Uyww7wPvcEdPH0TU9qMktIKdX7aPdOjDXp07djvL+l7wjt9vi2R7x57tg2z8tLT6K0or7Nc8JR5/Zw3ztbOXisNmrXVEp1Lg36MRbYvePLk+P2hNnSt6N+e2MAfTOsln60UjI8/vEuHvyggJd04ZdS3UZEQV9EbhGRjSKyQUSeE5FkEckVkcUist3+mRNw/gIRKRCRrSJybuTV7/7qggT9Bm94ffq+UG9oO5hnJifg9hr/it9I7T1sDQqHuohMKRV7Hf7XKiKDgB8DM4wxkwEncAVwG7DEGDMGWGI/R0Qm2scnAecBD4tIaHkGerC6gABcWWd19fha+qHO0/c18JvP4mkuPclpv090Mm8erbG6inR3LqW6j0ibaC4gRURcQCpwAJgHPGUffwq4xH48D3jeGFNnjNkFFAAzI3z/bi+wT9/f0vd374R2e646aRgAkwdltXleWpTTLRfZffkVtQ1RuZ5SqvN1OOgbY/YD9wF7gSLgmDHmXSDfGFNkn1ME9LNfMggI7PwttMtaEJH5IrJCRFaUlJR0tIrdQmD3TnmNFTx9A7mhztM/a2I+u++5kP5ZyW2eF+3dtA4ctYO+5uxXqtuIpHsnB6v1PgIYCKSJyNVtvSRIWdBOaGPMY8aYGcaYGXl5eR2tYtzzeg3V9Y0t/cNVVneJO8x5+qFKS4xeS7/O7fFP/yyv0aCvVHcRyTz9s4BdxpgSABF5FTgZOCQiA4wxRSIyACi2zy8EhgS8fjBWd1Cv5PZ4GX3722TaKZCH5Kb4g6jb60WkZU6dSKXZffpV9ZEH6eLyxvn++4/qgi+luotImpJ7gVkikirWnMG5wGZgIXCtfc61wOv244XAFSKSJCIjgDHA8gjev1ursbdELLcHQYflplFSUYfXa2jwmJDn6IejcQvFlvl+wuWr/4CsZHaXVuH16s5cSnUHkfTpfwG8DKwC1tvXegy4BzhbRLYDZ9vPMcZsBF4ENgGLgJuMMZFHn26qec6dgdnJbDlYwcw/vEdVnTvkOfrhiOZArm99wbj+GdQ0eHhppc7VV6o7iKg5aYy50xgz3hgz2RjzLXtmzmFjzFxjzBj7Z1nA+XcbY0YZY8YZY96OvPrdV21D49+71EQnmckJAJRW1rNs5+GQt0oMRzQHcn0zjMblZwDwi1fWR3xNpVTn01U1MRLY0k8N2N4QoKC4kqF90qL+nmmJdp9+FLp3fC39iQMzI76WUqrraNCPkcBFWSmJTppnRhickxL19/TN+//v97ZFnIrBN610YHYK503qz8CsZA7ogK5ScU+DfowELsrKTU2kttlmKreeO65T33/NvqMRvb7Bv2rYQf+sZA4cq+Xke97XmTxKxTkN+jESmP9mwoBMGtxWy3lQdgovf382wzqheyfQpQ9/FtHr6wNSRWQGdE0t3Vrc2kuUUnFA8+nHSGBLf3jfNL52wiAOVdRyz9emkGEP6naGi48byMK1ByIeKA7cvD2wvoc0zbJScU1b+jESOJCbluSiX0YyD115QqcGfIAHvjmNy04YTG5aYkTXCezeyUxpbDu8sa6IuX9eqpu1KBWnNOjHSOCUzeQuTk3cNyORw5X1HRrMLbNTRfiCfqKraUt/V2kVO0qqeGNtr11srVRc06AfI77ZLwDJCV2bYXpwdgr1Hq8/S2aoth2q4ITfL+a55XupD8gPlBnk28nu0qqo1FUpFV0a9GMkMG3BtKHZXfreUwZb77eu8FhYryutsLpsHl5aQJ39TSXR6fDn9Am074jO4lEqHmnQjxGP3bWybMGZDM5J7dL3zs9MAuBIdXj75fp29NpXVsNdb24GIMEluOw8QVkpjS3+cL9FKKW6hs7eiRGPHUCdEv0cO+1Jclkt83p3eNsmBo5D+CQ4HQzJtRaS/eK88ewsqeSzHYejlrNfKRVdGvRjxGu39B1RTp8cCt+ettEK+tmpiey+50J/2e2vrWfRhoORVVIp1Sm0eydGYtnST7TTMdS5w8vBEyzoB5Oe5NKWvlJxSlv6MeIL+rFo6fs2XA+/pd94/h8uncKwPsHHItKSXNS5vTR4vFHf/UspFRkN+jHi696J9u5YoRAREl0O6jwd696ZMzaPK08a2up5gXn7s1MjWwSmlIoubYbFiC/exqJ7ByDJ5Qi7pe/bLesf3z6xzfPS7Smc2sWjVPzRoB8jjQO5sXn/JJejxe5d7amodZPglHa/naQnWVM3o5G3XykVXRr0YySWA7lgDeaG29JfsvkQx9kLu9qSpi19peKWBv0Y8Qf9GPTpgzVtM5yg7/Z42VtWzexRfdo9Nz2Ke/EqpaJLg36MeI1BxBpUjYUDx2pZuPZAyEnXio7V4jVWvv/2NN+A/eWVhVz/5Jf6R0CpOBBR0BeRbBF5WUS2iMhmEZktIrkislhEtts/cwLOXyAiBSKyVUTOjbz63ZfHa2LWtQON0zUPhJgu4Y11VtbMMfZG6G3xtfSPVDcA8LePdvL+lmI+33m4I1VVSkVRpC39/wEWGWPGA8cBm4HbgCXGmDHAEvs5IjIRuAKYBJwHPCwiXZteMo54vCYmc/R9vn/aKAD2HA4tG+a+smqyUxOYPiyn3XN9Lf1fvrYeAIP1beKGp1ZQUFzRkeoqpaKkw0FfRDKBOcDfAYwx9caYo8A84Cn7tKeAS+zH84DnjTF1xphdQAEws6Pv393FuqV/lT3Pfl9ZdUjnV9V5yAlxzr2vpQ9QUduAOyCj6Ff/99MwaqmUirZIWvojgRLgHyKyWkQeF5E0IN8YUwRg/+xnnz8I2Bfw+kK7rFfyGBOzQVzAv3PWUbsLpj3V9W5SE0P7YpbocvDDM0YDsPVgBWVV9Vw9ayh90hKpafBQU69TOZWKlUiCvgs4AXjEGDMNqMLuymlFsAgXdBRRROaLyAoRWVFSUhJBFeOX12uIYcwnNdGJ0yEUHqnhWAiBv7LO7e+2CcXl0wcDsHx3GUerGxiSk8rvL5kMwI6Syo5VWikVsUiCfiFQaIz5wn7+MtYfgUMiMgDA/lkccP6QgNcPBoLuqWeMecwYM8MYMyMvLy+CKsavWLf0RYSslASe+XwPx/3u3XbPr673kBZiSx9gcE4KLodw76KtAEwamOXP43+4Krw8/kqp6Olw0DfGHAT2icg4u2gusAlYCFxrl10LvG4/XghcISJJIjICGAMs7+j7d3ceb+zm6PtkJje23N3t5OGpqnOTGkZL3+V0kGlvqjJlUBazR/XxbwtZU69TN5WKlUgTrv0IeFZEEoGdwHVYf0heFJEbgL3A1wGMMRtF5EWsPwxu4CZjTK/t3PV6Y9vSB/xBGeBQRV2bc/Cr6sJr6QNkpyRQVlXPreeNw+kQUhOtX7eaEFM0K6WiL6Kgb4xZA8wIcmhuK+ffDdwdyXv2FB4T29k7QJMNzctrGtoO+vXh9ekDPPqt6by6aj8zR+QCkOJv6YeX/kEpFT2aWjlGvDGepw/QN71xCmZ5TeuDucYYu08/vF+XsfkZ3Hb+eP/zFPubQrV27ygVM5qGIUZiPZALcPuFE7lm9jAAjrUR9OvcXjxeQ2pSZGvpfC39UHfgUkpFnwb9GIn14iyAvIwkvnPqSAAeeH97q+f5cuaE29JvLtHlwOUQaho8FFfUMvy2N/nVv9ZHdE2lVHg06MeAMYbKOnfMu3cA+thdPBv2l7eafO3VVfsBwu7TD8btNTz0wQ7W7jsGwD8/36stf6W6kAb9GHjys90s3VpCSUVdrKtCWpKLW84aCwRPvrZoQxF3v7XZOjfM2Ttt2RmwQOvA0ZqoXVcp1TYN+jHw5roioO1+9K505ngrU8aqPUdaHPv+P1f5H4czT781PzlrDAB/fHuLv2zfEQ36SnUVDfpd5N2NB/lwm5VSIsZd+S2M7Z8OwO7Sphk3m2+yMmVQVsTv1SetZdK2I22s0PV6DRv2H4v4fZVSFg36XWT+Myu59glrAXKsNk5pTZLLSXqSy5//3ifwm8hH/3mGP0lbtGSnWusEKtrYXOXXCzdw0f9+wq7S0FJAK6XapkE/BnwhPw7Gcf2yUxM4Ut20xX2sxnp+xYlDGNonNSrvU+9pHCz2zQZqa0etF760ErOWVsZ+/EOpnkCDfgw47Ja+yxk///tz0xJbBH1f2uULpgyI2vtMHdzYRfTzc8fiEKisbRr0a+o9/gVcvr2E2+oCUkqFTlfkdoFXVhY2ee6wY31iHAX97NTEFoG1wg7G6cnR+zU5cXguq+44m5QEJymJTn79+kYqm7X0L37wE0or61j963Pw7b9yNE4GvZXq7uIn6vRQBcWV/Oyltf7nL68sxDcdvn9Wcoxq1VJuakKLPn1fYrRQN08J+b3SEv0pGdKTXP7undfX7Gf2H5ewvbiSI9UNTaa07jlcxa9f38DLzf6AKqXCoy39TvZpQWmT5z9/aS1Dc63+8aeuj5/dIoO19H2LppJdnbeVcW5aIlsPVWCM4b/e3kJRwFqBwFk7//fFXvuP0h4unTYo5ikslOqutKXfyXwDkIHJzfaWVXPK6D5tZrXsarlpiVTUuWkIyKtf22A99uXB7wzfmjWMdYXH+KSgtMUK5RV7yvyPA7+F/Opf6/19/Uqp8GjQ72RVdR4yklzce/nUJuXZIW4y3lVy7OmTgYO5vu6dlE4M+hcfPxCAj7eXUnikhutPGcH7PzsNh8DGA+VA49TO/pnJzByRy3PL9/H5zsOdVielejLt3ulk1fVuUpOcnDk+n88XzOWdjQe5c+HGuNscvF+mNb5w8Fgt/TKsx77unaSEzmsbpCa6GJKbwmMf7QSgoraBkXnp9ElPYtvBCgAevvIERvVLJzctkeo6D8f97l3WFh7llNF9O61eSvVU2tLvZFUBeej7ZyUzcWAmAIfKW+a5iaVh9jz8PYer/WV1DR5EIMnVub8mY/tl+B+fNTEfgLz0JH8uoAHZKeRnJpPgdJCVmkB+ZhI7S3SxllIdoUG/k1XXuZvkoR+bbwW4y04YHKsqBTUkxwr6hQF5cGrdXpJcjk5fQTzG/n+SkeTi3En97bJ0//HBOU3HPvpnJsfdH02lugsN+p2sqt7t3xsWICslgYK7z+e6U4bHrlJBpCY6cTqEj7eX+MtqGzyd2p/vc+XMobgc4m/lAyw4fwIAyQkOEpqtZ8jXoK9Uh2mffierqvOQl5HUpCyeVuL6iAger+GzHYfZeOAYaYkunl62B1cXTI0c2ieVjb87179SGayusHd+MqdF0jeAQTkpfLy91NqIRqduKhWW+Is+PYzV0u/81nI0vbPxEE8v2wNYm550hSSXs0WLflz/DKYMbpnZc+rgLGoaPGwuKu+SuinVk0Qc9EXEKSKrReTf9vNcEVksItvtnzkB5y4QkQIR2Soi50b63t1BdV34G4rH2gNLtvP2hqJYV6NVp47OIznBwQ+eXaXz9ZUKUzRa+jcDmwOe3wYsMcaMAZbYzxGRicAVwCTgPOBhEeleTeAOqKp3R7yheCz4Vsb++0enxrgmLeVlJHHHRRPZW1bNTc+uav8FSim/iIK+iAwGLgQeDyieBzxlP34KuCSg/HljTJ0xZhdQAMRPHoJOYIyhur77tPT/cOmUJs/7picxOQobp3SGb544lDPG5fHe5kOt7u2rlGop0pb+X4BbgcDRtnxjTBGA/bOfXT4I2BdwXqFd1mWMMfzxrc0s31XW/slRUOf24vGabtPS//qMptNIR+alxagm7XM4hFNG98XtNZTXtp6PXynVVIeDvohcBBQbY1aG+pIgZUGbaCIyX0RWiMiKkpKSYKd0yM9eXMtfP9rJN/66LGrXbEu1veq2u7T0E5wOMgL2wT15VJ8Y1qZ9OXYqC821r1ToImnpnwJcLCK7geeBM0Xkn8AhERkAYP8sts8vBIYEvH4wcCDYhY0xjxljZhhjZuTl5UVQxaa+6KIWvo8vZXBaFDYU7yqfLTiT44ZkA8R9mgPf9o1l1Rr0lQpVh4O+MWaBMWawMWY41gDt+8aYq4GFwLX2adcCr9uPFwJXiEiSiIwAxgDLO1zzDghcWNrWFn3RYIzh75/sAqBfs3n68SwjOYGnr5vJU9fPZMawnPZfEEO+9Q8Hjta0c6ZSyqcz5unfA5wtItuBs+3nGGM2Ai8Cm4BFwE3GmC7LOub1Gg6V1/oDcHFF5+65uvVQBU9+thuA44dmd+p7RVtWagKnjc2Luw3cmxubn0FygoMvdnbtNzilurOoBH1jzFJjzEX248PGmLnGmDH2z7KA8+42xowyxowzxrwdjfcO1eGqeho8xt91UdzJy/h9Ux5/P28SmckJnfpevVWiy8Hc8fn8a83+WFdFheGmZ1fx6Ic7Yl2NXqvXrMg9aAfh4+wVnoc6uaVfal9/ztjojUmoliYOzKSi1u1PA63i35vri7jn7S2xrkav1WuC/rr9RwE63NKvqffwuzc28fSy3SGdf9ieUdI3vfv053dHWSnWt6hjunG6UiHpPtNKOugPb23mSFU9+45Uk5eRxInDcwG4683NnDSiT9DcLsHcuXADL64oJDctkWtmD2/z3JKKOv61ej8Zya5uNXOnOwoM+vmZ8bPRvApO02bEXo9v6T/20U5eWlnI5zvLmDWyT5P9Xn/zxsaQr7P1UCUA5TUNuD0tMz8GuuyRz9hysII8beV3Om3pdy/V9Y2z5hra+XekOkePD/qBTmvWv77tUEXIr62wg4rba/yDtM19WlDKn97Zwt4ya/epwPzwqnP45uoXFFfGuCYqFNUB24TqH+rY6JFBv6SirsUqzbH56Vw+vWmagXAGAMtr3Yzsa6UlCNxSMNCPn1vNQx9YsxJuv2ACv7xgQrhVV2GaMCCTcfkZPLNsDy98uZcPt0VvBbeKvsqA9TEXPvCx/3GwfRNU5+hxQf+T7aWcePd7zLn3AwByUhPIy0ji2e/M8p/z8a1ncPWsoQBc9fgXHKtu2uLYVVqFMQZjDC+vLGTJ5kOU1zYwyU4+9umOUrxe0yLRV+Av7uh+6ajO53QI507uz6aicn7xynq+89SXsa6SakVFbQNz//yh//mh8joq69w8snQHM//wHvvKgjemVHT1uFHGq//+BQAVdW6+8egyjlQ38L3TRjbZvWpIbipfnTqQf36+l5V7jvDOpoN8Y4aVIWJXaRVn3LeUq04ayg2njuDnL631v25cfjplo/vwyNIdPLJ0B9+bM5JPd5TidDj42rRBVNS5OXdSPqP7pfOVMfGdwqAnyUltXAfR4NGBwni1Ys+RFmVbD5bzX4us6ZtLt5XwrVnDurpavU6PaunXuZt21Szfba0LSw+S8Gza0MYUAweO1nDpw5/y5e4yttv9/M9+sbdFYrYhuak8cMU0//O/frSTDfvLWbvvKHcutAaFL58+hP88d3xcbonYUzVf/LZwrZXSyeu1sqpuOqA7bMWDoqONezTc9/XjALjskcZ/Y4crO3ftjLLEfUs/nEU3+49YOVju/8Zx/O7fmzhqd9tkp7ZcEZvocrD6jrOZ9vvFLN1awpp9R/n6o02DfGmlNS7w7HdOItHlYMawHESEh686gdtfW8+RZt1CZ4zLY85YbeF3tYzkpr/GP35uNcYYbn5+DQBLthTz5o9PJcnVPVJc91RFx2pwCIzvn9EiH5VDoFSDfpeI+6C/PYxZGb58Ov0zk1ny09Ooc3tZv/8Yp7aSLTInLZFB2SmsLTzapHx8/wxuv3ACb284iMshnDyqT5M8NBdMGcD5k/uzbOdhXA4H3/jrMqYPy+Ef1/XoPWHilm9D9UHZKey3k6898elu//GC4koe/mAHt5w9NhbV6zWMMdz37lbmHT+IsfkZLY4fOFpLfmYyLqeDfpnJ/PqiiTz20U6+dsIg3t10iNIKzZbantfX7Of/vtjLhVMH8NWpA8mxZ6+FI+6DPsAHW4s5Y1y/ds8rsYN+34wk+thz5Admp7T5mgkDMvyBwmfRT+YA8JUxradQEBFOHmX9MVnys9OajBmorpWTZn2T+8aMIfz3e9sAWLvvqP/4yLw0Fm86pEE/yt5Ye4C0JCdnjremJv97XREPfbCDdzceYvFPT2tybklFHQfLa+if1biA7vpTR3D9qSMAa/p0OFOoeyvft9cvdpVxrLqB7502ikRXeF3J3aLj+ebnVrforw/GN1c7nEVREwZkdrhePqPy0jWpWgxNH5bLS9+fzQ/PHM3y2+f6y6+ZPYxnbpjJ5IFZTRYFqej40XOruf7JFYCV1uRHz60GrG/nO0oav6F/sLWYE+9+j08LDjMwK3gjbPaovuwsreKzHaWdX/Fu6svdTbPJ/nnxNqb85p2wU8rEfdDPTk2gvNbNpwXt/zK8se4AI/qmBe3Db01gywNgRN/43SJQte7E4bk4HUK/jGR2/uECnrlhJredP56vjMkjNdFJjSZk6zRVdW5WNpuZ8+vXNwBWl8+TAV1tEwcGb2RdddJQ+qQl8tzyfUGPK4Ju81rn9rKu8FhY14n77p3B2akccwgrdh/xf40MprbBw+7SKn505piw8sBfdsJgdhRXcdbEfozom0ZqN9naULXO4ZAmXXPJCc4mK0FV5ALXqEy68x1cDiHR6eCOiyZwx+sb2XrQauk/+H4BH24r4aqThjIqL50rZg4Jer3kBCcTB2b6V7OrlsprGkhyOfjtxZO47dX1/vKthyrCWv0f9xFOxBpwffTDHfznueNaDeh7y6rxmvA3805OcPLrr06MRlVVnEpNdFLTLOh7vYYH3t/O7JF9OGlkfO8FHI8qmu085/YaZg7P4Vuzh3OkuoH7F2/jvne2snRbMSPz0vjNxZNIaGcac1ZKgi7QakN5bQOZKQlcMXMoM4bnUOf28r1nVrLloDUW4vEaPtpWwunj2t4AKe67d8AaBPIaWFt4jANHa7j8kc9a/HKU2WkXNMmZai410Ynba5qsmF6+u4y/vLed/3jsc0381QFHq1rmzZk/ZyQAQ3NTAXjwgwI27C/npBG57QZ8sIK+5uNpXXmN259gcHS/DCYNzGJ8/wy2HrTWoTywZDvXPfklH21vuyu8WwT9e742BYAtReV8sr2UFXuOcP2TX+INSNPqm5OfFUZ/vuodfJlVA1v7vjUdAF/uKmNHSWWLtBqqdb7N6CcOyOSZG2Zy9ayhnDbO6lI7b3J/bjh1hH9P6qtDXGWblWKN37V2H1bvPdKr/ygcq2kgs9malHH9M9hZUkW928tSO+9Ue3tGd4ug/40ZQ0h0Oth1uIrkROsf8PbiSm59ZR1greR7b/MhALJTw5+3qno23zjNhgONA14lAQuBrnz8C+b++UP+/skuvF5DVZ3O9GnPETvo//6SyXxlTB53XTLF35pPTnByx0UTWf+bc1l++1wmDQxtz4rs1AQ8XsM1TyznlhfWNDm2dt9RLn34Mxa8ui6qn6O7MMaw7VBFi02ZpgzKwu01zL1/qX+a8u7DVW1eq1sEfYdDqPd4+euHO1lvL6Qa3z+Dl1cW8sn2Uu56czMvrywEIDtFW/qqqQkDrIVC7248SHF5LX94azOr9hwhOaHpr/9db25m5C/fYtKd77Bit2623pajdtDPaeObdXqSi34ZoW9sc/7kAQB8vL2U11bv5/7F2/zbnL694SAAb60/2KGtMQ9X1nXrDVx+9+9NFFfU+Xf+8zlrQj79M5PZV9bYuj9c2fYit24R9AP97eNdAPzjuhPpm57Iyyv3+X8Jpg/LITVRl9qrpqYNzWHq4CwKSir57RubeOyjnby76RCDc1L95zx1fdPV1N99egUPLNnuX/AXyBjDog0HOfv+Dyk80jsHHsvsPv3cDqwIbc2Q3NQmzx9Ysp1Zf1zC3z7a2WQj9X+t3h/WdY/VNHDSH5Zwxn1Lqajtft1DO0sq+cenuxmQlcyVM4c2OeZyOnj2uycxZVAWlxw/kOF9Uv3jm63pcNAXkSEi8oGIbBaRjSJys12eKyKLRWS7/TMn4DULRKRARLaKyLkdfW+A7JRExvTLYE9ZNQ0eL+P7Z/DKjSeHNV1T9R7WgFdFk/nkA7KS+ddNp3D3pZM5bWwe794yh82/O4/fXjzJPwMlMMuqz9sbDvL9f65ke3ElN/5zVdA/DD3dnsNVpCU6o74o8fYLJnDreeM4a0LjCvy739pM3/REXr/pFAZmJXPbq+t5YMn2kK/5zLLduL2GvWXV/h6B7sS3R8SL35sdNO3CqLx03vjRqfzlimkMye3EoA+4gZ8ZYyYAs4CbRGQicBuwxBgzBlhiP8c+dgUwCTgPeFhEQm6Wv3vLHJIClhsnuRwM75vK6r1HeW9zsc7vVW0a1z+T0sp6DpbXcvWsoZwxLo8bTh3B8UOyueoka6BxbH4GKYlO8jMb+00/3FbCa6sLKa9t8GeBDFwMs37/Mc68bym7S9vuR+1JdpZU8vSyPUwamIXDEd1G1nfnjOQHp4/moatO4L2fnsbZE/OZNTKXN3/8FY4bks1v500GrJlBu0qrQhp/eW9zMccNzmL6sBwe/3hXtxuw/3h7KSP6prX4JhRMbloiRcdq2pyR1uGgb4wpMsassh9XAJuBQcA84Cn7tKeAS+zH84DnjTF1xphdQAEQcoaysfkZXHmS9dVGxOrnv2DKAP9xXXyj2nLyqMa5+BMHZPGP62Zyeiv5nJoPlt3ywlqm/uZdpt/1HsNve9Pf1bD+N+fw5HUnUuv28Mznezqv8nHmkaXW5z9nUudtB5rkcjK6Xzp/u2YGz8+f7d/0/uyJ+Sz84SnUu71c88QXTP3tuy1WAwcyxrCzpJLJdvfH/qM1FB5pOrultsETdAr42+uLov/BOmDTgXKmDc0O6dzzJ/fnUHmd/x4FE5U+fREZDkwDvgDyjTFFYP1hAHz/sgYBgWusC+2yYNebLyIrRGRFSUnj9nez7EU0vj/UXxmTx2s/OJn/PHccL8yfFexSSgFWjiVf/3NuWttdEr555lkpCfxu3iTOn9y/yR8NgAunDCAjOYHTx/VjaG4qRcfanibXk7icVuv++lNGxOT9fbvS7SurweM1XPbIZ5z3l4+CLuwqPFJDea2bsfkZjMqzXheYYHFfWTXj71jEV+79oMlA7y0vrOHGZ1dx68trqapz8/DSAu5dtIXPdx7u0m8KT3yyi4PltQzICm1A/LzJAzhldB/+ve5Aq+dEvCJXRNKBV4CfGGPK2+hTD3Yg6P89Y8xjwGMAM2bM8J8T7INPG5rTZEMUpVozNj+dz3eWtZtXv19mMp8vmEtakpOM5ASumT3cf+zNdUWM65/RZDvMvIwkisu7d7/+wrUHWLhmP/defly7g7NHqhoY0y896l07oQpMlXL2xHw2F5Wz5WAFP39pLc/Pn4XXWC31D7YUs2znYQBOGd0Xt9fq8jhcWc+nBaWMzEvj44CFTMf/9l1e/cHJjMnPYIu94OnFFYW8uKJxHOBhuwU9bWg2f7p8KqP7tUwhHS2vrS7kd//eBFjfTkM1Nj+Ddftaz8cTUdAXkQSsgP+sMeZVu/iQiAwwxhSJyACg2C4vBAITbwwGWv9zFEQfXW2rIvDNmUP5fGcZw/q03zfaPBGfz4VTB7Qo65eRzMK1B3h4aQE/OH10xPXsSsXltby8qpB7F20F4NaX1/H4tTOoqnNTXttATmqif3EbwOMf72TRxoPMHJ4bqyoD8OR1J/LQBwX8+qKJDMlN5TcLN/LkZ7v5wbOreGfjQUTE33Kfd/xARvdLp7jCmv75+pr9vLvpUItrVtS5efCDAq6ZPdzfMBiam8resmrG5WeQk5bA5zvLSE10snrvUc7/n49Zd+e5pERpxuD7Ww6Rl57MlMFZ1DZ4uOUFaxLBry6cwPmT+4d8nbREF1VtZJXtcNAXq0n/d2CzMeb+gEMLgWuBe+yfrweU/5+I3A8MBMYAy8N5zz5RnB6mep95xw/inIn9o/aP1OfCqQNYuPYA9y7ayhnj+kUlXXdX+dlLa5u0djceOMYXOw/zH499DlhBb8nPTiPB6WBfWTV3vbkZiO5UzY44fVy/JmMy50zK58nPdvvn82MM3zl1BF4DV8+yxgJz7YWbvoCf4BQaPIb7v3EcJw7P5YlPd/GPT3fz+hqrLXrN7GHccdFEDh6rpW96EimJTrxeQ73Hy28WbuT5L/cx/5kVPHPDSRF9FmMMz3+5jwV2ErUlPzuNV+xZRgvOH2+vbg79W1Vakou2liRE0tI/BfgWsF5E1thlv8QK9i+KyA3AXuDrAMaYjSLyIrAJa+bPTcaYsEZffS2OG08fFUG1VW8W7YAPcO6k/pw1IZ/3Nh9iZ0lVzIJ+bYOHtzcUMe+4QSF3vQTOevvuV0bwt493+QO+7/hb64uYOCCTs//7I3/5t08ZHrV6R8PkQY3dH3ddMpmx+RnMHNH024jL6WBsfjrbDlVy72VTOWdSPqv3HuW0sXk4HMKvL5rI5IFZ3PfuVoqO1VJZ6ybB6Wgya8bhEJIdTu65bCoOh/DCl9Y6ocBvQ+H6cvcRf8AHmPvnD0lNdHLhlAHMnzMy7GnoaUlt16XDQd8Y8wnB++kB5gYrNMbcDdzd0fcE2H3PhZG8XKlO8cevTeG9uw9xuCq0vv3y2gZeXlHIt08ejsMhFBRX8L/vW10L04d1bIzqjn9t4KWVhQzMSgk5c6gvdcK1s4fx/dNGsXbfMfIykzhnYj5fnTqQ6Xct9u/W5LP1rvPibr/hzOQEli04kySXs81vIa/94BSq6z3+ne7OGN/4bUFEuGz6YCYMyOSCBz5u94/3KaP68n9f7GXrwQoyUxLITU3sUO6vXaVWGuqzJuQzbWg2D39QQFW9h5vPCi9NvE976eHjPrWyUt1BTmoCIlDazhJ4nz++tZnnlu9jdL90klwOf+v69TUH+L/vnuTfijNUxhje32INnx2pDn3VaXWdm3Mn5fObiychIrz4/dlNjo/Jz/Bv3jF7ZB9+ecGEuAv4PgNa2ZUrUFqSi7SktsPexIGZfPDz0/2zuFpz4nDrj/O8hz4FrGyucyfkc+b4PPIzkjm5lb25m/NNAnjwymkkJ1gt/ILiyqD7DIcivbNa+kqpRi6ng9zUREoqQtu6zpcV9ulle1i5xwqq35w5lIVr9nPz82v48vazQn7vguIKLn90mf+agcnkfFbvPcKijQe57bzx/tbjl7vLOHCslouPH9Rqi/LPXz+Of36+h0E5KU1mMfV0oeyg1y8zmetOGc4/7J3Bqus9vLH2AG+stcYEvn3ycOYdP7DV2YVLNh/ixmdXUe/2kpHk8ncRDe+bxvAIdvDTlr5SXWRUv/Q2FwoF8q0u92WHTXQ5+MOlkxmck8Kf3tkaVj/x4k3FHK1u4OyJ+SzedIj73tnKxAGZLNtRSkWdm+tOHsFNz67iwLFaFm04yHdOHUF1vYc/vr0FgP6Zrc+KG5KbyoILJoRUj97ozq9O4mvTBjM4JwWvPSCbnZrAog0HeXrZbp78bDdPXz+TOWOttNMHjtZQ2+Ah0eXghqdW+K/T2o5iHTEwO4VLpw3iL60c16CvVJScMDSHRz/cwZe7yzixnSmNzWdXfMeeoeFbefrYRzu5etawkGbJbCoqZ1B2Cn+7ZgYLXl3Hc8v3cdkjn/mP//XDnf7Hew5Xc8frG/3Pf3LWGC6fEb2A0xtNGdw4iHzTGdaU3atOGkZZVT0n/H4x1zyxnLyMJPqkJfp3uQLrD/8VJw7hP04c2urewR0xul86//0fx/OXK4If16CvVJR8b85IHv1wB7e8sIazJuQzf85IBmYH72f2pQxOT3Lxzi1zGGSf51uAeP/ibdy/eBs/PnM0N581Fmez2TjGGBauPUDhkRreWHuAs+09Uv/4taksuGACc//8ISUVdSz52Wk8/vEu9pZVcd/XrYVXH24t4a31RfzwzNGduriot8tNS2T+nJE89tFOSirqWiTmu/fyqcw7PmhSgk4l8Z58aMaMGWbFihXtn6hUHDjh94ubZDl87FvTOWdS04U1n+0o5cq/fcH5k/vzyNXTmxxze7z89MW1LFzbuG6xX0YSv/7qRM6akO/v8rnmieV8tK0xRcl/njvO38oEqKpzU1ZVH1KSLtW5Nh44xqcFpSzfVUZpZT1/u2YGFbUNjMxLb//FERCRlcaYGS3KNegrFT2FR6o59b8+8D9PT3Kx+KdzmswsmfvnpewoqeL7p43itvPHt3qtVXuPcNOzqyiyvxXMGpnLnV+1Nhg/6/4PASvYHzc4mxNH5MTtrBoVG60F/W63iYpS8WxwTiq3nDWWIbkpLP356XiN4Y5/bfAfr653s7esmjlj8/jx3LZTNpwwNIdPf3Emq+84m+9+ZQSf7yzj/P/52B/wv/uVEdx0xmhOHdNXA74KmQZ9paLs5rPG8PGtZzK8bxrXzB7Oe5uLeeiDAqsffs0BGjyGH505ut2pdWCtAM1JS+RHc8cwY1gO50/uz8XHDSQ9ycXsUaEtwFIqkA7kKtWJLp8+mEc/3MGf3tlKdb2bz3eWMaZfOjPCXHWbmZzAyzee3Em1VL2JtvSV6kSj+6Xz8a1nMH1YDg99sIOVe44wZ2yebuupYkaDvlKdbEhuKi/Mn8W3Zg0jI8nFpdO6fpqeUj46e0epLuTxmhZz7pXqDDp7R6k4oAFfxZoGfaWU6kU06CulVC+iQV8ppXoRDfpKKdWLaNBXSqleRIO+Ukr1Ihr0lVKqF4n7xVkiUgFsDeHULOBYiJcN9dxonxfOuX2B0ihes6f9/+lpn0fvd/xes7ve73HGmJa75Bhj4vo/YEWI5z0WxjVDOjfa54V5zZA+d6jX7IH/f3ra59H7HafX7K73u7X36EndO290wrnRPi/cc6N5zZ72/6enfZ5w6P3u2mv2qPvdHbp3Vpgg+SN6ut76uXsrvd+9S1fc79beozu09B+LdQVipLd+7t5K73fv0hX3O+h7xH1LXymlVPR0h5a+6qFEpLKd40tFRLs8egi93/FBg75SSvUicRX0e2NLoL3P3NOJyOki8u+A5w+KyLdjWKVOpfdb73esxVXQV0op1bniLuj3tpYAgIiki8gSEVklIutFZJ5dPlxENovI30Rko4i8KyIpsa6vioze794l3u533AX9XqoWuNQYcwJwBvBnEfHtqzcGeMgYMwk4ClwWmyp2GjdNfw+TY1WRLqT3u5He7y6+367OfgMVEgH+ICJzAC8wCMi3j+0yxqyxH68Ehnd57TrXHmCiiCRhBYC5wCexrVKn0/ut9ztm9zseg35vbAlcBeQB040xDSKym8bPXRdwngfoEV/3RcQF1Blj9onIi8A6YDuwOrY16xJ6v/V+x+x+x2PQ740tgSyg2P6FOAMYFusKdYFJwA4AY8ytwK3NTzDGnN7Fdeoqer/1fsdM3AT93tgS8H1m4FngDRFZAawBtsSyXp1NRL4P/Bj4SYyr0qX0fuv9Jg7ud9ykYRCR44C/GWNmxrouXaU3fubeTO937xKv9zsuZu/YLYHngF/Fui5dpTd+5t5M73fvEs/3O25a+koppTpfXLT0ewMRGSIiH9iLMTaKyM12ea6ILBaR7fbPHLu8j31+pYg82Oxa37QXeawTkUUi0jcWn0m1Lsr3+z/se71RRO6NxedRbevA/T5bRFba/45XisiZAdeabpcXiMgDAXP6o0KDftdxAz8zxkwAZgE3ichE4DZgiTFmDLDEfg7Wgo47gJ8HXsQeHPof4AxjzFSsAe8fds1HUGGI1v3uA/wJmGsv4MkXkbld9BlU6MK936XAV40xU4BrgWcCrvUIMB9r4dYY4LxoVlSDfhcxxhQZY1bZjyuAzViLNOYBT9mnPQVcYp9TZYz5BCsYBBL7vzS7BZAJHOj0D6DCEsX7PRLYZowpsZ+/R89bpdvtdeB+rzbG+P7dbgSSRSRJRAYAmcaYZcbqe3/a95po0aAfAyIyHJgGfAHkG2OKwPrFAfq19VpjTANwI7AeK9hPBP7emfVVkYnkfgMFwHg7T4sLKwAM6bzaqkh14H5fBqw2xtRh/aEoDDhWaJdFjQb9LiYi6cArwE+MMeUdeH0CVtCfBgzE6t5ZENVKqqiJ9H4bY45g3e8XgI+B3VhdCSoOhXu/RWQS8F/A93xFQU6L6mwbDfpdyA7YrwDPGmNetYsP2V/psH8Wt3OZ4wGMMTvsr38vAid3To1VJKJ0vzHGvGGMOckYMxvYirVoUcWZcO+3iAwGXgOuMcbssIsLgcEBlx1MlLtvNeh3Ebv//e/AZmPM/QGHFmIN5GD/fL2dS+3HSlORZz8/G6v/UMWRKN5vRKSf/TMH+AHweHRrqyIV7v0WkWzgTWCBMeZT38l2F1CFiMyyr3kNIfyOhFVXnaffNUTkVKyv5+uxMu0B/BKr3+9FYCiwF/i6MabMfs1urIHaRKy0q+cYYzbZCz9uBhqwchV92xhzuMs+jGpXlO/3c8Bx9jV+Z4x5vos+hgpRuPdbRH6F1S0b+K3tHGNMsVi7Az6JlXztbeBHJoqBWoO+Ukr1Itq9o5RSvYgGfaWU6kU06CulVC+iQV8ppXoRDfpKKdWLaNBXKoCIeERkjZ0pca2I/FRE2vx3YqdIuLKr6qhUJDToK9VUjTHmeDuj5dnABcCd7bxmOKBBX3ULOk9fqQAiUmmMSQ94PhL4EuiLtaH1M0CaffiHxpjPRORzYAKwCyuT4gPAPcDpQBLwkDHmr132IZRqgwZ9pQI0D/p22RFgPFABeI0xtSIyBnjOGDNDRE4Hfm6Mucg+fz7Qzxhzl4gkAZ9ircTc1ZWfRalgXLGugFLdgC/zYQLwoIgcD3iAsa2cfw4wVUQut59nYW2GoUFfxZwGfaXaYHfveLCyI94JHMLKg+Og5YYn/pdh5Ut5p0sqqVQYdCBXqVbYmUwfBR60E15lAUXGGC/wLcBpn1oBZAS89B3gRjvVLiIyVkTSUCoOaEtfqaZSRGQNVleOG2vg1pcq92HgFRH5OvABUGWXrwPcIrIWKzvi/2DN6Fllp8ctIcpb3inVUTqQq5RSvYh27yilVC+iQV8ppXoRDfpKKdWLaNBXSqleRIO+Ukr1Ihr0lVKqF9Ggr5RSvYgGfaWU6kX+H8yMrGxoHBK9AAAAAElFTkSuQmCC\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "highs.plot()" ] }, { "cell_type": "code", "execution_count": 219, "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": 219, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.resample(\"W\").mean()" ] }, { "cell_type": "code", "execution_count": 220, "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": 220, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.resample(\"W\").agg({\"Close\":\"mean\",\"High\":\"max\",\"Low\":\"min\", \"Volume\":\"sum\"})" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Reading and Writing to different sources" ] }, { "cell_type": "code", "execution_count": 221, "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", "
MainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqConvertedCompWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
Respondent
1I 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
2I 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
3I 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
4I 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
5I 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
\n", "
" ], "text/plain": [ " MainBranch Hobbyist \\\n", "Respondent \n", "1 I am a student who is learning to code Yes \n", "2 I am a student who is learning to code No \n", "3 I am not primarily a developer, but I write co... Yes \n", "4 I am a developer by profession No \n", "5 I am a developer by profession Yes \n", "\n", " OpenSourcer \\\n", "Respondent \n", "1 Never \n", "2 Less than once per year \n", "3 Never \n", "4 Never \n", "5 Once a month or more often \n", "\n", " OpenSource \\\n", "Respondent \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 The quality of OSS and closed source software ... \n", "5 OSS is, on average, of HIGHER quality than pro... \n", "\n", " Employment Country \\\n", "Respondent \n", "1 Not employed, and not looking for work United Kingdom \n", "2 Not employed, but looking for work Bosnia and Herzegovina \n", "3 Employed full-time Thailand \n", "4 Employed full-time United States \n", "5 Employed full-time Ukraine \n", "\n", " Student EdLevel \\\n", "Respondent \n", "1 No Primary/elementary school \n", "2 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", "5 No Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "\n", " UndergradMajor \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Web development or web design \n", "4 Computer science, computer engineering, or sof... \n", "5 Computer science, computer engineering, or sof... \n", "\n", " EduOther \\\n", "Respondent \n", "1 Taught yourself a new language, framework, or ... \n", "2 Taken an online course in programming or softw... \n", "3 Taught yourself a new language, framework, or ... \n", "4 Taken an online course in programming or softw... \n", "5 Taken an online course in programming or softw... \n", "\n", " OrgSize \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 100 to 499 employees \n", "4 100 to 499 employees \n", "5 10,000 or more employees \n", "\n", " DevType YearsCode \\\n", "Respondent \n", "1 NaN 4 \n", "2 Developer, desktop or enterprise applications;... NaN \n", "3 Designer;Developer, back-end;Developer, front-... 3 \n", "4 Developer, full-stack 3 \n", "5 Academic researcher;Developer, desktop or ente... 16 \n", "\n", " Age1stCode YearsCodePro CareerSat \\\n", "Respondent \n", "1 10 NaN NaN \n", "2 17 NaN NaN \n", "3 22 1 Slightly satisfied \n", "4 16 Less than 1 year Very satisfied \n", "5 14 9 Very dissatisfied \n", "\n", " JobSat MgrIdiot MgrMoney MgrWant \\\n", "Respondent \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 Slightly satisfied Not at all confident Not sure Not sure \n", "4 Slightly satisfied Very confident No Not sure \n", "5 Slightly dissatisfied Somewhat confident Yes No \n", "\n", " JobSeek \\\n", "Respondent \n", "1 NaN \n", "2 I am actively looking for a job \n", "3 I’m not actively looking, but I am open to new... \n", "4 I am not interested in new job opportunities \n", "5 I am not interested in new job opportunities \n", "\n", " LastHireDate \\\n", "Respondent \n", "1 NaN \n", "2 I've never had a job \n", "3 1-2 years ago \n", "4 Less than a year ago \n", "5 Less than a year ago \n", "\n", " LastInt FizzBuzz \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 Interview with people in peer roles No \n", "4 Write code by hand (e.g., on a whiteboard);Int... No \n", "5 Write any code;Write code by hand (e.g., on a ... No \n", "\n", " JobFactors \\\n", "Respondent \n", "1 NaN \n", "2 Financial performance or funding status of the... \n", "3 Languages, frameworks, and other technologies ... \n", "4 Languages, frameworks, and other technologies ... \n", "5 Industry that I'd be working in;Languages, fra... \n", "\n", " ResumeUpdate CurrencySymbol \\\n", "Respondent \n", "1 NaN NaN \n", "2 Something else changed (education, award, medi... NaN \n", "3 I was preparing for a job search THB \n", "4 I was preparing for a job search USD \n", "5 I was preparing for a job search UAH \n", "\n", " CurrencyDesc CompTotal CompFreq ConvertedComp \\\n", "Respondent \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 Thai baht 23000.0 Monthly 8820.0 \n", "4 United States dollar 61000.0 Yearly 61000.0 \n", "5 Ukrainian hryvnia NaN NaN NaN \n", "\n", " WorkWeekHrs WorkPlan \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 40.0 There's no schedule or spec; I work on what se... \n", "4 80.0 There's no schedule or spec; I work on what se... \n", "5 55.0 There is a schedule and/or spec (made by me or... \n", "\n", " WorkChallenge \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Distracting work environment;Inadequate access... \n", "4 NaN \n", "5 Being tasked with non-development work;Inadequ... \n", "\n", " WorkRemote WorkLoc ImpSyn \\\n", "Respondent \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 Less than once per month / Never Home Average \n", "4 Less than once per month / Never Home A little below average \n", "5 A few days each month Office A little above average \n", "\n", " CodeRev CodeRevHrs \\\n", "Respondent \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 No NaN \n", "4 No NaN \n", "5 Yes, because I see value in code review NaN \n", "\n", " UnitTests \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 No, but I think we should \n", "4 No, but I think we should \n", "5 Yes, it's part of our process \n", "\n", " PurchaseHow \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 Not sure \n", "4 Developers typically have the most influence o... \n", "5 Not sure \n", "\n", " PurchaseWhat \\\n", "Respondent \n", "1 NaN \n", "2 NaN \n", "3 I have little or no influence \n", "4 I have little or no influence \n", "5 I have little or no influence \n", "\n", " LanguageWorkedWith \\\n", "Respondent \n", "1 HTML/CSS;Java;JavaScript;Python \n", "2 C++;HTML/CSS;Python \n", "3 HTML/CSS \n", "4 C;C++;C#;Python;SQL \n", "5 C++;HTML/CSS;Java;JavaScript;Python;SQL;VBA \n", "\n", " LanguageDesireNextYear \\\n", "Respondent \n", "1 C;C++;C#;Go;HTML/CSS;Java;JavaScript;Python;SQL \n", "2 C++;HTML/CSS;JavaScript;SQL \n", "3 Elixir;HTML/CSS \n", "4 C;C#;JavaScript;SQL \n", "5 HTML/CSS;Java;JavaScript;SQL;WebAssembly \n", "\n", " DatabaseWorkedWith \\\n", "Respondent \n", "1 SQLite \n", "2 NaN \n", "3 PostgreSQL \n", "4 MySQL;SQLite \n", "5 Couchbase;MongoDB;MySQL;Oracle;PostgreSQL;SQLite \n", "\n", " DatabaseDesireNextYear \\\n", "Respondent \n", "1 MySQL \n", "2 MySQL \n", "3 PostgreSQL \n", "4 MySQL;SQLite \n", "5 Couchbase;Firebase;MongoDB;MySQL;Oracle;Postgr... \n", "\n", " PlatformWorkedWith \\\n", "Respondent \n", "1 MacOS;Windows \n", "2 Windows \n", "3 NaN \n", "4 Linux;Windows \n", "5 Android;Linux;MacOS;Slack;Windows \n", "\n", " PlatformDesireNextYear \\\n", "Respondent \n", "1 Android;Arduino;Windows \n", "2 Windows \n", "3 NaN \n", "4 Linux;Windows \n", "5 Android;Docker;Kubernetes;Linux;Slack \n", "\n", " WebFrameWorkedWith \\\n", "Respondent \n", "1 Django;Flask \n", "2 Django \n", "3 NaN \n", "4 NaN \n", "5 Django;Express;Flask;jQuery;React.js;Spring \n", "\n", " WebFrameDesireNextYear MiscTechWorkedWith \\\n", "Respondent \n", "1 Flask;jQuery Node.js \n", "2 Django NaN \n", "3 Other(s): NaN \n", "4 NaN .NET \n", "5 Flask;jQuery;React.js;Spring Cordova;Node.js \n", "\n", " MiscTechDesireNextYear \\\n", "Respondent \n", "1 Node.js \n", "2 NaN \n", "3 NaN \n", "4 .NET \n", "5 Apache Spark;Hadoop;Node.js;React Native \n", "\n", " DevEnviron OpSys \\\n", "Respondent \n", "1 IntelliJ;Notepad++;PyCharm Windows \n", "2 Atom;PyCharm Windows \n", "3 Vim;Visual Studio Code Linux-based \n", "4 Eclipse;Vim;Visual Studio;Visual Studio Code Windows \n", "5 IntelliJ;Notepad++;Vim Linux-based \n", "\n", " Containers BlockchainOrg \\\n", "Respondent \n", "1 I do not use containers NaN \n", "2 I do not use containers NaN \n", "3 I do not use containers NaN \n", "4 I do not use containers Not at all \n", "5 Outside of work, for personal projects Not at all \n", "\n", " BlockchainIs BetterLife \\\n", "Respondent \n", "1 NaN Yes \n", "2 Useful across many domains and could change ma... Yes \n", "3 NaN Yes \n", "4 Useful for decentralized currency (i.e., Bitcoin) Yes \n", "5 NaN Yes \n", "\n", " ITperson OffOn SocialMedia \\\n", "Respondent \n", "1 Fortunately, someone else has that title Yes Twitter \n", "2 Yes Yes Instagram \n", "3 Yes Yes Reddit \n", "4 SIGH Yes Reddit \n", "5 Also Yes Yes Facebook \n", "\n", " Extraversion ScreenName SOVisit1st \\\n", "Respondent \n", "1 Online Username 2017 \n", "2 Online Username 2017 \n", "3 In real life (in person) Username 2011 \n", "4 In real life (in person) Username 2014 \n", "5 In real life (in person) Username I don't remember \n", "\n", " SOVisitFreq \\\n", "Respondent \n", "1 A few times per month or weekly \n", "2 Daily or almost daily \n", "3 A few times per week \n", "4 Daily or almost daily \n", "5 Multiple times per day \n", "\n", " SOVisitTo \\\n", "Respondent \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;Learn how t... \n", "4 Find answers to specific questions;Pass the ti... \n", "5 Find answers to specific questions \n", "\n", " SOFindAnswer SOTimeSaved \\\n", "Respondent \n", "1 3-5 times per week Stack Overflow was much faster \n", "2 3-5 times per week Stack Overflow was much faster \n", "3 6-10 times per week They were about the same \n", "4 1-2 times per week Stack Overflow was much faster \n", "5 More than 10 times per week Stack Overflow was much faster \n", "\n", " SOHowMuchTime SOAccount SOPartFreq \\\n", "Respondent \n", "1 31-60 minutes No NaN \n", "2 11-30 minutes Yes A few times per month or weekly \n", "3 NaN Yes Less than once per month or monthly \n", "4 31-60 minutes Yes Less than once per month or monthly \n", "5 NaN Yes A few times per month or weekly \n", "\n", " SOJobs \\\n", "Respondent \n", "1 No, I didn't know that Stack Overflow had a jo... \n", "2 No, I knew that Stack Overflow had a job board... \n", "3 Yes \n", "4 Yes \n", "5 No, I knew that Stack Overflow had a job board... \n", "\n", " EntTeams \\\n", "Respondent \n", "1 No, and I don't know what those are \n", "2 No, and I don't know what those are \n", "3 No, I've heard of them, but I am not part of a... \n", "4 No, and I don't know what those are \n", "5 No, I've heard of them, but I am not part of a... \n", "\n", " SOComm WelcomeChange \\\n", "Respondent \n", "1 Neutral Just as welcome now as I felt last year \n", "2 Yes, somewhat Just as welcome now as I felt last year \n", "3 Neutral Just as welcome now as I felt last year \n", "4 No, not really Just as welcome now as I felt last year \n", "5 Yes, definitely Just as welcome now as I felt last year \n", "\n", " SONewContent Age Gender \\\n", "Respondent \n", "1 Tech articles written by other developers;Indu... 14.0 Man \n", "2 Tech articles written by other developers;Indu... 19.0 Man \n", "3 Tech meetups or events in your area;Courses on... 28.0 Man \n", "4 Tech articles written by other developers;Indu... 22.0 Man \n", "5 Tech meetups or events in your area;Courses on... 30.0 Man \n", "\n", " Trans Sexuality \\\n", "Respondent \n", "1 No Straight / Heterosexual \n", "2 No Straight / Heterosexual \n", "3 No Straight / Heterosexual \n", "4 No Straight / Heterosexual \n", "5 No Straight / Heterosexual \n", "\n", " Ethnicity Dependents \\\n", "Respondent \n", "1 NaN No \n", "2 NaN No \n", "3 NaN Yes \n", "4 White or of European descent No \n", "5 White or of European descent;Multiracial No \n", "\n", " SurveyLength SurveyEase \n", "Respondent \n", "1 Appropriate in length Neither easy nor difficult \n", "2 Appropriate in length Neither easy nor difficult \n", "3 Appropriate in length Neither easy nor difficult \n", "4 Appropriate in length Easy \n", "5 Appropriate in length Easy " ] }, "execution_count": 221, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df = pd.read_csv(\"survey_results_public.csv\",index_col=\"Respondent\")\n", "df.head()" ] }, { "cell_type": "code", "execution_count": 222, "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", "
MainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqConvertedCompWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
Respondent
8I 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
10I 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
15I 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
50I 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
65I 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
\n", "
" ], "text/plain": [ " MainBranch Hobbyist \\\n", "Respondent \n", "8 I code primarily as a hobby Yes \n", "10 I am a developer by profession Yes \n", "15 I am a student who is learning to code Yes \n", "50 I am a developer by profession Yes \n", "65 I am a developer by profession Yes \n", "\n", " OpenSourcer \\\n", "Respondent \n", "8 Less than once per year \n", "10 Once a month or more often \n", "15 Never \n", "50 Once a month or more often \n", "65 Never \n", "\n", " OpenSource \\\n", "Respondent \n", "8 OSS is, on average, of HIGHER quality than pro... \n", "10 OSS is, on average, of HIGHER quality than pro... \n", "15 OSS is, on average, of HIGHER quality than pro... \n", "50 OSS is, on average, of LOWER quality than prop... \n", "65 NaN \n", "\n", " Employment Country Student \\\n", "Respondent \n", "8 Not employed, but looking for work India NaN \n", "10 Employed full-time India No \n", "15 Not employed, but looking for work India Yes, full-time \n", "50 Employed full-time India No \n", "65 Employed full-time India No \n", "\n", " EdLevel \\\n", "Respondent \n", "8 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "10 Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "15 Secondary school (e.g. American high school, G... \n", "50 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "65 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "\n", " UndergradMajor \\\n", "Respondent \n", "8 Computer science, computer engineering, or sof... \n", "10 NaN \n", "15 NaN \n", "50 Another engineering discipline (ex. civil, ele... \n", "65 Information systems, information technology, o... \n", "\n", " EduOther \\\n", "Respondent \n", "8 Taught yourself a new language, framework, or ... \n", "10 NaN \n", "15 Taken an online course in programming or softw... \n", "50 Received on-the-job training in software devel... \n", "65 NaN \n", "\n", " OrgSize \\\n", "Respondent \n", "8 NaN \n", "10 10,000 or more employees \n", "15 NaN \n", "50 10,000 or more employees \n", "65 20 to 99 employees \n", "\n", " DevType YearsCode \\\n", "Respondent \n", "8 Developer, back-end;Engineer, site reliability 8 \n", "10 Data or business analyst;Data scientist or mac... 12 \n", "15 Student 3 \n", "50 Developer, back-end;DevOps specialist 7 \n", "65 Developer, front-end;Developer, mobile 2 \n", "\n", " Age1stCode YearsCodePro CareerSat \\\n", "Respondent \n", "8 16 NaN NaN \n", "10 20 10 Slightly dissatisfied \n", "15 13 NaN NaN \n", "50 15 2 Slightly satisfied \n", "65 17 2 Very satisfied \n", "\n", " JobSat MgrIdiot MgrMoney MgrWant \\\n", "Respondent \n", "8 NaN NaN NaN NaN \n", "10 Slightly dissatisfied Somewhat confident Yes Yes \n", "15 NaN NaN NaN NaN \n", "50 Very satisfied Very confident Not sure Yes \n", "65 Very satisfied Very confident No Not sure \n", "\n", " JobSeek \\\n", "Respondent \n", "8 NaN \n", "10 I’m not actively looking, but I am open to new... \n", "15 I’m not actively looking, but I am open to new... \n", "50 I’m not actively looking, but I am open to new... \n", "65 I’m not actively looking, but I am open to new... \n", "\n", " LastHireDate \\\n", "Respondent \n", "8 NaN \n", "10 3-4 years ago \n", "15 I've never had a job \n", "50 1-2 years ago \n", "65 Less than a year ago \n", "\n", " LastInt FizzBuzz \\\n", "Respondent \n", "8 NaN NaN \n", "10 NaN No \n", "15 NaN NaN \n", "50 Write code by hand (e.g., on a whiteboard);Int... No \n", "65 Write any code;Solve a brain-teaser style puzz... No \n", "\n", " JobFactors \\\n", "Respondent \n", "8 NaN \n", "10 Languages, frameworks, and other technologies ... \n", "15 Industry that I'd be working in;Languages, fra... \n", "50 Specific department or team I'd be working on;... \n", "65 Languages, frameworks, and other technologies ... \n", "\n", " ResumeUpdate CurrencySymbol \\\n", "Respondent \n", "8 NaN NaN \n", "10 NaN INR \n", "15 Something else changed (education, award, medi... NaN \n", "50 I was preparing for a job search INR \n", "65 My job status changed (promotion, new job, etc.) INR \n", "\n", " CurrencyDesc CompTotal CompFreq ConvertedComp WorkWeekHrs \\\n", "Respondent \n", "8 NaN NaN NaN NaN NaN \n", "10 Indian rupee 950000.0 Yearly 13293.0 70.0 \n", "15 NaN NaN NaN NaN NaN \n", "50 Indian rupee 400000.0 Yearly 5597.0 7.0 \n", "65 Indian rupee NaN Monthly NaN 48.0 \n", "\n", " WorkPlan \\\n", "Respondent \n", "8 NaN \n", "10 There's no schedule or spec; I work on what se... \n", "15 NaN \n", "50 There is a schedule and/or spec (made by me or... \n", "65 There's no schedule or spec; I work on what se... \n", "\n", " WorkChallenge WorkRemote \\\n", "Respondent \n", "8 NaN NaN \n", "10 NaN A few days each month \n", "15 NaN NaN \n", "50 Meetings;Time spent commuting Less than once per month / Never \n", "65 NaN About half the time \n", "\n", " WorkLoc ImpSyn \\\n", "Respondent \n", "8 NaN NaN \n", "10 Home Far above average \n", "15 NaN NaN \n", "50 Other place, such as a coworking space or cafe Average \n", "65 Office Average \n", "\n", " CodeRev CodeRevHrs \\\n", "Respondent \n", "8 NaN NaN \n", "10 Yes, because I see value in code review 4.0 \n", "15 NaN NaN \n", "50 No NaN \n", "65 Yes, because I see value in code review NaN \n", "\n", " UnitTests \\\n", "Respondent \n", "8 NaN \n", "10 Yes, it's part of our process \n", "15 NaN \n", "50 Yes, it's not part of our process but the deve... \n", "65 Yes, it's not part of our process but the deve... \n", "\n", " PurchaseHow \\\n", "Respondent \n", "8 NaN \n", "10 NaN \n", "15 NaN \n", "50 The CTO, CIO, or other management purchase new... \n", "65 Not sure \n", "\n", " PurchaseWhat \\\n", "Respondent \n", "8 NaN \n", "10 NaN \n", "15 NaN \n", "50 I have little or no influence \n", "65 NaN \n", "\n", " LanguageWorkedWith \\\n", "Respondent \n", "8 Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java... \n", "10 C#;Go;JavaScript;Python;R;SQL \n", "15 Assembly;Bash/Shell/PowerShell;C;C++;HTML/CSS;... \n", "50 Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java... \n", "65 Assembly;C;C++;C#;HTML/CSS;Java \n", "\n", " LanguageDesireNextYear \\\n", "Respondent \n", "8 Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P... \n", "10 C#;Go;JavaScript;Kotlin;Python;R;SQL \n", "15 Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;HTM... \n", "50 HTML/CSS;JavaScript;Python \n", "65 Kotlin \n", "\n", " DatabaseWorkedWith \\\n", "Respondent \n", "8 Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R... \n", "10 Elasticsearch;MongoDB;Microsoft SQL Server;MyS... \n", "15 MariaDB;MySQL;Oracle;SQLite \n", "50 Elasticsearch;Firebase;MariaDB;MongoDB;MySQL;O... \n", "65 Firebase;MySQL;Oracle;SQLite \n", "\n", " DatabaseDesireNextYear \\\n", "Respondent \n", "8 Cassandra;DynamoDB;Elasticsearch;Firebase;Mong... \n", "10 Elasticsearch;MongoDB;Microsoft SQL Server \n", "15 MariaDB;MongoDB;Microsoft SQL Server;MySQL;Ora... \n", "50 Firebase;PostgreSQL;Redis;Other(s): \n", "65 Firebase;SQLite \n", "\n", " PlatformWorkedWith \\\n", "Respondent \n", "8 AWS;Docker;Heroku;Linux;MacOS;Slack \n", "10 Linux;Windows \n", "15 Linux;Windows \n", "50 Arduino;AWS;Heroku;Linux;MacOS;Raspberry Pi;Wo... \n", "65 Android \n", "\n", " PlatformDesireNextYear \\\n", "Respondent \n", "8 Android;Arduino;AWS;Docker;Google Cloud Platfo... \n", "10 Android;Linux;Raspberry Pi;Windows \n", "15 Android;Google Cloud Platform;iOS;Linux;MacOS;... \n", "50 AWS;Docker;Heroku;Kubernetes;Linux;MacOS;WordP... \n", "65 Android \n", "\n", " WebFrameWorkedWith \\\n", "Respondent \n", "8 Express;Flask;React.js;Spring \n", "10 Angular/Angular.js;ASP.NET;Django;Express;Flas... \n", "15 NaN \n", "50 Django;Express;Flask;jQuery \n", "65 ASP.NET \n", "\n", " WebFrameDesireNextYear \\\n", "Respondent \n", "8 Django;Express;Flask;React.js;Vue.js \n", "10 Angular/Angular.js;ASP.NET;Django;Express;Flas... \n", "15 Angular/Angular.js;ASP.NET;Django;Drupal;jQuer... \n", "50 Express;Flask;jQuery;React.js;Vue.js \n", "65 NaN \n", "\n", " MiscTechWorkedWith \\\n", "Respondent \n", "8 Hadoop;Node.js;Pandas \n", "10 .NET;Node.js;Pandas;Torch/PyTorch \n", "15 NaN \n", "50 Node.js \n", "65 NaN \n", "\n", " MiscTechDesireNextYear \\\n", "Respondent \n", "8 Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda... \n", "10 .NET;Node.js;TensorFlow;Torch/PyTorch \n", "15 .NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr... \n", "50 Node.js \n", "65 NaN \n", "\n", " DevEnviron OpSys \\\n", "Respondent \n", "8 Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual... Linux-based \n", "10 Android Studio;Eclipse;IPython / Jupyter;Notep... Windows \n", "15 Atom;NetBeans;Notepad++;Sublime Text;Vim Linux-based \n", "50 Notepad++;Visual Studio Code MacOS \n", "65 Android Studio;IntelliJ Linux-based \n", "\n", " Containers BlockchainOrg \\\n", "Respondent \n", "8 Development;Testing;Production;Outside of work... NaN \n", "10 NaN Not at all \n", "15 Development NaN \n", "50 Testing Not at all \n", "65 NaN NaN \n", "\n", " BlockchainIs BetterLife \\\n", "Respondent \n", "8 Useful across many domains and could change ma... Yes \n", "10 Useful for immutable record keeping outside of... No \n", "15 NaN Yes \n", "50 Useful for immutable record keeping outside of... Yes \n", "65 NaN Yes \n", "\n", " ITperson OffOn SocialMedia Extraversion \\\n", "Respondent \n", "8 SIGH Yes YouTube In real life (in person) \n", "10 Yes Yes YouTube Neither \n", "15 Yes What? YouTube In real life (in person) \n", "50 Also Yes What? YouTube In real life (in person) \n", "65 Yes What? WhatsApp In real life (in person) \n", "\n", " ScreenName SOVisit1st SOVisitFreq \\\n", "Respondent \n", "8 Handle 2012 A few times per week \n", "10 Screen Name NaN Multiple times per day \n", "15 NaN 2018 Daily or almost daily \n", "50 Username 2012 Daily or almost daily \n", "65 NaN 2017 Multiple times per day \n", "\n", " SOVisitTo \\\n", "Respondent \n", "8 Find answers to specific questions;Learn how t... \n", "10 Find answers to specific questions;Get a sense... \n", "15 Find answers to specific questions;Learn how t... \n", "50 Find answers to specific questions;Learn how t... \n", "65 Find answers to specific questions \n", "\n", " SOFindAnswer SOTimeSaved \\\n", "Respondent \n", "8 Less than once per week Stack Overflow was slightly faster \n", "10 3-5 times per week They were about the same \n", "15 More than 10 times per week They were about the same \n", "50 3-5 times per week Stack Overflow was slightly faster \n", "65 More than 10 times per week Stack Overflow was slightly faster \n", "\n", " SOHowMuchTime SOAccount SOPartFreq \\\n", "Respondent \n", "8 11-30 minutes Yes Less than once per month or monthly \n", "10 NaN Yes A few times per month or weekly \n", "15 NaN Yes Less than once per month or monthly \n", "50 11-30 minutes Yes Less than once per month or monthly \n", "65 11-30 minutes Yes A few times per week \n", "\n", " SOJobs \\\n", "Respondent \n", "8 Yes \n", "10 Yes \n", "15 Yes \n", "50 No, I knew that Stack Overflow had a job board... \n", "65 No, I knew that Stack Overflow had a job board... \n", "\n", " EntTeams \\\n", "Respondent \n", "8 No, and I don't know what those are \n", "10 No, and I don't know what those are \n", "15 No, I've heard of them, but I am not part of a... \n", "50 No, and I don't know what those are \n", "65 No, and I don't know what those are \n", "\n", " SOComm WelcomeChange \\\n", "Respondent \n", "8 Yes, definitely A lot more welcome now than last year \n", "10 Yes, somewhat Somewhat less welcome now than last year \n", "15 Yes, somewhat Just as welcome now as I felt last year \n", "50 Yes, definitely Just as welcome now as I felt last year \n", "65 Not sure A lot more welcome now than last year \n", "\n", " SONewContent Age Gender \\\n", "Respondent \n", "8 Tech articles written by other developers;Indu... 24.0 Man \n", "10 Tech articles written by other developers;Tech... NaN NaN \n", "15 Tech articles written by other developers;Indu... 20.0 Man \n", "50 Tech articles written by other developers;Tech... 23.0 Man \n", "65 NaN 21.0 Man \n", "\n", " Trans Sexuality Ethnicity Dependents \\\n", "Respondent \n", "8 No Straight / Heterosexual NaN NaN \n", "10 NaN NaN NaN Yes \n", "15 No NaN NaN Yes \n", "50 No NaN South Asian No \n", "65 No NaN NaN Yes \n", "\n", " SurveyLength SurveyEase \n", "Respondent \n", "8 Appropriate in length Neither easy nor difficult \n", "10 Too long Difficult \n", "15 Too long Neither easy nor difficult \n", "50 Too long Easy \n", "65 Appropriate in length Neither easy nor difficult " ] }, "execution_count": 222, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filt = df[\"Country\"] == \"India\"\n", "india_df = df.loc[filt]\n", "india_df.head()" ] }, { "cell_type": "code", "execution_count": 223, "metadata": {}, "outputs": [], "source": [ "india_df.to_csv(\"survey_results_india.csv\")" ] }, { "cell_type": "code", "execution_count": 224, "metadata": {}, "outputs": [], "source": [ "india_df.to_csv(\"survey_results_india.tsv\", sep=\"\\t\") #tab separated file" ] }, { "cell_type": "code", "execution_count": 225, "metadata": {}, "outputs": [], "source": [ "#to read tsv use read_csv and add the sep argument as tab" ] }, { "cell_type": "code", "execution_count": 226, "metadata": {}, "outputs": [], "source": [ "#To work with excel files we need a few packages - xlwt(writing to older format), openpyxl(writing to newer format) and xlrd(reading)" ] }, { "cell_type": "code", "execution_count": 227, "metadata": {}, "outputs": [], "source": [ "india_df.to_excel(\"survey_results_india.xlsx\")" ] }, { "cell_type": "code", "execution_count": 228, "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", "
MainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqConvertedCompWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
Respondent
8I 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
10I 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
15I 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
50I 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
65I 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
\n", "
" ], "text/plain": [ " MainBranch Hobbyist \\\n", "Respondent \n", "8 I code primarily as a hobby Yes \n", "10 I am a developer by profession Yes \n", "15 I am a student who is learning to code Yes \n", "50 I am a developer by profession Yes \n", "65 I am a developer by profession Yes \n", "\n", " OpenSourcer \\\n", "Respondent \n", "8 Less than once per year \n", "10 Once a month or more often \n", "15 Never \n", "50 Once a month or more often \n", "65 Never \n", "\n", " OpenSource \\\n", "Respondent \n", "8 OSS is, on average, of HIGHER quality than pro... \n", "10 OSS is, on average, of HIGHER quality than pro... \n", "15 OSS is, on average, of HIGHER quality than pro... \n", "50 OSS is, on average, of LOWER quality than prop... \n", "65 NaN \n", "\n", " Employment Country Student \\\n", "Respondent \n", "8 Not employed, but looking for work India NaN \n", "10 Employed full-time India No \n", "15 Not employed, but looking for work India Yes, full-time \n", "50 Employed full-time India No \n", "65 Employed full-time India No \n", "\n", " EdLevel \\\n", "Respondent \n", "8 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "10 Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "15 Secondary school (e.g. American high school, G... \n", "50 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "65 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "\n", " UndergradMajor \\\n", "Respondent \n", "8 Computer science, computer engineering, or sof... \n", "10 NaN \n", "15 NaN \n", "50 Another engineering discipline (ex. civil, ele... \n", "65 Information systems, information technology, o... \n", "\n", " EduOther \\\n", "Respondent \n", "8 Taught yourself a new language, framework, or ... \n", "10 NaN \n", "15 Taken an online course in programming or softw... \n", "50 Received on-the-job training in software devel... \n", "65 NaN \n", "\n", " OrgSize \\\n", "Respondent \n", "8 NaN \n", "10 10,000 or more employees \n", "15 NaN \n", "50 10,000 or more employees \n", "65 20 to 99 employees \n", "\n", " DevType YearsCode \\\n", "Respondent \n", "8 Developer, back-end;Engineer, site reliability 8 \n", "10 Data or business analyst;Data scientist or mac... 12 \n", "15 Student 3 \n", "50 Developer, back-end;DevOps specialist 7 \n", "65 Developer, front-end;Developer, mobile 2 \n", "\n", " Age1stCode YearsCodePro CareerSat \\\n", "Respondent \n", "8 16 NaN NaN \n", "10 20 10 Slightly dissatisfied \n", "15 13 NaN NaN \n", "50 15 2 Slightly satisfied \n", "65 17 2 Very satisfied \n", "\n", " JobSat MgrIdiot MgrMoney MgrWant \\\n", "Respondent \n", "8 NaN NaN NaN NaN \n", "10 Slightly dissatisfied Somewhat confident Yes Yes \n", "15 NaN NaN NaN NaN \n", "50 Very satisfied Very confident Not sure Yes \n", "65 Very satisfied Very confident No Not sure \n", "\n", " JobSeek \\\n", "Respondent \n", "8 NaN \n", "10 I’m not actively looking, but I am open to new... \n", "15 I’m not actively looking, but I am open to new... \n", "50 I’m not actively looking, but I am open to new... \n", "65 I’m not actively looking, but I am open to new... \n", "\n", " LastHireDate \\\n", "Respondent \n", "8 NaN \n", "10 3-4 years ago \n", "15 I've never had a job \n", "50 1-2 years ago \n", "65 Less than a year ago \n", "\n", " LastInt FizzBuzz \\\n", "Respondent \n", "8 NaN NaN \n", "10 NaN No \n", "15 NaN NaN \n", "50 Write code by hand (e.g., on a whiteboard);Int... No \n", "65 Write any code;Solve a brain-teaser style puzz... No \n", "\n", " JobFactors \\\n", "Respondent \n", "8 NaN \n", "10 Languages, frameworks, and other technologies ... \n", "15 Industry that I'd be working in;Languages, fra... \n", "50 Specific department or team I'd be working on;... \n", "65 Languages, frameworks, and other technologies ... \n", "\n", " ResumeUpdate CurrencySymbol \\\n", "Respondent \n", "8 NaN NaN \n", "10 NaN INR \n", "15 Something else changed (education, award, medi... NaN \n", "50 I was preparing for a job search INR \n", "65 My job status changed (promotion, new job, etc.) INR \n", "\n", " CurrencyDesc CompTotal CompFreq ConvertedComp WorkWeekHrs \\\n", "Respondent \n", "8 NaN NaN NaN NaN NaN \n", "10 Indian rupee 950000.0 Yearly 13293.0 70.0 \n", "15 NaN NaN NaN NaN NaN \n", "50 Indian rupee 400000.0 Yearly 5597.0 7.0 \n", "65 Indian rupee NaN Monthly NaN 48.0 \n", "\n", " WorkPlan \\\n", "Respondent \n", "8 NaN \n", "10 There's no schedule or spec; I work on what se... \n", "15 NaN \n", "50 There is a schedule and/or spec (made by me or... \n", "65 There's no schedule or spec; I work on what se... \n", "\n", " WorkChallenge WorkRemote \\\n", "Respondent \n", "8 NaN NaN \n", "10 NaN A few days each month \n", "15 NaN NaN \n", "50 Meetings;Time spent commuting Less than once per month / Never \n", "65 NaN About half the time \n", "\n", " WorkLoc ImpSyn \\\n", "Respondent \n", "8 NaN NaN \n", "10 Home Far above average \n", "15 NaN NaN \n", "50 Other place, such as a coworking space or cafe Average \n", "65 Office Average \n", "\n", " CodeRev CodeRevHrs \\\n", "Respondent \n", "8 NaN NaN \n", "10 Yes, because I see value in code review 4.0 \n", "15 NaN NaN \n", "50 No NaN \n", "65 Yes, because I see value in code review NaN \n", "\n", " UnitTests \\\n", "Respondent \n", "8 NaN \n", "10 Yes, it's part of our process \n", "15 NaN \n", "50 Yes, it's not part of our process but the deve... \n", "65 Yes, it's not part of our process but the deve... \n", "\n", " PurchaseHow \\\n", "Respondent \n", "8 NaN \n", "10 NaN \n", "15 NaN \n", "50 The CTO, CIO, or other management purchase new... \n", "65 Not sure \n", "\n", " PurchaseWhat \\\n", "Respondent \n", "8 NaN \n", "10 NaN \n", "15 NaN \n", "50 I have little or no influence \n", "65 NaN \n", "\n", " LanguageWorkedWith \\\n", "Respondent \n", "8 Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java... \n", "10 C#;Go;JavaScript;Python;R;SQL \n", "15 Assembly;Bash/Shell/PowerShell;C;C++;HTML/CSS;... \n", "50 Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java... \n", "65 Assembly;C;C++;C#;HTML/CSS;Java \n", "\n", " LanguageDesireNextYear \\\n", "Respondent \n", "8 Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P... \n", "10 C#;Go;JavaScript;Kotlin;Python;R;SQL \n", "15 Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;HTM... \n", "50 HTML/CSS;JavaScript;Python \n", "65 Kotlin \n", "\n", " DatabaseWorkedWith \\\n", "Respondent \n", "8 Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R... \n", "10 Elasticsearch;MongoDB;Microsoft SQL Server;MyS... \n", "15 MariaDB;MySQL;Oracle;SQLite \n", "50 Elasticsearch;Firebase;MariaDB;MongoDB;MySQL;O... \n", "65 Firebase;MySQL;Oracle;SQLite \n", "\n", " DatabaseDesireNextYear \\\n", "Respondent \n", "8 Cassandra;DynamoDB;Elasticsearch;Firebase;Mong... \n", "10 Elasticsearch;MongoDB;Microsoft SQL Server \n", "15 MariaDB;MongoDB;Microsoft SQL Server;MySQL;Ora... \n", "50 Firebase;PostgreSQL;Redis;Other(s): \n", "65 Firebase;SQLite \n", "\n", " PlatformWorkedWith \\\n", "Respondent \n", "8 AWS;Docker;Heroku;Linux;MacOS;Slack \n", "10 Linux;Windows \n", "15 Linux;Windows \n", "50 Arduino;AWS;Heroku;Linux;MacOS;Raspberry Pi;Wo... \n", "65 Android \n", "\n", " PlatformDesireNextYear \\\n", "Respondent \n", "8 Android;Arduino;AWS;Docker;Google Cloud Platfo... \n", "10 Android;Linux;Raspberry Pi;Windows \n", "15 Android;Google Cloud Platform;iOS;Linux;MacOS;... \n", "50 AWS;Docker;Heroku;Kubernetes;Linux;MacOS;WordP... \n", "65 Android \n", "\n", " WebFrameWorkedWith \\\n", "Respondent \n", "8 Express;Flask;React.js;Spring \n", "10 Angular/Angular.js;ASP.NET;Django;Express;Flas... \n", "15 NaN \n", "50 Django;Express;Flask;jQuery \n", "65 ASP.NET \n", "\n", " WebFrameDesireNextYear \\\n", "Respondent \n", "8 Django;Express;Flask;React.js;Vue.js \n", "10 Angular/Angular.js;ASP.NET;Django;Express;Flas... \n", "15 Angular/Angular.js;ASP.NET;Django;Drupal;jQuer... \n", "50 Express;Flask;jQuery;React.js;Vue.js \n", "65 NaN \n", "\n", " MiscTechWorkedWith \\\n", "Respondent \n", "8 Hadoop;Node.js;Pandas \n", "10 .NET;Node.js;Pandas;Torch/PyTorch \n", "15 NaN \n", "50 Node.js \n", "65 NaN \n", "\n", " MiscTechDesireNextYear \\\n", "Respondent \n", "8 Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda... \n", "10 .NET;Node.js;TensorFlow;Torch/PyTorch \n", "15 .NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr... \n", "50 Node.js \n", "65 NaN \n", "\n", " DevEnviron OpSys \\\n", "Respondent \n", "8 Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual... Linux-based \n", "10 Android Studio;Eclipse;IPython / Jupyter;Notep... Windows \n", "15 Atom;NetBeans;Notepad++;Sublime Text;Vim Linux-based \n", "50 Notepad++;Visual Studio Code MacOS \n", "65 Android Studio;IntelliJ Linux-based \n", "\n", " Containers BlockchainOrg \\\n", "Respondent \n", "8 Development;Testing;Production;Outside of work... NaN \n", "10 NaN Not at all \n", "15 Development NaN \n", "50 Testing Not at all \n", "65 NaN NaN \n", "\n", " BlockchainIs BetterLife \\\n", "Respondent \n", "8 Useful across many domains and could change ma... Yes \n", "10 Useful for immutable record keeping outside of... No \n", "15 NaN Yes \n", "50 Useful for immutable record keeping outside of... Yes \n", "65 NaN Yes \n", "\n", " ITperson OffOn SocialMedia Extraversion \\\n", "Respondent \n", "8 SIGH Yes YouTube In real life (in person) \n", "10 Yes Yes YouTube Neither \n", "15 Yes What? YouTube In real life (in person) \n", "50 Also Yes What? YouTube In real life (in person) \n", "65 Yes What? WhatsApp In real life (in person) \n", "\n", " ScreenName SOVisit1st SOVisitFreq \\\n", "Respondent \n", "8 Handle 2012 A few times per week \n", "10 Screen Name NaN Multiple times per day \n", "15 NaN 2018 Daily or almost daily \n", "50 Username 2012 Daily or almost daily \n", "65 NaN 2017 Multiple times per day \n", "\n", " SOVisitTo \\\n", "Respondent \n", "8 Find answers to specific questions;Learn how t... \n", "10 Find answers to specific questions;Get a sense... \n", "15 Find answers to specific questions;Learn how t... \n", "50 Find answers to specific questions;Learn how t... \n", "65 Find answers to specific questions \n", "\n", " SOFindAnswer SOTimeSaved \\\n", "Respondent \n", "8 Less than once per week Stack Overflow was slightly faster \n", "10 3-5 times per week They were about the same \n", "15 More than 10 times per week They were about the same \n", "50 3-5 times per week Stack Overflow was slightly faster \n", "65 More than 10 times per week Stack Overflow was slightly faster \n", "\n", " SOHowMuchTime SOAccount SOPartFreq \\\n", "Respondent \n", "8 11-30 minutes Yes Less than once per month or monthly \n", "10 NaN Yes A few times per month or weekly \n", "15 NaN Yes Less than once per month or monthly \n", "50 11-30 minutes Yes Less than once per month or monthly \n", "65 11-30 minutes Yes A few times per week \n", "\n", " SOJobs \\\n", "Respondent \n", "8 Yes \n", "10 Yes \n", "15 Yes \n", "50 No, I knew that Stack Overflow had a job board... \n", "65 No, I knew that Stack Overflow had a job board... \n", "\n", " EntTeams \\\n", "Respondent \n", "8 No, and I don't know what those are \n", "10 No, and I don't know what those are \n", "15 No, I've heard of them, but I am not part of a... \n", "50 No, and I don't know what those are \n", "65 No, and I don't know what those are \n", "\n", " SOComm WelcomeChange \\\n", "Respondent \n", "8 Yes, definitely A lot more welcome now than last year \n", "10 Yes, somewhat Somewhat less welcome now than last year \n", "15 Yes, somewhat Just as welcome now as I felt last year \n", "50 Yes, definitely Just as welcome now as I felt last year \n", "65 Not sure A lot more welcome now than last year \n", "\n", " SONewContent Age Gender \\\n", "Respondent \n", "8 Tech articles written by other developers;Indu... 24.0 Man \n", "10 Tech articles written by other developers;Tech... NaN NaN \n", "15 Tech articles written by other developers;Indu... 20.0 Man \n", "50 Tech articles written by other developers;Tech... 23.0 Man \n", "65 NaN 21.0 Man \n", "\n", " Trans Sexuality Ethnicity Dependents \\\n", "Respondent \n", "8 No Straight / Heterosexual NaN NaN \n", "10 NaN NaN NaN Yes \n", "15 No NaN NaN Yes \n", "50 No NaN South Asian No \n", "65 No NaN NaN Yes \n", "\n", " SurveyLength SurveyEase \n", "Respondent \n", "8 Appropriate in length Neither easy nor difficult \n", "10 Too long Difficult \n", "15 Too long Neither easy nor difficult \n", "50 Too long Easy \n", "65 Appropriate in length Neither easy nor difficult " ] }, "execution_count": 228, "metadata": {}, "output_type": "execute_result" } ], "source": [ "test = pd.read_excel(\"survey_results_india.xlsx\" , index_col=\"Respondent\")\n", "test.head()" ] }, { "cell_type": "code", "execution_count": 229, "metadata": {}, "outputs": [], "source": [ "india_df.to_json(\"survey_results_india.json\") #nested dictionary (1 column at a time)" ] }, { "cell_type": "code", "execution_count": 230, "metadata": {}, "outputs": [], "source": [ "india_df.to_json(\"survey_results_india_2.json\" , orient = \"records\" , lines=True) #non nested dictionary(1 row at a time)" ] }, { "cell_type": "code", "execution_count": 231, "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", "
MainBranchHobbyistOpenSourcerOpenSourceEmploymentCountryStudentEdLevelUndergradMajorEduOtherOrgSizeDevTypeYearsCodeAge1stCodeYearsCodeProCareerSatJobSatMgrIdiotMgrMoneyMgrWantJobSeekLastHireDateLastIntFizzBuzzJobFactorsResumeUpdateCurrencySymbolCurrencyDescCompTotalCompFreqConvertedCompWorkWeekHrsWorkPlanWorkChallengeWorkRemoteWorkLocImpSynCodeRevCodeRevHrsUnitTestsPurchaseHowPurchaseWhatLanguageWorkedWithLanguageDesireNextYearDatabaseWorkedWithDatabaseDesireNextYearPlatformWorkedWithPlatformDesireNextYearWebFrameWorkedWithWebFrameDesireNextYearMiscTechWorkedWithMiscTechDesireNextYearDevEnvironOpSysContainersBlockchainOrgBlockchainIsBetterLifeITpersonOffOnSocialMediaExtraversionScreenNameSOVisit1stSOVisitFreqSOVisitToSOFindAnswerSOTimeSavedSOHowMuchTimeSOAccountSOPartFreqSOJobsEntTeamsSOCommWelcomeChangeSONewContentAgeGenderTransSexualityEthnicityDependentsSurveyLengthSurveyEase
0I code primarily as a hobbyYesLess than once per yearOSS is, on average, of HIGHER quality than pro...Not employed, but looking for workIndiaNoneBachelor’s degree (BA, BS, B.Eng., etc.)Computer science, computer engineering, or sof...Taught yourself a new language, framework, or ...NoneDeveloper, back-end;Engineer, site reliability816NoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNoneNaNNoneNaNNaNNoneNoneNoneNoneNoneNoneNaNNoneNoneNoneBash/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...NoneUseful 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 / HeterosexualNoneNoneAppropriate in lengthNeither easy nor difficult
1I 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.)NoneNone10,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 agoNoneNoLanguages, frameworks, and other technologies ...NoneINRIndian rupee950000.0Yearly13293.070.0There's no schedule or spec; I work on what se...NoneA few days each monthHomeFar above averageYes, because I see value in code review4.0Yes, it's part of our processNoneNoneC#;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...WindowsNoneNot at allUseful for immutable record keeping outside of...NoYesYesYouTubeNeitherScreen NameNoneMultiple times per dayFind answers to specific questions;Get a sense...3-5 times per weekThey were about the sameNoneYesA 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...NaNNoneNoneNoneNoneYesToo longDifficult
2I 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...NoneTaken an online course in programming or softw...NoneStudent313NoneNoneNoneNoneNoneNoneI’m not actively looking, but I am open to new...I've never had a jobNoneNoneIndustry that I'd be working in;Languages, fra...Something else changed (education, award, medi...NoneNoneNaNNoneNaNNaNNoneNoneNoneNoneNoneNoneNaNNoneNoneNoneAssembly;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;...NoneAngular/Angular.js;ASP.NET;Django;Drupal;jQuer...None.NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr...Atom;NetBeans;Notepad++;Sublime Text;VimLinux-basedDevelopmentNoneNoneYesYesWhat?YouTubeIn real life (in person)None2018Daily or almost dailyFind answers to specific questions;Learn how t...More than 10 times per weekThey were about the sameNoneYesLess 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.0ManNoNoneNoneYesToo longNeither easy nor difficult
3I 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.0ManNoNoneSouth AsianNoToo longEasy
4I am a developer by professionYesNeverNoneEmployed full-timeIndiaNoBachelor’s degree (BA, BS, B.Eng., etc.)Information systems, information technology, o...None20 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...NoneAbout half the timeOfficeAverageYes, because I see value in code reviewNaNYes, it's not part of our process but the deve...Not sureNoneAssembly;C;C++;C#;HTML/CSS;JavaKotlinFirebase;MySQL;Oracle;SQLiteFirebase;SQLiteAndroidAndroidASP.NETNoneNoneNoneAndroid Studio;IntelliJLinux-basedNoneNoneNoneYesYesWhat?WhatsAppIn real life (in person)None2017Multiple 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 yearNone21.0ManNoNoneNoneYesAppropriate in lengthNeither easy nor difficult
\n", "
" ], "text/plain": [ " MainBranch Hobbyist \\\n", "0 I code primarily as a hobby Yes \n", "1 I am a developer by profession Yes \n", "2 I am a student who is learning to code Yes \n", "3 I am a developer by profession Yes \n", "4 I am a developer by profession Yes \n", "\n", " OpenSourcer \\\n", "0 Less than once per year \n", "1 Once a month or more often \n", "2 Never \n", "3 Once a month or more often \n", "4 Never \n", "\n", " OpenSource \\\n", "0 OSS is, on average, of HIGHER quality than pro... \n", "1 OSS is, on average, of HIGHER quality than pro... \n", "2 OSS is, on average, of HIGHER quality than pro... \n", "3 OSS is, on average, of LOWER quality than prop... \n", "4 None \n", "\n", " Employment Country Student \\\n", "0 Not employed, but looking for work India None \n", "1 Employed full-time India No \n", "2 Not employed, but looking for work India Yes, full-time \n", "3 Employed full-time India No \n", "4 Employed full-time India No \n", "\n", " EdLevel \\\n", "0 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "1 Master’s degree (MA, MS, M.Eng., MBA, etc.) \n", "2 Secondary school (e.g. American high school, G... \n", "3 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "4 Bachelor’s degree (BA, BS, B.Eng., etc.) \n", "\n", " UndergradMajor \\\n", "0 Computer science, computer engineering, or sof... \n", "1 None \n", "2 None \n", "3 Another engineering discipline (ex. civil, ele... \n", "4 Information systems, information technology, o... \n", "\n", " EduOther \\\n", "0 Taught yourself a new language, framework, or ... \n", "1 None \n", "2 Taken an online course in programming or softw... \n", "3 Received on-the-job training in software devel... \n", "4 None \n", "\n", " OrgSize \\\n", "0 None \n", "1 10,000 or more employees \n", "2 None \n", "3 10,000 or more employees \n", "4 20 to 99 employees \n", "\n", " DevType YearsCode Age1stCode \\\n", "0 Developer, back-end;Engineer, site reliability 8 16 \n", "1 Data or business analyst;Data scientist or mac... 12 20 \n", "2 Student 3 13 \n", "3 Developer, back-end;DevOps specialist 7 15 \n", "4 Developer, front-end;Developer, mobile 2 17 \n", "\n", " YearsCodePro CareerSat JobSat \\\n", "0 None None None \n", "1 10 Slightly dissatisfied Slightly dissatisfied \n", "2 None None None \n", "3 2 Slightly satisfied Very satisfied \n", "4 2 Very satisfied Very satisfied \n", "\n", " MgrIdiot MgrMoney MgrWant \\\n", "0 None None None \n", "1 Somewhat confident Yes Yes \n", "2 None None None \n", "3 Very confident Not sure Yes \n", "4 Very confident No Not sure \n", "\n", " JobSeek LastHireDate \\\n", "0 None None \n", "1 I’m not actively looking, but I am open to new... 3-4 years ago \n", "2 I’m not actively looking, but I am open to new... I've never had a job \n", "3 I’m not actively looking, but I am open to new... 1-2 years ago \n", "4 I’m not actively looking, but I am open to new... Less than a year ago \n", "\n", " LastInt FizzBuzz \\\n", "0 None None \n", "1 None No \n", "2 None None \n", "3 Write code by hand (e.g., on a whiteboard);Int... No \n", "4 Write any code;Solve a brain-teaser style puzz... No \n", "\n", " JobFactors \\\n", "0 None \n", "1 Languages, frameworks, and other technologies ... \n", "2 Industry that I'd be working in;Languages, fra... \n", "3 Specific department or team I'd be working on;... \n", "4 Languages, frameworks, and other technologies ... \n", "\n", " ResumeUpdate CurrencySymbol \\\n", "0 None None \n", "1 None INR \n", "2 Something else changed (education, award, medi... None \n", "3 I was preparing for a job search INR \n", "4 My job status changed (promotion, new job, etc.) INR \n", "\n", " CurrencyDesc CompTotal CompFreq ConvertedComp WorkWeekHrs \\\n", "0 None NaN None NaN NaN \n", "1 Indian rupee 950000.0 Yearly 13293.0 70.0 \n", "2 None NaN None NaN NaN \n", "3 Indian rupee 400000.0 Yearly 5597.0 7.0 \n", "4 Indian rupee NaN Monthly NaN 48.0 \n", "\n", " WorkPlan \\\n", "0 None \n", "1 There's no schedule or spec; I work on what se... \n", "2 None \n", "3 There is a schedule and/or spec (made by me or... \n", "4 There's no schedule or spec; I work on what se... \n", "\n", " WorkChallenge WorkRemote \\\n", "0 None None \n", "1 None A few days each month \n", "2 None None \n", "3 Meetings;Time spent commuting Less than once per month / Never \n", "4 None About half the time \n", "\n", " WorkLoc ImpSyn \\\n", "0 None None \n", "1 Home Far above average \n", "2 None None \n", "3 Other place, such as a coworking space or cafe Average \n", "4 Office Average \n", "\n", " CodeRev CodeRevHrs \\\n", "0 None NaN \n", "1 Yes, because I see value in code review 4.0 \n", "2 None NaN \n", "3 No NaN \n", "4 Yes, because I see value in code review NaN \n", "\n", " UnitTests \\\n", "0 None \n", "1 Yes, it's part of our process \n", "2 None \n", "3 Yes, it's not part of our process but the deve... \n", "4 Yes, it's not part of our process but the deve... \n", "\n", " PurchaseHow \\\n", "0 None \n", "1 None \n", "2 None \n", "3 The CTO, CIO, or other management purchase new... \n", "4 Not sure \n", "\n", " PurchaseWhat \\\n", "0 None \n", "1 None \n", "2 None \n", "3 I have little or no influence \n", "4 None \n", "\n", " LanguageWorkedWith \\\n", "0 Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java... \n", "1 C#;Go;JavaScript;Python;R;SQL \n", "2 Assembly;Bash/Shell/PowerShell;C;C++;HTML/CSS;... \n", "3 Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java... \n", "4 Assembly;C;C++;C#;HTML/CSS;Java \n", "\n", " LanguageDesireNextYear \\\n", "0 Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P... \n", "1 C#;Go;JavaScript;Kotlin;Python;R;SQL \n", "2 Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;HTM... \n", "3 HTML/CSS;JavaScript;Python \n", "4 Kotlin \n", "\n", " DatabaseWorkedWith \\\n", "0 Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R... \n", "1 Elasticsearch;MongoDB;Microsoft SQL Server;MyS... \n", "2 MariaDB;MySQL;Oracle;SQLite \n", "3 Elasticsearch;Firebase;MariaDB;MongoDB;MySQL;O... \n", "4 Firebase;MySQL;Oracle;SQLite \n", "\n", " DatabaseDesireNextYear \\\n", "0 Cassandra;DynamoDB;Elasticsearch;Firebase;Mong... \n", "1 Elasticsearch;MongoDB;Microsoft SQL Server \n", "2 MariaDB;MongoDB;Microsoft SQL Server;MySQL;Ora... \n", "3 Firebase;PostgreSQL;Redis;Other(s): \n", "4 Firebase;SQLite \n", "\n", " PlatformWorkedWith \\\n", "0 AWS;Docker;Heroku;Linux;MacOS;Slack \n", "1 Linux;Windows \n", "2 Linux;Windows \n", "3 Arduino;AWS;Heroku;Linux;MacOS;Raspberry Pi;Wo... \n", "4 Android \n", "\n", " PlatformDesireNextYear \\\n", "0 Android;Arduino;AWS;Docker;Google Cloud Platfo... \n", "1 Android;Linux;Raspberry Pi;Windows \n", "2 Android;Google Cloud Platform;iOS;Linux;MacOS;... \n", "3 AWS;Docker;Heroku;Kubernetes;Linux;MacOS;WordP... \n", "4 Android \n", "\n", " WebFrameWorkedWith \\\n", "0 Express;Flask;React.js;Spring \n", "1 Angular/Angular.js;ASP.NET;Django;Express;Flas... \n", "2 None \n", "3 Django;Express;Flask;jQuery \n", "4 ASP.NET \n", "\n", " WebFrameDesireNextYear \\\n", "0 Django;Express;Flask;React.js;Vue.js \n", "1 Angular/Angular.js;ASP.NET;Django;Express;Flas... \n", "2 Angular/Angular.js;ASP.NET;Django;Drupal;jQuer... \n", "3 Express;Flask;jQuery;React.js;Vue.js \n", "4 None \n", "\n", " MiscTechWorkedWith \\\n", "0 Hadoop;Node.js;Pandas \n", "1 .NET;Node.js;Pandas;Torch/PyTorch \n", "2 None \n", "3 Node.js \n", "4 None \n", "\n", " MiscTechDesireNextYear \\\n", "0 Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda... \n", "1 .NET;Node.js;TensorFlow;Torch/PyTorch \n", "2 .NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr... \n", "3 Node.js \n", "4 None \n", "\n", " DevEnviron OpSys \\\n", "0 Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual... Linux-based \n", "1 Android Studio;Eclipse;IPython / Jupyter;Notep... Windows \n", "2 Atom;NetBeans;Notepad++;Sublime Text;Vim Linux-based \n", "3 Notepad++;Visual Studio Code MacOS \n", "4 Android Studio;IntelliJ Linux-based \n", "\n", " Containers BlockchainOrg \\\n", "0 Development;Testing;Production;Outside of work... None \n", "1 None Not at all \n", "2 Development None \n", "3 Testing Not at all \n", "4 None None \n", "\n", " BlockchainIs BetterLife ITperson \\\n", "0 Useful across many domains and could change ma... Yes SIGH \n", "1 Useful for immutable record keeping outside of... No Yes \n", "2 None Yes Yes \n", "3 Useful for immutable record keeping outside of... Yes Also Yes \n", "4 None Yes Yes \n", "\n", " OffOn SocialMedia Extraversion ScreenName SOVisit1st \\\n", "0 Yes YouTube In real life (in person) Handle 2012 \n", "1 Yes YouTube Neither Screen Name None \n", "2 What? YouTube In real life (in person) None 2018 \n", "3 What? YouTube In real life (in person) Username 2012 \n", "4 What? WhatsApp In real life (in person) None 2017 \n", "\n", " SOVisitFreq SOVisitTo \\\n", "0 A few times per week Find answers to specific questions;Learn how t... \n", "1 Multiple times per day Find answers to specific questions;Get a sense... \n", "2 Daily or almost daily Find answers to specific questions;Learn how t... \n", "3 Daily or almost daily Find answers to specific questions;Learn how t... \n", "4 Multiple times per day Find answers to specific questions \n", "\n", " SOFindAnswer SOTimeSaved \\\n", "0 Less than once per week Stack Overflow was slightly faster \n", "1 3-5 times per week They were about the same \n", "2 More than 10 times per week They were about the same \n", "3 3-5 times per week Stack Overflow was slightly faster \n", "4 More than 10 times per week Stack Overflow was slightly faster \n", "\n", " SOHowMuchTime SOAccount SOPartFreq \\\n", "0 11-30 minutes Yes Less than once per month or monthly \n", "1 None Yes A few times per month or weekly \n", "2 None Yes Less than once per month or monthly \n", "3 11-30 minutes Yes Less than once per month or monthly \n", "4 11-30 minutes Yes A few times per week \n", "\n", " SOJobs \\\n", "0 Yes \n", "1 Yes \n", "2 Yes \n", "3 No, I knew that Stack Overflow had a job board... \n", "4 No, I knew that Stack Overflow had a job board... \n", "\n", " EntTeams SOComm \\\n", "0 No, and I don't know what those are Yes, definitely \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... Yes, somewhat \n", "3 No, and I don't know what those are Yes, definitely \n", "4 No, and I don't know what those are Not sure \n", "\n", " WelcomeChange \\\n", "0 A lot more welcome now than last year \n", "1 Somewhat less welcome now than 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 A lot more welcome now than last year \n", "\n", " SONewContent Age Gender Trans \\\n", "0 Tech articles written by other developers;Indu... 24.0 Man No \n", "1 Tech articles written by other developers;Tech... NaN None None \n", "2 Tech articles written by other developers;Indu... 20.0 Man No \n", "3 Tech articles written by other developers;Tech... 23.0 Man No \n", "4 None 21.0 Man No \n", "\n", " Sexuality Ethnicity Dependents SurveyLength \\\n", "0 Straight / Heterosexual None None Appropriate in length \n", "1 None None Yes Too long \n", "2 None None Yes Too long \n", "3 None South Asian No Too long \n", "4 None None Yes Appropriate in length \n", "\n", " SurveyEase \n", "0 Neither easy nor difficult \n", "1 Difficult \n", "2 Neither easy nor difficult \n", "3 Easy \n", "4 Neither easy nor difficult " ] }, "execution_count": 231, "metadata": {}, "output_type": "execute_result" } ], "source": [ "test = pd.read_json(\"survey_results_india_2.json\" , orient = \"records\" , lines=True)\n", "test.head()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "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.8.5" } }, "nbformat": 4, "nbformat_minor": 4 }