diff --git a/201807_ETHPrize/ETHPrize_tagged_data_analysis.ipynb b/201807_ETHPrize/ETHPrize_tagged_data_analysis.ipynb index 6c45155..2fe516d 100644 --- a/201807_ETHPrize/ETHPrize_tagged_data_analysis.ipynb +++ b/201807_ETHPrize/ETHPrize_tagged_data_analysis.ipynb @@ -541,7 +541,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Reformatting the columns for multi-labelling\n", + "## Data cleaning - Reformatting the columns for multi-labelling\n", "\n", "The topics and projects can be applied to all questions so we can train two common models instead of a\n", "a question specific models, one model for topics and one for projects.\n", @@ -570,7 +570,10 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### First besides the name we need to group them" + "### First besides the name we need to group them\n", + "Check if we can get what we want for groups\n", + "\n", + "Let's get an \"empty frame\" first" ] }, { @@ -627,7 +630,7 @@ " Are there any other questions we should be asking?\n", " \n", " \n", - " Answers_Topics_Projects\n", + " id\n", " Name\n", " Answer\n", " Topics\n", @@ -2122,645 +2125,517 @@ "" ], "text/plain": [ - "Questions Name Who are you and what are you working on? \\\n", - "Answers_Topics_Projects Name Answer Topics \n", - "0 NaN NaN NaN \n", - "1 NaN NaN NaN \n", - "2 NaN NaN NaN \n", - "3 NaN NaN NaN \n", - "4 NaN NaN NaN \n", - "5 NaN NaN NaN \n", - "6 NaN NaN NaN \n", - "7 NaN NaN NaN \n", - "8 NaN NaN NaN \n", - "9 NaN NaN NaN \n", - "10 NaN NaN NaN \n", - "11 NaN NaN NaN \n", - "12 NaN NaN NaN \n", - "13 NaN NaN NaN \n", - "14 NaN NaN NaN \n", - "15 NaN NaN NaN \n", - "16 NaN NaN NaN \n", - "17 NaN NaN NaN \n", - "18 NaN NaN NaN \n", - "19 NaN NaN NaN \n", - "20 NaN NaN NaN \n", - "21 NaN NaN NaN \n", - "22 NaN NaN NaN \n", - "23 NaN NaN NaN \n", - "24 NaN NaN NaN \n", - "25 NaN NaN NaN \n", - "26 NaN NaN NaN \n", - "27 NaN NaN NaN \n", - "28 NaN NaN NaN \n", - "29 NaN NaN NaN \n", - ".. ... ... ... \n", - "74 NaN NaN NaN \n", - "75 NaN NaN NaN \n", - "76 NaN NaN NaN \n", - "77 NaN NaN NaN \n", - "78 NaN NaN NaN \n", - "79 NaN NaN NaN \n", - "80 NaN NaN NaN \n", - "81 NaN NaN NaN \n", - "82 NaN NaN NaN \n", - "83 NaN NaN NaN \n", - "84 NaN NaN NaN \n", - "85 NaN NaN NaN \n", - "86 NaN NaN NaN \n", - "87 NaN NaN NaN \n", - "88 NaN NaN NaN \n", - "89 NaN NaN NaN \n", - "90 NaN NaN NaN \n", - "91 NaN NaN NaN \n", - "92 NaN NaN NaN \n", - "93 NaN NaN NaN \n", - "94 NaN NaN NaN \n", - "95 NaN NaN NaN \n", - "96 NaN NaN NaN \n", - "97 NaN NaN NaN \n", - "98 NaN NaN NaN \n", - "99 NaN NaN NaN \n", - "100 NaN NaN NaN \n", - "101 NaN NaN NaN \n", - "102 NaN NaN NaN \n", - "103 NaN NaN NaN \n", + "Questions Name Who are you and what are you working on? \\\n", + "id Name Answer Topics Projects \n", + "0 NaN NaN NaN NaN \n", + "1 NaN NaN NaN NaN \n", + "2 NaN NaN NaN NaN \n", + "3 NaN NaN NaN NaN \n", + "4 NaN NaN NaN NaN \n", + "5 NaN NaN NaN NaN \n", + "6 NaN NaN NaN NaN \n", + "7 NaN NaN NaN NaN \n", + "8 NaN NaN NaN NaN \n", + "9 NaN NaN NaN NaN \n", + "10 NaN NaN NaN NaN \n", + "11 NaN NaN NaN NaN \n", + "12 NaN NaN NaN NaN \n", + "13 NaN NaN NaN NaN \n", + "14 NaN NaN NaN NaN \n", + "15 NaN NaN NaN NaN \n", + "16 NaN NaN NaN NaN \n", + "17 NaN NaN NaN NaN \n", + "18 NaN NaN NaN NaN \n", + "19 NaN NaN NaN NaN \n", + "20 NaN NaN NaN NaN \n", + "21 NaN NaN NaN NaN \n", + "22 NaN NaN NaN NaN \n", + "23 NaN NaN NaN NaN \n", + "24 NaN NaN NaN NaN \n", + "25 NaN NaN NaN NaN \n", + "26 NaN NaN NaN NaN \n", + "27 NaN NaN NaN NaN \n", + "28 NaN NaN NaN NaN \n", + "29 NaN NaN NaN NaN \n", + ".. ... ... ... ... \n", + "74 NaN NaN NaN NaN \n", + "75 NaN NaN NaN NaN \n", + "76 NaN NaN NaN NaN \n", + "77 NaN NaN NaN NaN \n", + "78 NaN NaN NaN NaN \n", + "79 NaN NaN NaN NaN \n", + "80 NaN NaN NaN NaN \n", + "81 NaN NaN NaN NaN \n", + "82 NaN NaN NaN NaN \n", + "83 NaN NaN NaN NaN \n", + "84 NaN NaN NaN NaN \n", + "85 NaN NaN NaN NaN \n", + "86 NaN NaN NaN NaN \n", + "87 NaN NaN NaN NaN \n", + "88 NaN NaN NaN NaN \n", + "89 NaN NaN NaN NaN \n", + "90 NaN NaN NaN NaN \n", + "91 NaN NaN NaN NaN \n", + "92 NaN NaN NaN NaN \n", + "93 NaN NaN NaN NaN \n", + "94 NaN NaN NaN NaN \n", + "95 NaN NaN NaN NaN \n", + "96 NaN NaN NaN NaN \n", + "97 NaN NaN NaN NaN \n", + "98 NaN NaN NaN NaN \n", + "99 NaN NaN NaN NaN \n", + "100 NaN NaN NaN NaN \n", + "101 NaN NaN NaN NaN \n", + "102 NaN NaN NaN NaN \n", + "103 NaN NaN NaN NaN \n", "\n", - "Questions What are your biggest frustrations? \\\n", - "Answers_Topics_Projects Projects Answer Topics \n", - "0 NaN NaN NaN \n", - "1 NaN NaN NaN \n", - "2 NaN NaN NaN \n", - "3 NaN NaN NaN \n", - "4 NaN NaN NaN \n", - "5 NaN NaN NaN \n", - "6 NaN NaN NaN \n", - "7 NaN NaN NaN \n", - "8 NaN NaN NaN \n", - "9 NaN NaN NaN \n", - "10 NaN NaN NaN \n", - "11 NaN NaN NaN \n", - "12 NaN NaN NaN \n", - "13 NaN NaN NaN \n", - "14 NaN NaN NaN \n", - "15 NaN NaN NaN \n", - "16 NaN NaN NaN \n", - "17 NaN NaN NaN \n", - "18 NaN NaN NaN \n", - "19 NaN NaN NaN \n", - "20 NaN NaN NaN \n", - "21 NaN NaN NaN \n", - "22 NaN NaN NaN \n", - "23 NaN NaN NaN \n", - "24 NaN NaN NaN \n", - "25 NaN NaN NaN \n", - "26 NaN NaN NaN \n", - "27 NaN NaN NaN \n", - "28 NaN NaN NaN \n", - "29 NaN NaN NaN \n", - ".. ... ... ... \n", - "74 NaN NaN NaN \n", - "75 NaN NaN NaN \n", - "76 NaN NaN NaN \n", - "77 NaN NaN NaN \n", - "78 NaN NaN NaN \n", - "79 NaN NaN NaN \n", - "80 NaN NaN NaN \n", - "81 NaN NaN NaN \n", - "82 NaN NaN NaN \n", - "83 NaN NaN NaN \n", - "84 NaN NaN NaN \n", - "85 NaN NaN NaN \n", - "86 NaN NaN NaN \n", - "87 NaN NaN NaN \n", - "88 NaN NaN NaN \n", - "89 NaN NaN NaN \n", - "90 NaN NaN NaN \n", - "91 NaN NaN NaN \n", - "92 NaN NaN NaN \n", - "93 NaN NaN NaN \n", - "94 NaN NaN NaN \n", - "95 NaN NaN NaN \n", - "96 NaN NaN NaN \n", - "97 NaN NaN NaN \n", - "98 NaN NaN NaN \n", - "99 NaN NaN NaN \n", - "100 NaN NaN NaN \n", - "101 NaN NaN NaN \n", - "102 NaN NaN NaN \n", - "103 NaN NaN NaN \n", + "Questions What are your biggest frustrations? \\\n", + "id Answer Topics Projects \n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "2 NaN NaN NaN \n", + "3 NaN NaN NaN \n", + "4 NaN NaN NaN \n", + "5 NaN NaN NaN \n", + "6 NaN NaN NaN \n", + "7 NaN NaN NaN \n", + "8 NaN NaN NaN \n", + "9 NaN NaN NaN \n", + "10 NaN NaN NaN \n", + "11 NaN NaN NaN \n", + "12 NaN NaN NaN \n", + "13 NaN NaN NaN \n", + "14 NaN NaN NaN \n", + "15 NaN NaN NaN \n", + "16 NaN NaN NaN \n", + "17 NaN NaN NaN \n", + "18 NaN NaN NaN \n", + "19 NaN NaN NaN \n", + "20 NaN NaN NaN \n", + "21 NaN NaN NaN \n", + "22 NaN NaN NaN \n", + "23 NaN NaN NaN \n", + "24 NaN NaN NaN \n", + "25 NaN NaN NaN \n", + "26 NaN NaN NaN \n", + "27 NaN NaN NaN \n", + "28 NaN NaN NaN \n", + "29 NaN NaN NaN \n", + ".. ... ... ... \n", + "74 NaN NaN NaN \n", + "75 NaN NaN NaN \n", + "76 NaN NaN NaN \n", + "77 NaN NaN NaN \n", + "78 NaN NaN NaN \n", + "79 NaN NaN NaN \n", + "80 NaN NaN NaN \n", + "81 NaN NaN NaN \n", + "82 NaN NaN NaN \n", + "83 NaN NaN NaN \n", + "84 NaN NaN NaN \n", + "85 NaN NaN NaN \n", + "86 NaN NaN NaN \n", + "87 NaN NaN NaN \n", + "88 NaN NaN NaN \n", + "89 NaN NaN NaN \n", + "90 NaN NaN NaN \n", + "91 NaN NaN NaN \n", + "92 NaN NaN NaN \n", + "93 NaN NaN NaN \n", + "94 NaN NaN NaN \n", + "95 NaN NaN NaN \n", + "96 NaN NaN NaN \n", + "97 NaN NaN NaN \n", + "98 NaN NaN NaN \n", + "99 NaN NaN NaN \n", + "100 NaN NaN NaN \n", + "101 NaN NaN NaN \n", + "102 NaN NaN NaN \n", + "103 NaN NaN NaN \n", "\n", - "Questions What tools don’t exist at the moment? \\\n", - "Answers_Topics_Projects Projects Answer Topics \n", - "0 NaN NaN NaN \n", - "1 NaN NaN NaN \n", - "2 NaN NaN NaN \n", - "3 NaN NaN NaN \n", - "4 NaN NaN NaN \n", - "5 NaN NaN NaN \n", - "6 NaN NaN NaN \n", - "7 NaN NaN NaN \n", - "8 NaN NaN NaN \n", - "9 NaN NaN NaN \n", - "10 NaN NaN NaN \n", - "11 NaN NaN NaN \n", - "12 NaN NaN NaN \n", - "13 NaN NaN NaN \n", - "14 NaN NaN NaN \n", - "15 NaN NaN NaN \n", - "16 NaN NaN NaN \n", - "17 NaN NaN NaN \n", - "18 NaN NaN NaN \n", - "19 NaN NaN NaN \n", - "20 NaN NaN NaN \n", - "21 NaN NaN NaN \n", - "22 NaN NaN NaN \n", - "23 NaN NaN NaN \n", - "24 NaN NaN NaN \n", - "25 NaN NaN NaN \n", - "26 NaN NaN NaN \n", - "27 NaN NaN NaN \n", - "28 NaN NaN NaN \n", - "29 NaN NaN NaN \n", - ".. ... ... ... \n", - "74 NaN NaN NaN \n", - "75 NaN NaN NaN \n", - "76 NaN NaN NaN \n", - "77 NaN NaN NaN \n", - "78 NaN NaN NaN \n", - "79 NaN NaN NaN \n", - "80 NaN NaN NaN \n", - "81 NaN NaN NaN \n", - "82 NaN NaN NaN \n", - "83 NaN NaN NaN \n", - "84 NaN NaN NaN \n", - "85 NaN NaN NaN \n", - "86 NaN NaN NaN \n", - "87 NaN NaN NaN \n", - "88 NaN NaN NaN \n", - "89 NaN NaN NaN \n", - "90 NaN NaN NaN \n", - "91 NaN NaN NaN \n", - "92 NaN NaN NaN \n", - "93 NaN NaN NaN \n", - "94 NaN NaN NaN \n", - "95 NaN NaN NaN \n", - "96 NaN NaN NaN \n", - "97 NaN NaN NaN \n", - "98 NaN NaN NaN \n", - "99 NaN NaN NaN \n", - "100 NaN NaN NaN \n", - "101 NaN NaN NaN \n", - "102 NaN NaN NaN \n", - "103 NaN NaN NaN \n", + "Questions What tools don’t exist at the moment? ... \\\n", + "id Answer Topics Projects ... \n", + "0 NaN NaN NaN ... \n", + "1 NaN NaN NaN ... \n", + "2 NaN NaN NaN ... \n", + "3 NaN NaN NaN ... \n", + "4 NaN NaN NaN ... \n", + "5 NaN NaN NaN ... \n", + "6 NaN NaN NaN ... \n", + "7 NaN NaN NaN ... \n", + "8 NaN NaN NaN ... \n", + "9 NaN NaN NaN ... \n", + "10 NaN NaN NaN ... \n", + "11 NaN NaN NaN ... \n", + "12 NaN NaN NaN ... \n", + "13 NaN NaN NaN ... \n", + "14 NaN NaN NaN ... \n", + "15 NaN NaN NaN ... \n", + "16 NaN NaN NaN ... \n", + "17 NaN NaN NaN ... \n", + "18 NaN NaN NaN ... \n", + "19 NaN NaN NaN ... \n", + "20 NaN NaN NaN ... \n", + "21 NaN NaN NaN ... \n", + "22 NaN NaN NaN ... \n", + "23 NaN NaN NaN ... \n", + "24 NaN NaN NaN ... \n", + "25 NaN NaN NaN ... \n", + "26 NaN NaN NaN ... \n", + "27 NaN NaN NaN ... \n", + "28 NaN NaN NaN ... \n", + "29 NaN NaN NaN ... \n", + ".. ... ... ... ... \n", + "74 NaN NaN NaN ... \n", + "75 NaN NaN NaN ... \n", + "76 NaN NaN NaN ... \n", + "77 NaN NaN NaN ... \n", + "78 NaN NaN NaN ... \n", + "79 NaN NaN NaN ... \n", + "80 NaN NaN NaN ... \n", + "81 NaN NaN NaN ... \n", + "82 NaN NaN NaN ... \n", + "83 NaN NaN NaN ... \n", + "84 NaN NaN NaN ... \n", + "85 NaN NaN NaN ... \n", + "86 NaN NaN NaN ... \n", + "87 NaN NaN NaN ... \n", + "88 NaN NaN NaN ... \n", + "89 NaN NaN NaN ... \n", + "90 NaN NaN NaN ... \n", + "91 NaN NaN NaN ... \n", + "92 NaN NaN NaN ... \n", + "93 NaN NaN NaN ... \n", + "94 NaN NaN NaN ... \n", + "95 NaN NaN NaN ... \n", + "96 NaN NaN NaN ... \n", + "97 NaN NaN NaN ... \n", + "98 NaN NaN NaN ... \n", + "99 NaN NaN NaN ... \n", + "100 NaN NaN NaN ... \n", + "101 NaN NaN NaN ... \n", + "102 NaN NaN NaN ... \n", + "103 NaN NaN NaN ... \n", "\n", - "Questions ... Other domain specific questions? \\\n", - "Answers_Topics_Projects Projects ... Projects \n", - "0 NaN ... NaN \n", - "1 NaN ... NaN \n", - "2 NaN ... NaN \n", - "3 NaN ... NaN \n", - "4 NaN ... NaN \n", - "5 NaN ... NaN \n", - "6 NaN ... NaN \n", - "7 NaN ... NaN \n", - "8 NaN ... NaN \n", - "9 NaN ... NaN \n", - "10 NaN ... NaN \n", - "11 NaN ... NaN \n", - "12 NaN ... NaN \n", - "13 NaN ... NaN \n", - "14 NaN ... NaN \n", - "15 NaN ... NaN \n", - "16 NaN ... NaN \n", - "17 NaN ... NaN \n", - "18 NaN ... NaN \n", - "19 NaN ... NaN \n", - "20 NaN ... NaN \n", - "21 NaN ... NaN \n", - "22 NaN ... NaN \n", - "23 NaN ... NaN \n", - "24 NaN ... NaN \n", - "25 NaN ... NaN \n", - "26 NaN ... NaN \n", - "27 NaN ... NaN \n", - "28 NaN ... NaN \n", - "29 NaN ... NaN \n", - ".. ... ... ... \n", - "74 NaN ... NaN \n", - "75 NaN ... NaN \n", - "76 NaN ... NaN \n", - "77 NaN ... NaN \n", - "78 NaN ... NaN \n", - "79 NaN ... NaN \n", - "80 NaN ... NaN \n", - "81 NaN ... NaN \n", - "82 NaN ... NaN \n", - "83 NaN ... NaN \n", - "84 NaN ... NaN \n", - "85 NaN ... NaN \n", - "86 NaN ... NaN \n", - "87 NaN ... NaN \n", - "88 NaN ... NaN \n", - "89 NaN ... NaN \n", - "90 NaN ... NaN \n", - "91 NaN ... NaN \n", - "92 NaN ... NaN \n", - "93 NaN ... NaN \n", - "94 NaN ... NaN \n", - "95 NaN ... NaN \n", - "96 NaN ... NaN \n", - "97 NaN ... NaN \n", - "98 NaN ... NaN \n", - "99 NaN ... NaN \n", - "100 NaN ... NaN \n", - "101 NaN ... NaN \n", - "102 NaN ... NaN \n", - "103 NaN ... NaN \n", + "Questions Other domain specific questions? \\\n", + "id Projects \n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 NaN \n", + "4 NaN \n", + "5 NaN \n", + "6 NaN \n", + "7 NaN \n", + "8 NaN \n", + "9 NaN \n", + "10 NaN \n", + "11 NaN \n", + "12 NaN \n", + "13 NaN \n", + "14 NaN \n", + "15 NaN \n", + "16 NaN \n", + "17 NaN \n", + "18 NaN \n", + "19 NaN \n", + "20 NaN \n", + "21 NaN \n", + "22 NaN \n", + "23 NaN \n", + "24 NaN \n", + "25 NaN \n", + "26 NaN \n", + "27 NaN \n", + "28 NaN \n", + "29 NaN \n", + ".. ... \n", + "74 NaN \n", + "75 NaN \n", + "76 NaN \n", + "77 NaN \n", + "78 NaN \n", + "79 NaN \n", + "80 NaN \n", + "81 NaN \n", + "82 NaN \n", + "83 NaN \n", + "84 NaN \n", + "85 NaN \n", + "86 NaN \n", + "87 NaN \n", + "88 NaN \n", + "89 NaN \n", + "90 NaN \n", + "91 NaN \n", + "92 NaN \n", + "93 NaN \n", + "94 NaN \n", + "95 NaN \n", + "96 NaN \n", + "97 NaN \n", + "98 NaN \n", + "99 NaN \n", + "100 NaN \n", + "101 NaN \n", + "102 NaN \n", + "103 NaN \n", "\n", - "Questions What are you most excited about in the short term? \\\n", - "Answers_Topics_Projects Answer \n", - "0 NaN \n", - "1 NaN \n", - "2 NaN \n", - "3 NaN \n", - "4 NaN \n", - "5 NaN \n", - "6 NaN \n", - "7 NaN \n", - "8 NaN \n", - "9 NaN \n", - "10 NaN \n", - "11 NaN \n", - "12 NaN \n", - "13 NaN \n", - "14 NaN \n", - "15 NaN \n", - "16 NaN \n", - "17 NaN \n", - "18 NaN \n", - "19 NaN \n", - "20 NaN \n", - "21 NaN \n", - "22 NaN \n", - "23 NaN \n", - "24 NaN \n", - "25 NaN \n", - "26 NaN \n", - "27 NaN \n", - "28 NaN \n", - "29 NaN \n", - ".. ... \n", - "74 NaN \n", - "75 NaN \n", - "76 NaN \n", - "77 NaN \n", - "78 NaN \n", - "79 NaN \n", - "80 NaN \n", - "81 NaN \n", - "82 NaN \n", - "83 NaN \n", - "84 NaN \n", - "85 NaN \n", - "86 NaN \n", - "87 NaN \n", - "88 NaN \n", - "89 NaN \n", - "90 NaN \n", - "91 NaN \n", - "92 NaN \n", - "93 NaN \n", - "94 NaN \n", - "95 NaN \n", - "96 NaN \n", - "97 NaN \n", - "98 NaN \n", - "99 NaN \n", - "100 NaN \n", - "101 NaN \n", - "102 NaN \n", - "103 NaN \n", + "Questions What are you most excited about in the short term? \\\n", + "id Answer Topics Projects \n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "2 NaN NaN NaN \n", + "3 NaN NaN NaN \n", + "4 NaN NaN NaN \n", + "5 NaN NaN NaN \n", + "6 NaN NaN NaN \n", + "7 NaN NaN NaN \n", + "8 NaN NaN NaN \n", + "9 NaN NaN NaN \n", + "10 NaN NaN NaN \n", + "11 NaN NaN NaN \n", + "12 NaN NaN NaN \n", + "13 NaN NaN NaN \n", + "14 NaN NaN NaN \n", + "15 NaN NaN NaN \n", + "16 NaN NaN NaN \n", + "17 NaN NaN NaN \n", + "18 NaN NaN NaN \n", + "19 NaN NaN NaN \n", + "20 NaN NaN NaN \n", + "21 NaN NaN NaN \n", + "22 NaN NaN NaN \n", + "23 NaN NaN NaN \n", + "24 NaN NaN NaN \n", + "25 NaN NaN NaN \n", + "26 NaN NaN NaN \n", + "27 NaN NaN NaN \n", + "28 NaN NaN NaN \n", + "29 NaN NaN NaN \n", + ".. ... ... ... \n", + "74 NaN NaN NaN \n", + "75 NaN NaN NaN \n", + "76 NaN NaN NaN \n", + "77 NaN NaN NaN \n", + "78 NaN NaN NaN \n", + "79 NaN NaN NaN \n", + "80 NaN NaN NaN \n", + "81 NaN NaN NaN \n", + "82 NaN NaN NaN \n", + "83 NaN NaN NaN \n", + "84 NaN NaN NaN \n", + "85 NaN NaN NaN \n", + "86 NaN NaN NaN \n", + "87 NaN NaN NaN \n", + "88 NaN NaN NaN \n", + "89 NaN NaN NaN \n", + "90 NaN NaN NaN \n", + "91 NaN NaN NaN \n", + "92 NaN NaN NaN \n", + "93 NaN NaN NaN \n", + "94 NaN NaN NaN \n", + "95 NaN NaN NaN \n", + "96 NaN NaN NaN \n", + "97 NaN NaN NaN \n", + "98 NaN NaN NaN \n", + "99 NaN NaN NaN \n", + "100 NaN NaN NaN \n", + "101 NaN NaN NaN \n", + "102 NaN NaN NaN \n", + "103 NaN NaN NaN \n", "\n", - "Questions \\\n", - "Answers_Topics_Projects Topics Projects \n", - "0 NaN NaN \n", - "1 NaN NaN \n", - "2 NaN NaN \n", - "3 NaN NaN \n", - "4 NaN NaN \n", - "5 NaN NaN \n", - "6 NaN NaN \n", - "7 NaN NaN \n", - "8 NaN NaN \n", - "9 NaN NaN \n", - "10 NaN NaN \n", - "11 NaN NaN \n", - "12 NaN NaN \n", - "13 NaN NaN \n", - "14 NaN NaN \n", - "15 NaN NaN \n", - "16 NaN NaN \n", - "17 NaN NaN \n", - "18 NaN NaN \n", - "19 NaN NaN \n", - "20 NaN NaN \n", - "21 NaN NaN \n", - "22 NaN NaN \n", - "23 NaN NaN \n", - "24 NaN NaN \n", - "25 NaN NaN \n", - "26 NaN NaN \n", - "27 NaN NaN \n", - "28 NaN NaN \n", - "29 NaN NaN \n", - ".. ... ... \n", - "74 NaN NaN \n", - "75 NaN NaN \n", - "76 NaN NaN \n", - "77 NaN NaN \n", - "78 NaN NaN \n", - "79 NaN NaN \n", - "80 NaN NaN \n", - "81 NaN NaN \n", - "82 NaN NaN \n", - "83 NaN NaN \n", - "84 NaN NaN \n", - "85 NaN NaN \n", - "86 NaN NaN \n", - "87 NaN NaN \n", - "88 NaN NaN \n", - "89 NaN NaN \n", - "90 NaN NaN \n", - "91 NaN NaN \n", - "92 NaN NaN \n", - "93 NaN NaN \n", - "94 NaN NaN \n", - "95 NaN NaN \n", - "96 NaN NaN \n", - "97 NaN NaN \n", - "98 NaN NaN \n", - "99 NaN NaN \n", - "100 NaN NaN \n", - "101 NaN NaN \n", - "102 NaN NaN \n", - "103 NaN NaN \n", + "Questions Who are the other people you think we should talk to? \\\n", + "id Answer Topics \n", + "0 NaN NaN \n", + "1 NaN NaN \n", + "2 NaN NaN \n", + "3 NaN NaN \n", + "4 NaN NaN \n", + "5 NaN NaN \n", + "6 NaN NaN \n", + "7 NaN NaN \n", + "8 NaN NaN \n", + "9 NaN NaN \n", + "10 NaN NaN \n", + "11 NaN NaN \n", + "12 NaN NaN \n", + "13 NaN NaN \n", + "14 NaN NaN \n", + "15 NaN NaN \n", + "16 NaN NaN \n", + "17 NaN NaN \n", + "18 NaN NaN \n", + "19 NaN NaN \n", + "20 NaN NaN \n", + "21 NaN NaN \n", + "22 NaN NaN \n", + "23 NaN NaN \n", + "24 NaN NaN \n", + "25 NaN NaN \n", + "26 NaN NaN \n", + "27 NaN NaN \n", + "28 NaN NaN \n", + "29 NaN NaN \n", + ".. ... ... \n", + "74 NaN NaN \n", + "75 NaN NaN \n", + "76 NaN NaN \n", + "77 NaN NaN \n", + "78 NaN NaN \n", + "79 NaN NaN \n", + "80 NaN NaN \n", + "81 NaN NaN \n", + "82 NaN NaN \n", + "83 NaN NaN \n", + "84 NaN NaN \n", + "85 NaN NaN \n", + "86 NaN NaN \n", + "87 NaN NaN \n", + "88 NaN NaN \n", + "89 NaN NaN \n", + "90 NaN NaN \n", + "91 NaN NaN \n", + "92 NaN NaN \n", + "93 NaN NaN \n", + "94 NaN NaN \n", + "95 NaN NaN \n", + "96 NaN NaN \n", + "97 NaN NaN \n", + "98 NaN NaN \n", + "99 NaN NaN \n", + "100 NaN NaN \n", + "101 NaN NaN \n", + "102 NaN NaN \n", + "103 NaN NaN \n", "\n", - "Questions Who are the other people you think we should talk to? \\\n", - "Answers_Topics_Projects Answer \n", - "0 NaN \n", - "1 NaN \n", - "2 NaN \n", - "3 NaN \n", - "4 NaN \n", - "5 NaN \n", - "6 NaN \n", - "7 NaN \n", - "8 NaN \n", - "9 NaN \n", - "10 NaN \n", - "11 NaN \n", - "12 NaN \n", - "13 NaN \n", - "14 NaN \n", - "15 NaN \n", - "16 NaN \n", - "17 NaN \n", - "18 NaN \n", - "19 NaN \n", - "20 NaN \n", - "21 NaN \n", - "22 NaN \n", - "23 NaN \n", - "24 NaN \n", - "25 NaN \n", - "26 NaN \n", - "27 NaN \n", - "28 NaN \n", - "29 NaN \n", - ".. ... \n", - "74 NaN \n", - "75 NaN \n", - "76 NaN \n", - "77 NaN \n", - "78 NaN \n", - "79 NaN \n", - "80 NaN \n", - "81 NaN \n", - "82 NaN \n", - "83 NaN \n", - "84 NaN \n", - "85 NaN \n", - "86 NaN \n", - "87 NaN \n", - "88 NaN \n", - "89 NaN \n", - "90 NaN \n", - "91 NaN \n", - "92 NaN \n", - "93 NaN \n", - "94 NaN \n", - "95 NaN \n", - "96 NaN \n", - "97 NaN \n", - "98 NaN \n", - "99 NaN \n", - "100 NaN \n", - "101 NaN \n", - "102 NaN \n", - "103 NaN \n", + "Questions Are there any other questions we should be asking? \\\n", + "id Projects Answer Topics \n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "2 NaN NaN NaN \n", + "3 NaN NaN NaN \n", + "4 NaN NaN NaN \n", + "5 NaN NaN NaN \n", + "6 NaN NaN NaN \n", + "7 NaN NaN NaN \n", + "8 NaN NaN NaN \n", + "9 NaN NaN NaN \n", + "10 NaN NaN NaN \n", + "11 NaN NaN NaN \n", + "12 NaN NaN NaN \n", + "13 NaN NaN NaN \n", + "14 NaN NaN NaN \n", + "15 NaN NaN NaN \n", + "16 NaN NaN NaN \n", + "17 NaN NaN NaN \n", + "18 NaN NaN NaN \n", + "19 NaN NaN NaN \n", + "20 NaN NaN NaN \n", + "21 NaN NaN NaN \n", + "22 NaN NaN NaN \n", + "23 NaN NaN NaN \n", + "24 NaN NaN NaN \n", + "25 NaN NaN NaN \n", + "26 NaN NaN NaN \n", + "27 NaN NaN NaN \n", + "28 NaN NaN NaN \n", + "29 NaN NaN NaN \n", + ".. ... ... ... \n", + "74 NaN NaN NaN \n", + "75 NaN NaN NaN \n", + "76 NaN NaN NaN \n", + "77 NaN NaN NaN \n", + "78 NaN NaN NaN \n", + "79 NaN NaN NaN \n", + "80 NaN NaN NaN \n", + "81 NaN NaN NaN \n", + "82 NaN NaN NaN \n", + "83 NaN NaN NaN \n", + "84 NaN NaN NaN \n", + "85 NaN NaN NaN \n", + "86 NaN NaN NaN \n", + "87 NaN NaN NaN \n", + "88 NaN NaN NaN \n", + "89 NaN NaN NaN \n", + "90 NaN NaN NaN \n", + "91 NaN NaN NaN \n", + "92 NaN NaN NaN \n", + "93 NaN NaN NaN \n", + "94 NaN NaN NaN \n", + "95 NaN NaN NaN \n", + "96 NaN NaN NaN \n", + "97 NaN NaN NaN \n", + "98 NaN NaN NaN \n", + "99 NaN NaN NaN \n", + "100 NaN NaN NaN \n", + "101 NaN NaN NaN \n", + "102 NaN NaN NaN \n", + "103 NaN NaN NaN \n", "\n", - "Questions \\\n", - "Answers_Topics_Projects Topics Projects \n", - "0 NaN NaN \n", - "1 NaN NaN \n", - "2 NaN NaN \n", - "3 NaN NaN \n", - "4 NaN NaN \n", - "5 NaN NaN \n", - "6 NaN NaN \n", - "7 NaN NaN \n", - "8 NaN NaN \n", - "9 NaN NaN \n", - "10 NaN NaN \n", - "11 NaN NaN \n", - "12 NaN NaN \n", - "13 NaN NaN \n", - "14 NaN NaN \n", - "15 NaN NaN \n", - "16 NaN NaN \n", - "17 NaN NaN \n", - "18 NaN NaN \n", - "19 NaN NaN \n", - "20 NaN NaN \n", - "21 NaN NaN \n", - "22 NaN NaN \n", - "23 NaN NaN \n", - "24 NaN NaN \n", - "25 NaN NaN \n", - "26 NaN NaN \n", - "27 NaN NaN \n", - "28 NaN NaN \n", - "29 NaN NaN \n", - ".. ... ... \n", - "74 NaN NaN \n", - "75 NaN NaN \n", - "76 NaN NaN \n", - "77 NaN NaN \n", - "78 NaN NaN \n", - "79 NaN NaN \n", - "80 NaN NaN \n", - "81 NaN NaN \n", - "82 NaN NaN \n", - "83 NaN NaN \n", - "84 NaN NaN \n", - "85 NaN NaN \n", - "86 NaN NaN \n", - "87 NaN NaN \n", - "88 NaN NaN \n", - "89 NaN NaN \n", - "90 NaN NaN \n", - "91 NaN NaN \n", - "92 NaN NaN \n", - "93 NaN NaN \n", - "94 NaN NaN \n", - "95 NaN NaN \n", - "96 NaN NaN \n", - "97 NaN NaN \n", - "98 NaN NaN \n", - "99 NaN NaN \n", - "100 NaN NaN \n", - "101 NaN NaN \n", - "102 NaN NaN \n", - "103 NaN NaN \n", - "\n", - "Questions Are there any other questions we should be asking? \\\n", - "Answers_Topics_Projects Answer \n", - "0 NaN \n", - "1 NaN \n", - "2 NaN \n", - "3 NaN \n", - "4 NaN \n", - "5 NaN \n", - "6 NaN \n", - "7 NaN \n", - "8 NaN \n", - "9 NaN \n", - "10 NaN \n", - "11 NaN \n", - "12 NaN \n", - "13 NaN \n", - "14 NaN \n", - "15 NaN \n", - "16 NaN \n", - "17 NaN \n", - "18 NaN \n", - "19 NaN \n", - "20 NaN \n", - "21 NaN \n", - "22 NaN \n", - "23 NaN \n", - "24 NaN \n", - "25 NaN \n", - "26 NaN \n", - "27 NaN \n", - "28 NaN \n", - "29 NaN \n", - ".. ... \n", - "74 NaN \n", - "75 NaN \n", - "76 NaN \n", - "77 NaN \n", - "78 NaN \n", - "79 NaN \n", - "80 NaN \n", - "81 NaN \n", - "82 NaN \n", - "83 NaN \n", - "84 NaN \n", - "85 NaN \n", - "86 NaN \n", - "87 NaN \n", - "88 NaN \n", - "89 NaN \n", - "90 NaN \n", - "91 NaN \n", - "92 NaN \n", - "93 NaN \n", - "94 NaN \n", - "95 NaN \n", - "96 NaN \n", - "97 NaN \n", - "98 NaN \n", - "99 NaN \n", - "100 NaN \n", - "101 NaN \n", - "102 NaN \n", - "103 NaN \n", - "\n", - "Questions \n", - "Answers_Topics_Projects Topics Projects \n", - "0 NaN NaN \n", - "1 NaN NaN \n", - "2 NaN NaN \n", - "3 NaN NaN \n", - "4 NaN NaN \n", - "5 NaN NaN \n", - "6 NaN NaN \n", - "7 NaN NaN \n", - "8 NaN NaN \n", - "9 NaN NaN \n", - "10 NaN NaN \n", - "11 NaN NaN \n", - "12 NaN NaN \n", - "13 NaN NaN \n", - "14 NaN NaN \n", - "15 NaN NaN \n", - "16 NaN NaN \n", - "17 NaN NaN \n", - "18 NaN NaN \n", - "19 NaN NaN \n", - "20 NaN NaN \n", - "21 NaN NaN \n", - "22 NaN NaN \n", - "23 NaN NaN \n", - "24 NaN NaN \n", - "25 NaN NaN \n", - "26 NaN NaN \n", - "27 NaN NaN \n", - "28 NaN NaN \n", - "29 NaN NaN \n", - ".. ... ... \n", - "74 NaN NaN \n", - "75 NaN NaN \n", - "76 NaN NaN \n", - "77 NaN NaN \n", - "78 NaN NaN \n", - "79 NaN NaN \n", - "80 NaN NaN \n", - "81 NaN NaN \n", - "82 NaN NaN \n", - "83 NaN NaN \n", - "84 NaN NaN \n", - "85 NaN NaN \n", - "86 NaN NaN \n", - "87 NaN NaN \n", - "88 NaN NaN \n", - "89 NaN NaN \n", - "90 NaN NaN \n", - "91 NaN NaN \n", - "92 NaN NaN \n", - "93 NaN NaN \n", - "94 NaN NaN \n", - "95 NaN NaN \n", - "96 NaN NaN \n", - "97 NaN NaN \n", - "98 NaN NaN \n", - "99 NaN NaN \n", - "100 NaN NaN \n", - "101 NaN NaN \n", - "102 NaN NaN \n", - "103 NaN NaN \n", + "Questions \n", + "id Projects \n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 NaN \n", + "4 NaN \n", + "5 NaN \n", + "6 NaN \n", + "7 NaN \n", + "8 NaN \n", + "9 NaN \n", + "10 NaN \n", + "11 NaN \n", + "12 NaN \n", + "13 NaN \n", + "14 NaN \n", + "15 NaN \n", + "16 NaN \n", + "17 NaN \n", + "18 NaN \n", + "19 NaN \n", + "20 NaN \n", + "21 NaN \n", + "22 NaN \n", + "23 NaN \n", + "24 NaN \n", + "25 NaN \n", + "26 NaN \n", + "27 NaN \n", + "28 NaN \n", + "29 NaN \n", + ".. ... \n", + "74 NaN \n", + "75 NaN \n", + "76 NaN \n", + "77 NaN \n", + "78 NaN \n", + "79 NaN \n", + "80 NaN \n", + "81 NaN \n", + "82 NaN \n", + "83 NaN \n", + "84 NaN \n", + "85 NaN \n", + "86 NaN \n", + "87 NaN \n", + "88 NaN \n", + "89 NaN \n", + "90 NaN \n", + "91 NaN \n", + "92 NaN \n", + "93 NaN \n", + "94 NaN \n", + "95 NaN \n", + "96 NaN \n", + "97 NaN \n", + "98 NaN \n", + "99 NaN \n", + "100 NaN \n", + "101 NaN \n", + "102 NaN \n", + "103 NaN \n", "\n", "[104 rows x 43 columns]" ] @@ -2771,10 +2646,17 @@ } ], "source": [ - "# Check if we can get what we want for groups\n", + "\n", "pd.DataFrame(df.drop('Name', axis = 1), columns = getMultiCol(df.columns))" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Looks good to me. Let's do the reshaping for real now." + ] + }, { "cell_type": "code", "execution_count": 6, @@ -2822,7 +2704,7 @@ " Are there any other questions we should be asking?\n", " \n", " \n", - " Answers_Topics_Projects\n", + " id\n", " Name\n", " Answer\n", " Topics\n", @@ -3093,239 +2975,239 @@ "" ], "text/plain": [ - "Questions Name \\\n", - "Answers_Topics_Projects Name \n", - "0 Fabio Berger + Remco Bloemen \n", - "1 Leo Logvinov \n", - "2 Axel Ericsson \n", - "3 Mike Goldin \n", - "4 Oleksii \n", - "5 Brett Sun \n", - "6 Jorge Izquierdo \n", - "7 Jack Peterson and Sparkle \n", - "8 Joey Krug \n", - "9 Mark Beylin \n", + "Questions Name \\\n", + "id Name \n", + "0 Fabio Berger + Remco Bloemen \n", + "1 Leo Logvinov \n", + "2 Axel Ericsson \n", + "3 Mike Goldin \n", + "4 Oleksii \n", + "5 Brett Sun \n", + "6 Jorge Izquierdo \n", + "7 Jack Peterson and Sparkle \n", + "8 Joey Krug \n", + "9 Mark Beylin \n", "\n", - "Questions Who are you and what are you working on? \\\n", - "Answers_Topics_Projects Answer \n", - "0 0x - Decentralized exchange protocol. It is a ... \n", - "1 Started in blockchain 2 years ago in Berlin, w... \n", - "2 I have built 1Protocol\\nIt lets smart contract... \n", - "3 Software developer at Consensys\\nKnown for Tok... \n", - "4 Started working with smart contracts in early ... \n", - "5 Working on Aragon entirely.\\nThe end goal is t... \n", - "6 Aragon - Decentralized Governance platform\\nWe... \n", - "7 NaN \n", - "8 Co-Chief Investment Officer at Pantera Capital... \n", - "9 Creator of the Bounties Network. Bounties on a... \n", + "Questions Who are you and what are you working on? \\\n", + "id Answer \n", + "0 0x - Decentralized exchange protocol. It is a ... \n", + "1 Started in blockchain 2 years ago in Berlin, w... \n", + "2 I have built 1Protocol\\nIt lets smart contract... \n", + "3 Software developer at Consensys\\nKnown for Tok... \n", + "4 Started working with smart contracts in early ... \n", + "5 Working on Aragon entirely.\\nThe end goal is t... \n", + "6 Aragon - Decentralized Governance platform\\nWe... \n", + "7 NaN \n", + "8 Co-Chief Investment Officer at Pantera Capital... \n", + "9 Creator of the Bounties Network. Bounties on a... \n", "\n", - "Questions \\\n", - "Answers_Topics_Projects Topics \n", - "0 exchange, protocol, standards, transaction, ne... \n", - "1 usability, errors \n", - "2 contracts, stake signing, signatures, tokens, ... \n", - "3 Token Curated Registries, TCRs, design, money,... \n", - "4 contracts, scalability, tokens, logic, deploym... \n", - "5 netowkr, organisation, protocol, money, permis... \n", - "6 governance, language, natspec, dapps, Ruby, up... \n", - "7 NaN \n", - "8 NaN \n", - "9 bounties, websockets, transactions \n", + "Questions \\\n", + "id Topics \n", + "0 exchange, protocol, standards, transaction, ne... \n", + "1 usability, errors \n", + "2 contracts, stake signing, signatures, tokens, ... \n", + "3 Token Curated Registries, TCRs, design, money,... \n", + "4 contracts, scalability, tokens, logic, deploym... \n", + "5 netowkr, organisation, protocol, money, permis... \n", + "6 governance, language, natspec, dapps, Ruby, up... \n", + "7 NaN \n", + "8 NaN \n", + "9 bounties, websockets, transactions \n", "\n", - "Questions \\\n", - "Answers_Topics_Projects Projects \n", - "0 0x \n", - "1 IntelliJ, 0x \n", - "2 MEW, Raiden, 1Protocol \n", - "3 Consensys, AdChain \n", - "4 Ambisafe, Truffle \n", - "5 Aragon, Ethereum \n", - "6 Aragon \n", - "7 NaN \n", - "8 Pantera Capital, Augur \n", - "9 Bounties.network, Ethereum, IPFS, Solidity, Me... \n", + "Questions \\\n", + "id Projects \n", + "0 0x \n", + "1 IntelliJ, 0x \n", + "2 MEW, Raiden, 1Protocol \n", + "3 Consensys, AdChain \n", + "4 Ambisafe, Truffle \n", + "5 Aragon, Ethereum \n", + "6 Aragon \n", + "7 NaN \n", + "8 Pantera Capital, Augur \n", + "9 Bounties.network, Ethereum, IPFS, Solidity, Me... \n", "\n", - "Questions What are your biggest frustrations? \\\n", - "Answers_Topics_Projects Answer \n", - "0 Getting a simple experimental environment up i... \n", - "1 Event watching - unreliable, no support for ba... \n", - "2 NaN \n", - "3 Truffle’s debugger is a bit disappointing. Wor... \n", - "4 Our original vision was to do everything – tes... \n", - "5 My biggest general frustration comes with the ... \n", - "6 NaN \n", - "7 Lack of a debugger - by far the biggest issue.... \n", - "8 At the end of the day, it all comes down to th... \n", - "9 Not being able to upgrade my contracts easily.... \n", + "Questions What are your biggest frustrations? \\\n", + "id Answer \n", + "0 Getting a simple experimental environment up i... \n", + "1 Event watching - unreliable, no support for ba... \n", + "2 NaN \n", + "3 Truffle’s debugger is a bit disappointing. Wor... \n", + "4 Our original vision was to do everything – tes... \n", + "5 My biggest general frustration comes with the ... \n", + "6 NaN \n", + "7 Lack of a debugger - by far the biggest issue.... \n", + "8 At the end of the day, it all comes down to th... \n", + "9 Not being able to upgrade my contracts easily.... \n", "\n", - "Questions \\\n", - "Answers_Topics_Projects Topics \n", - "0 experimentation, tracing, profiling, code cove... \n", - "1 events, ABI, contracts, debugger, standards, c... \n", - "2 NaN \n", - "3 debugger, contracts, proxy, data, production, ... \n", - "4 snapshot, deployment, contracts, deployment, t... \n", - "5 security, productivity, ecosystem, best practi... \n", - "6 NaN \n", - "7 debugger, transactions \n", - "8 scalability, payments, state channels \n", - "9 upgradability, data, gas, gas limit, deploymen... \n", + "Questions \\\n", + "id Topics \n", + "0 experimentation, tracing, profiling, code cove... \n", + "1 events, ABI, contracts, debugger, standards, c... \n", + "2 NaN \n", + "3 debugger, contracts, proxy, data, production, ... \n", + "4 snapshot, deployment, contracts, deployment, t... \n", + "5 security, productivity, ecosystem, best practi... \n", + "6 NaN \n", + "7 debugger, transactions \n", + "8 scalability, payments, state channels \n", + "9 upgradability, data, gas, gas limit, deploymen... \n", "\n", - "Questions \\\n", - "Answers_Topics_Projects Projects \n", - "0 Solidity, Remix \n", - "1 Truffle, Solidity, IntelliJ, Ganache, LLL \n", - "2 NaN \n", - "3 Truffle, EthPM \n", - "4 built_our_own, Truffle, Testrpc, Remix, Securify \n", - "5 Ethereum \n", - "6 NaN \n", - "7 NaN \n", - "8 Ethereum, L4, EOS \n", - "9 IPFS \n", + "Questions \\\n", + "id Projects \n", + "0 Solidity, Remix \n", + "1 Truffle, Solidity, IntelliJ, Ganache, LLL \n", + "2 NaN \n", + "3 Truffle, EthPM \n", + "4 built_our_own, Truffle, Testrpc, Remix, Securify \n", + "5 Ethereum \n", + "6 NaN \n", + "7 NaN \n", + "8 Ethereum, L4, EOS \n", + "9 IPFS \n", "\n", - "Questions What tools don’t exist at the moment? \\\n", - "Answers_Topics_Projects Answer \n", - "0 NaN \n", - "1 Prettier type plugin for solidity. I don’t hav... \n", - "2 There is no tooling or anything related to sta... \n", - "3 Fuzz Testing and formal verification desired.\\n \n", - "4 NaN \n", - "5 A nice debugger! Please…\\nMore infrastructure ... \n", - "6 NaN \n", - "7 Setting breakpoints in tests!\\nSalesforce Deve... \n", - "8 My answers changed over a time, 1 year ago it ... \n", - "9 Better querying possibilities on the state of ... \n", + "Questions What tools don’t exist at the moment? \\\n", + "id Answer \n", + "0 NaN \n", + "1 Prettier type plugin for solidity. I don’t hav... \n", + "2 There is no tooling or anything related to sta... \n", + "3 Fuzz Testing and formal verification desired.\\n \n", + "4 NaN \n", + "5 A nice debugger! Please…\\nMore infrastructure ... \n", + "6 NaN \n", + "7 Setting breakpoints in tests!\\nSalesforce Deve... \n", + "8 My answers changed over a time, 1 year ago it ... \n", + "9 Better querying possibilities on the state of ... \n", "\n", - "Questions \\\n", - "Answers_Topics_Projects Topics \n", - "0 NaN \n", - "1 NaN \n", - "2 state channels \n", - "3 fuzz testing, formal verification \n", - "4 NaN \n", - "5 debugger, infrastructure, caching, dapps, events \n", - "6 NaN \n", - "7 bounties, documentation, gas, yellow paper \n", - "8 static analysis \n", - "9 state, contracts, community \n", + "Questions \\\n", + "id Topics \n", + "0 NaN \n", + "1 NaN \n", + "2 state channels \n", + "3 fuzz testing, formal verification \n", + "4 NaN \n", + "5 debugger, infrastructure, caching, dapps, events \n", + "6 NaN \n", + "7 bounties, documentation, gas, yellow paper \n", + "8 static analysis \n", + "9 state, contracts, community \n", "\n", - "Questions \\\n", - "Answers_Topics_Projects Projects \n", - "0 NaN \n", - "1 Solidity \n", - "2 MEW \n", - "3 NaN \n", - "4 NaN \n", - "5 NaN \n", - "6 NaN \n", - "7 Salesforce, Geth, React, IPFS, EVM, Kauri, Eth... \n", - "8 NaN \n", - "9 NaN \n", + "Questions ... \\\n", + "id Projects ... \n", + "0 NaN ... \n", + "1 Solidity ... \n", + "2 MEW ... \n", + "3 NaN ... \n", + "4 NaN ... \n", + "5 NaN ... \n", + "6 NaN ... \n", + "7 Salesforce, Geth, React, IPFS, EVM, Kauri, Eth... ... \n", + "8 NaN ... \n", + "9 NaN ... \n", "\n", - "Questions ... Other domain specific questions? \\\n", - "Answers_Topics_Projects ... Projects \n", - "0 ... NaN \n", - "1 ... Ganache, Solidity, EthereumJS-blockstream \n", - "2 ... NaN \n", - "3 ... NaN \n", - "4 ... Ethercamp, 4byte.io \n", - "5 ... NaN \n", - "6 ... Augur, Solidity, EthereumJS-blockstream \n", - "7 ... Augur, Raiden, Airbit \n", - "8 ... Ethereum, Bitcoin, Geth, parity \n", - "9 ... NaN \n", + "Questions Other domain specific questions? \\\n", + "id Projects \n", + "0 NaN \n", + "1 Ganache, Solidity, EthereumJS-blockstream \n", + "2 NaN \n", + "3 NaN \n", + "4 Ethercamp, 4byte.io \n", + "5 NaN \n", + "6 Augur, Solidity, EthereumJS-blockstream \n", + "7 Augur, Raiden, Airbit \n", + "8 Ethereum, Bitcoin, Geth, parity \n", + "9 NaN \n", "\n", - "Questions What are you most excited about in the short term? \\\n", - "Answers_Topics_Projects Answer \n", - "0 NaN \n", - "1 NaN \n", - "2 Raiden is the golden egg in the space. The exp... \n", - "3 Excited for Casper\\nApplications implemented i... \n", - "4 NaN \n", - "5 NaN \n", - "6 NaN \n", - "7 Raiden is coming shortly and will be very cool... \n", - "8 In the short term, he’s most excited about Mak... \n", - "9 Sharding. That’s all I want.\\nuPort is getting... \n", + "Questions What are you most excited about in the short term? \\\n", + "id Answer \n", + "0 NaN \n", + "1 NaN \n", + "2 Raiden is the golden egg in the space. The exp... \n", + "3 Excited for Casper\\nApplications implemented i... \n", + "4 NaN \n", + "5 NaN \n", + "6 NaN \n", + "7 Raiden is coming shortly and will be very cool... \n", + "8 In the short term, he’s most excited about Mak... \n", + "9 Sharding. That’s all I want.\\nuPort is getting... \n", "\n", - "Questions \\\n", - "Answers_Topics_Projects Topics \n", - "0 NaN \n", - "1 NaN \n", - "2 NaN \n", - "3 state channels \n", - "4 NaN \n", - "5 NaN \n", - "6 NaN \n", - "7 NaN \n", - "8 stability, scalability, sharding \n", - "9 sharding \n", + "Questions \\\n", + "id Topics \n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 state channels \n", + "4 NaN \n", + "5 NaN \n", + "6 NaN \n", + "7 NaN \n", + "8 stability, scalability, sharding \n", + "9 sharding \n", "\n", - "Questions \\\n", - "Answers_Topics_Projects Projects \n", - "0 NaN \n", - "1 NaN \n", - "2 Raiden, Ethereum, Counterfactual \n", - "3 Casper, Plasma \n", - "4 NaN \n", - "5 NaN \n", - "6 NaN \n", - "7 Raiden, Proof of Steak, uPort, Augur \n", - "8 MakerDAO \n", - "9 uPort \n", + "Questions \\\n", + "id Projects \n", + "0 NaN \n", + "1 NaN \n", + "2 Raiden, Ethereum, Counterfactual \n", + "3 Casper, Plasma \n", + "4 NaN \n", + "5 NaN \n", + "6 NaN \n", + "7 Raiden, Proof of Steak, uPort, Augur \n", + "8 MakerDAO \n", + "9 uPort \n", "\n", - "Questions Who are the other people you think we should talk to? \\\n", - "Answers_Topics_Projects Answer \n", - "0 NaN \n", - "1 NaN \n", - "2 NaN \n", - "3 Infura team, client development\\nSpankchain - ... \n", - "4 NaN \n", - "5 NaN \n", - "6 NaN \n", - "7 NaN \n", - "8 NaN \n", - "9 Joseph Vander (learning the be a solidity deve... \n", + "Questions Who are the other people you think we should talk to? \\\n", + "id Answer Topics \n", + "0 NaN NaN \n", + "1 NaN NaN \n", + "2 NaN NaN \n", + "3 Infura team, client development\\nSpankchain - ... NaN \n", + "4 NaN NaN \n", + "5 NaN NaN \n", + "6 NaN NaN \n", + "7 NaN NaN \n", + "8 NaN NaN \n", + "9 Joseph Vander (learning the be a solidity deve... NaN \n", "\n", - "Questions \\\n", - "Answers_Topics_Projects Topics Projects \n", - "0 NaN NaN \n", - "1 NaN NaN \n", - "2 NaN NaN \n", - "3 NaN Infura, Spankchain \n", - "4 NaN NaN \n", - "5 NaN NaN \n", - "6 NaN NaN \n", - "7 NaN NaN \n", - "8 NaN NaN \n", - "9 NaN Gitcoin, Solidity \n", + "Questions \\\n", + "id Projects \n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 Infura, Spankchain \n", + "4 NaN \n", + "5 NaN \n", + "6 NaN \n", + "7 NaN \n", + "8 NaN \n", + "9 Gitcoin, Solidity \n", "\n", - "Questions Are there any other questions we should be asking? \\\n", - "Answers_Topics_Projects Answer \n", - "0 NaN \n", - "1 NaN \n", - "2 NaN \n", - "3 NaN \n", - "4 NaN \n", - "5 NaN \n", - "6 NaN \n", - "7 NaN \n", - "8 NaN \n", - "9 Curious to know about developer incentives. As... \n", + "Questions Are there any other questions we should be asking? \\\n", + "id Answer \n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 NaN \n", + "4 NaN \n", + "5 NaN \n", + "6 NaN \n", + "7 NaN \n", + "8 NaN \n", + "9 Curious to know about developer incentives. As... \n", "\n", - "Questions \n", - "Answers_Topics_Projects Topics Projects \n", - "0 NaN NaN \n", - "1 NaN NaN \n", - "2 NaN NaN \n", - "3 NaN NaN \n", - "4 NaN NaN \n", - "5 NaN NaN \n", - "6 NaN NaN \n", - "7 NaN NaN \n", - "8 NaN NaN \n", - "9 incentives, money Augur \n", + "Questions \n", + "id Topics Projects \n", + "0 NaN NaN \n", + "1 NaN NaN \n", + "2 NaN NaN \n", + "3 NaN NaN \n", + "4 NaN NaN \n", + "5 NaN NaN \n", + "6 NaN NaN \n", + "7 NaN NaN \n", + "8 NaN NaN \n", + "9 incentives, money Augur \n", "\n", "[10 rows x 43 columns]" ] @@ -3349,7 +3231,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -3372,7 +3254,7 @@ "\n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3875,331 +3757,331 @@ "" ], "text/plain": [ - "Answers_Topics_Projects Questions \\\n", - "0 Are there any other questions we should be ask... \n", - "1 Are there any other questions we should be ask... \n", - "2 Are there any other questions we should be ask... \n", - "3 Are there any other questions we should be ask... \n", - "4 Are there any other questions we should be ask... \n", - "5 Are there any other questions we should be ask... \n", - "6 Are there any other questions we should be ask... \n", - "7 Are there any other questions we should be ask... \n", - "8 Are there any other questions we should be ask... \n", - "9 Are there any other questions we should be ask... \n", - "10 Are there any other questions we should be ask... \n", - "11 Are there any other questions we should be ask... \n", - "12 Are there any other questions we should be ask... \n", - "13 Are there any other questions we should be ask... \n", - "14 Are there any other questions we should be ask... \n", - "15 Are there any other questions we should be ask... \n", - "16 Are there any other questions we should be ask... \n", - "17 Are there any other questions we should be ask... \n", - "18 Are there any other questions we should be ask... \n", - "19 Are there any other questions we should be ask... \n", - "20 Are there any other questions we should be ask... \n", - "21 Are there any other questions we should be ask... \n", - "22 Are there any other questions we should be ask... \n", - "23 Are there any other questions we should be ask... \n", - "24 Are there any other questions we should be ask... \n", - "25 Are there any other questions we should be ask... \n", - "26 Are there any other questions we should be ask... \n", - "27 Are there any other questions we should be ask... \n", - "28 Are there any other questions we should be ask... \n", - "29 Are there any other questions we should be ask... \n", - "... ... \n", - "1426 Who are you and what are you working on? \n", - "1427 Who are you and what are you working on? \n", - "1428 Who are you and what are you working on? \n", - "1429 Who are you and what are you working on? \n", - "1430 Who are you and what are you working on? \n", - "1431 Who are you and what are you working on? \n", - "1432 Who are you and what are you working on? \n", - "1433 Who are you and what are you working on? \n", - "1434 Who are you and what are you working on? \n", - "1435 Who are you and what are you working on? \n", - "1436 Who are you and what are you working on? \n", - "1437 Who are you and what are you working on? \n", - "1438 Who are you and what are you working on? \n", - "1439 Who are you and what are you working on? \n", - "1440 Who are you and what are you working on? \n", - "1441 Who are you and what are you working on? \n", - "1442 Who are you and what are you working on? \n", - "1443 Who are you and what are you working on? \n", - "1444 Who are you and what are you working on? \n", - "1445 Who are you and what are you working on? \n", - "1446 Who are you and what are you working on? \n", - "1447 Who are you and what are you working on? \n", - "1448 Who are you and what are you working on? \n", - "1449 Who are you and what are you working on? \n", - "1450 Who are you and what are you working on? \n", - "1451 Who are you and what are you working on? \n", - "1452 Who are you and what are you working on? \n", - "1453 Who are you and what are you working on? \n", - "1454 Who are you and what are you working on? \n", - "1455 Who are you and what are you working on? \n", + "id Questions \\\n", + "0 Are there any other questions we should be ask... \n", + "1 Are there any other questions we should be ask... \n", + "2 Are there any other questions we should be ask... \n", + "3 Are there any other questions we should be ask... \n", + "4 Are there any other questions we should be ask... \n", + "5 Are there any other questions we should be ask... \n", + "6 Are there any other questions we should be ask... \n", + "7 Are there any other questions we should be ask... \n", + "8 Are there any other questions we should be ask... \n", + "9 Are there any other questions we should be ask... \n", + "10 Are there any other questions we should be ask... \n", + "11 Are there any other questions we should be ask... \n", + "12 Are there any other questions we should be ask... \n", + "13 Are there any other questions we should be ask... \n", + "14 Are there any other questions we should be ask... \n", + "15 Are there any other questions we should be ask... \n", + "16 Are there any other questions we should be ask... \n", + "17 Are there any other questions we should be ask... \n", + "18 Are there any other questions we should be ask... \n", + "19 Are there any other questions we should be ask... \n", + "20 Are there any other questions we should be ask... \n", + "21 Are there any other questions we should be ask... \n", + "22 Are there any other questions we should be ask... \n", + "23 Are there any other questions we should be ask... \n", + "24 Are there any other questions we should be ask... \n", + "25 Are there any other questions we should be ask... \n", + "26 Are there any other questions we should be ask... \n", + "27 Are there any other questions we should be ask... \n", + "28 Are there any other questions we should be ask... \n", + "29 Are there any other questions we should be ask... \n", + "... ... \n", + "1426 Who are you and what are you working on? \n", + "1427 Who are you and what are you working on? \n", + "1428 Who are you and what are you working on? \n", + "1429 Who are you and what are you working on? \n", + "1430 Who are you and what are you working on? \n", + "1431 Who are you and what are you working on? \n", + "1432 Who are you and what are you working on? \n", + "1433 Who are you and what are you working on? \n", + "1434 Who are you and what are you working on? \n", + "1435 Who are you and what are you working on? \n", + "1436 Who are you and what are you working on? \n", + "1437 Who are you and what are you working on? \n", + "1438 Who are you and what are you working on? \n", + "1439 Who are you and what are you working on? \n", + "1440 Who are you and what are you working on? \n", + "1441 Who are you and what are you working on? \n", + "1442 Who are you and what are you working on? \n", + "1443 Who are you and what are you working on? \n", + "1444 Who are you and what are you working on? \n", + "1445 Who are you and what are you working on? \n", + "1446 Who are you and what are you working on? \n", + "1447 Who are you and what are you working on? \n", + "1448 Who are you and what are you working on? \n", + "1449 Who are you and what are you working on? \n", + "1450 Who are you and what are you working on? \n", + "1451 Who are you and what are you working on? \n", + "1452 Who are you and what are you working on? \n", + "1453 Who are you and what are you working on? \n", + "1454 Who are you and what are you working on? \n", + "1455 Who are you and what are you working on? \n", "\n", - "Answers_Topics_Projects Name \\\n", - "0 (Fabio Berger + Remco Bloemen ,) \n", - "1 (Leo Logvinov,) \n", - "2 (Axel Ericsson,) \n", - "3 (Mike Goldin,) \n", - "4 (Oleksii,) \n", - "5 (Brett Sun,) \n", - "6 (Jorge Izquierdo,) \n", - "7 (Jack Peterson and Sparkle,) \n", - "8 (Joey Krug,) \n", - "9 (Mark Beylin,) \n", - "10 (Aidan Hyman,) \n", - "11 (Greg, Stu, David,) \n", - "12 (Jon Maurelian,) \n", - "13 (Nick Dodson,) \n", - "14 (Ilan Benbrith,) \n", - "15 (Goncalo Sa,) \n", - "16 (Fabiano, Jordan, Nick,) \n", - "17 (Andy Milenius,) \n", - "18 (Esteban Ordano,) \n", - "19 (Matias Bargas,) \n", - "20 (Nadav Hollander,) \n", - "21 (Alex van de Sande,) \n", - "22 (Nick Johnson,) \n", - "23 (Elena Nadolinski,) \n", - "24 (Swaroop,) \n", - "25 (Alex Beregszazzi & Pawel Bylica,) \n", - "26 (Christian Reitwiessner,) \n", - "27 (Fabian Vogelsteller,) \n", - "28 (Hudson Jameson,) \n", - "29 (Martin Swende,) \n", - "... ... \n", - "1426 (Scott Wright ,) \n", - "1427 (Felix Feng,) \n", - "1428 (Simon Jentzsch,) \n", - "1429 (Fernando G,) \n", - "1430 (Dandelion,) \n", - "1431 (David Wolever,) \n", - "1432 (James Young,) \n", - "1433 (Doug Hoyte,) \n", - "1434 (Ricardo Guillerme Schmidt,) \n", - "1435 (Richard Ramos ,) \n", - "1436 (Bob Summerwill,) \n", - "1437 (Yaniv Tal and Brandon Ramirez,) \n", - "1438 (Sina Habibian,) \n", - "1439 (Truffle Team,) \n", - "1440 (Preethi Kasireddy,) \n", - "1441 (Alexey Akhunov,) \n", - "1442 (Simon de la Rouviere,) \n", - "1443 (Alvaro ,) \n", - "1444 (Javier Franco,) \n", - "1445 (Rick Dudley,) \n", - "1446 (Evan Van Ness,) \n", - "1447 (William Entriken,) \n", - "1448 (Christopher Goes,) \n", - "1449 (Matt Condon,) \n", - "1450 (Ramon Recuero,) \n", - "1451 (Facu Spagnuolo,) \n", - "1452 (Manuel Araoz,) \n", - "1453 (Brendan Chou ,) \n", - "1454 (Lane Rettig,) \n", - "1455 (Kames,) \n", + "id Name \\\n", + "0 (Fabio Berger + Remco Bloemen ,) \n", + "1 (Leo Logvinov,) \n", + "2 (Axel Ericsson,) \n", + "3 (Mike Goldin,) \n", + "4 (Oleksii,) \n", + "5 (Brett Sun,) \n", + "6 (Jorge Izquierdo,) \n", + "7 (Jack Peterson and Sparkle,) \n", + "8 (Joey Krug,) \n", + "9 (Mark Beylin,) \n", + "10 (Aidan Hyman,) \n", + "11 (Greg, Stu, David,) \n", + "12 (Jon Maurelian,) \n", + "13 (Nick Dodson,) \n", + "14 (Ilan Benbrith,) \n", + "15 (Goncalo Sa,) \n", + "16 (Fabiano, Jordan, Nick,) \n", + "17 (Andy Milenius,) \n", + "18 (Esteban Ordano,) \n", + "19 (Matias Bargas,) \n", + "20 (Nadav Hollander,) \n", + "21 (Alex van de Sande,) \n", + "22 (Nick Johnson,) \n", + "23 (Elena Nadolinski,) \n", + "24 (Swaroop,) \n", + "25 (Alex Beregszazzi & Pawel Bylica,) \n", + "26 (Christian Reitwiessner,) \n", + "27 (Fabian Vogelsteller,) \n", + "28 (Hudson Jameson,) \n", + "29 (Martin Swende,) \n", + "... ... \n", + "1426 (Scott Wright ,) \n", + "1427 (Felix Feng,) \n", + "1428 (Simon Jentzsch,) \n", + "1429 (Fernando G,) \n", + "1430 (Dandelion,) \n", + "1431 (David Wolever,) \n", + "1432 (James Young,) \n", + "1433 (Doug Hoyte,) \n", + "1434 (Ricardo Guillerme Schmidt,) \n", + "1435 (Richard Ramos ,) \n", + "1436 (Bob Summerwill,) \n", + "1437 (Yaniv Tal and Brandon Ramirez,) \n", + "1438 (Sina Habibian,) \n", + "1439 (Truffle Team,) \n", + "1440 (Preethi Kasireddy,) \n", + "1441 (Alexey Akhunov,) \n", + "1442 (Simon de la Rouviere,) \n", + "1443 (Alvaro ,) \n", + "1444 (Javier Franco,) \n", + "1445 (Rick Dudley,) \n", + "1446 (Evan Van Ness,) \n", + "1447 (William Entriken,) \n", + "1448 (Christopher Goes,) \n", + "1449 (Matt Condon,) \n", + "1450 (Ramon Recuero,) \n", + "1451 (Facu Spagnuolo,) \n", + "1452 (Manuel Araoz,) \n", + "1453 (Brendan Chou ,) \n", + "1454 (Lane Rettig,) \n", + "1455 (Kames,) \n", "\n", - "Answers_Topics_Projects Answer \\\n", - "0 NaN \n", - "1 NaN \n", - "2 NaN \n", - "3 NaN \n", - "4 NaN \n", - "5 NaN \n", - "6 NaN \n", - "7 NaN \n", - "8 NaN \n", - "9 Curious to know about developer incentives. As... \n", - "10 NaN \n", - "11 Where do we actually find out more about all t... \n", - "12 NaN \n", - "13 NaN \n", - "14 NaN \n", - "15 NaN \n", - "16 NaN \n", - "17 How can Ethereum create more cultural norms an... \n", - "18 NaN \n", - "19 NaN \n", - "20 “What is the thing that makes debugging solidi... \n", - "21 NaN \n", - "22 NaN \n", - "23 Real world companies that are not tech savvy c... \n", - "24 NaN \n", - "25 NaN \n", - "26 NaN \n", - "27 NaN \n", - "28 NaN \n", - "29 NaN \n", - "... ... \n", - "1426 Just simple stuff - proofs of concept.\\nWorkin... \n", - "1427 Founder of Set Protocol, wrote all the smart c... \n", - "1428 CTO of SlockIt.\\nDaily standups like any other... \n", - "1429 I am a developer, working in London for the la... \n", - "1430 SourcCred - bounties and reputation for open s... \n", - "1431 Been working with Spankchain team. Combination... \n", - "1432 Work primarily with Spankchain, doing state ch... \n", - "1433 Doug Hoyte, working on sportcrypt.com, a sport... \n", - "1434 Development of smart contracts for Status.\\nCa... \n", - "1435 Smart contract developer at Status, also worki... \n", - "1436 Been involved with the Ethereum community sinc... \n", - "1437 Yaniv and Brandon from The Graph, query protoc... \n", - "1438 I started in January or February of this year,... \n", - "1439 NaN \n", - "1440 I’m the founder and CEO of Trustory, an app th... \n", - "1441 Been in Ethereum since the beginning. Was foll... \n", - "1442 I have been in blockchain since 2013 working i... \n", - "1443 VirtuePoker – offchain game, smart contracts t... \n", - "1444 VirtuePoker –– making the migration to the new... \n", - "1445 I worked on EthPM briefly.\\nI gave up in frust... \n", - "1446 Have only ever played around very early, but n... \n", - "1447 Started using Ethereum in December.\\nCreated E... \n", - "1448 Wyvern is an application agnostic protocol for... \n", - "1449 Built a raffle contract, but didn’t ship it be... \n", - "1450 Last summer, developed Redis on Ethereum. Simp... \n", - "1451 I studied Computer Engineering and am a full s... \n", - "1452 Open Zeppelin: open source smart contract fram... \n", - "1453 On chain derivatives for erc-20 tokens\\nOpen s... \n", - "1454 Core developer for EWASM, but independent and ... \n", - "1455 I am working on uPort as a community a manager... \n", + "id Answer \\\n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 NaN \n", + "4 NaN \n", + "5 NaN \n", + "6 NaN \n", + "7 NaN \n", + "8 NaN \n", + "9 Curious to know about developer incentives. As... \n", + "10 NaN \n", + "11 Where do we actually find out more about all t... \n", + "12 NaN \n", + "13 NaN \n", + "14 NaN \n", + "15 NaN \n", + "16 NaN \n", + "17 How can Ethereum create more cultural norms an... \n", + "18 NaN \n", + "19 NaN \n", + "20 “What is the thing that makes debugging solidi... \n", + "21 NaN \n", + "22 NaN \n", + "23 Real world companies that are not tech savvy c... \n", + "24 NaN \n", + "25 NaN \n", + "26 NaN \n", + "27 NaN \n", + "28 NaN \n", + "29 NaN \n", + "... ... \n", + "1426 Just simple stuff - proofs of concept.\\nWorkin... \n", + "1427 Founder of Set Protocol, wrote all the smart c... \n", + "1428 CTO of SlockIt.\\nDaily standups like any other... \n", + "1429 I am a developer, working in London for the la... \n", + "1430 SourcCred - bounties and reputation for open s... \n", + "1431 Been working with Spankchain team. Combination... \n", + "1432 Work primarily with Spankchain, doing state ch... \n", + "1433 Doug Hoyte, working on sportcrypt.com, a sport... \n", + "1434 Development of smart contracts for Status.\\nCa... \n", + "1435 Smart contract developer at Status, also worki... \n", + "1436 Been involved with the Ethereum community sinc... \n", + "1437 Yaniv and Brandon from The Graph, query protoc... \n", + "1438 I started in January or February of this year,... \n", + "1439 NaN \n", + "1440 I’m the founder and CEO of Trustory, an app th... \n", + "1441 Been in Ethereum since the beginning. Was foll... \n", + "1442 I have been in blockchain since 2013 working i... \n", + "1443 VirtuePoker – offchain game, smart contracts t... \n", + "1444 VirtuePoker –– making the migration to the new... \n", + "1445 I worked on EthPM briefly.\\nI gave up in frust... \n", + "1446 Have only ever played around very early, but n... \n", + "1447 Started using Ethereum in December.\\nCreated E... \n", + "1448 Wyvern is an application agnostic protocol for... \n", + "1449 Built a raffle contract, but didn’t ship it be... \n", + "1450 Last summer, developed Redis on Ethereum. Simp... \n", + "1451 I studied Computer Engineering and am a full s... \n", + "1452 Open Zeppelin: open source smart contract fram... \n", + "1453 On chain derivatives for erc-20 tokens\\nOpen s... \n", + "1454 Core developer for EWASM, but independent and ... \n", + "1455 I am working on uPort as a community a manager... \n", "\n", - "Answers_Topics_Projects Projects \\\n", - "0 NaN \n", - "1 NaN \n", - "2 NaN \n", - "3 NaN \n", - "4 NaN \n", - "5 NaN \n", - "6 NaN \n", - "7 NaN \n", - "8 NaN \n", - "9 Augur \n", - "10 NaN \n", - "11 NaN \n", - "12 NaN \n", - "13 NaN \n", - "14 NaN \n", - "15 NaN \n", - "16 NaN \n", - "17 Ethereum \n", - "18 NaN \n", - "19 NaN \n", - "20 Solidity \n", - "21 NaN \n", - "22 NaN \n", - "23 Squarespace, Wix \n", - "24 NaN \n", - "25 NaN \n", - "26 NaN \n", - "27 NaN \n", - "28 NaN \n", - "29 NaN \n", - "... ... \n", - "1426 NaN \n", - "1427 Set Protocol, 0x \n", - "1428 SlockIt, Energy Web Foundation, \n", - "1429 Consensys \n", - "1430 SourceCred Ethereu, GitHub, IPFS, Filecoin, Te... \n", - "1431 Spankchain \n", - "1432 Spankchain, AWS, Adtoken, Ethereum \n", - "1433 Ethereum, Sportcrypt,com \n", - "1434 Status, web3.js, Oraclize, Truebit, Zokrates \n", - "1435 Status, Embark, ENS \n", - "1436 Ethereum, Sweetbridge, Consensys \n", - "1437 The Graph, Ethereum \n", - "1438 Medium, TrueBit, Ethereum \n", - "1439 NaN \n", - "1440 Trustory, Coinbase \n", - "1441 Ethereum, Parity, Geth, Casper \n", - "1442 Bitcoin, Ethereum, Ujo \n", - "1443 VirtuePoker, Ethereum \n", - "1444 VirtuePoker \n", - "1445 EthPM, Monax, Ethereum, VulcanizeDB, MakerDAO,... \n", - "1446 Consensys, WeekInEthereum, Reddit \n", - "1447 Ethereum, Solidity \n", - "1448 CryptoKitties, Ethereum, Wyvern \n", - "1449 XLNT, Solidity, steak.network, Gnarly \n", - "1450 Redis, Ethereim \n", - "1451 Bitcoin, Ethereum, Open Zeppelin, EVM \n", - "1452 NaN \n", - "1453 NaN \n", - "1454 eWASM, Ethereum , CryptoNYC, Odin protocol \n", - "1455 Ethereum, uPort \n", + "id Projects \\\n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 NaN \n", + "4 NaN \n", + "5 NaN \n", + "6 NaN \n", + "7 NaN \n", + "8 NaN \n", + "9 Augur \n", + "10 NaN \n", + "11 NaN \n", + "12 NaN \n", + "13 NaN \n", + "14 NaN \n", + "15 NaN \n", + "16 NaN \n", + "17 Ethereum \n", + "18 NaN \n", + "19 NaN \n", + "20 Solidity \n", + "21 NaN \n", + "22 NaN \n", + "23 Squarespace, Wix \n", + "24 NaN \n", + "25 NaN \n", + "26 NaN \n", + "27 NaN \n", + "28 NaN \n", + "29 NaN \n", + "... ... \n", + "1426 NaN \n", + "1427 Set Protocol, 0x \n", + "1428 SlockIt, Energy Web Foundation, \n", + "1429 Consensys \n", + "1430 SourceCred Ethereu, GitHub, IPFS, Filecoin, Te... \n", + "1431 Spankchain \n", + "1432 Spankchain, AWS, Adtoken, Ethereum \n", + "1433 Ethereum, Sportcrypt,com \n", + "1434 Status, web3.js, Oraclize, Truebit, Zokrates \n", + "1435 Status, Embark, ENS \n", + "1436 Ethereum, Sweetbridge, Consensys \n", + "1437 The Graph, Ethereum \n", + "1438 Medium, TrueBit, Ethereum \n", + "1439 NaN \n", + "1440 Trustory, Coinbase \n", + "1441 Ethereum, Parity, Geth, Casper \n", + "1442 Bitcoin, Ethereum, Ujo \n", + "1443 VirtuePoker, Ethereum \n", + "1444 VirtuePoker \n", + "1445 EthPM, Monax, Ethereum, VulcanizeDB, MakerDAO,... \n", + "1446 Consensys, WeekInEthereum, Reddit \n", + "1447 Ethereum, Solidity \n", + "1448 CryptoKitties, Ethereum, Wyvern \n", + "1449 XLNT, Solidity, steak.network, Gnarly \n", + "1450 Redis, Ethereim \n", + "1451 Bitcoin, Ethereum, Open Zeppelin, EVM \n", + "1452 NaN \n", + "1453 NaN \n", + "1454 eWASM, Ethereum , CryptoNYC, Odin protocol \n", + "1455 Ethereum, uPort \n", "\n", - "Answers_Topics_Projects Topics \n", - "0 NaN \n", - "1 NaN \n", - "2 NaN \n", - "3 NaN \n", - "4 NaN \n", - "5 NaN \n", - "6 NaN \n", - "7 NaN \n", - "8 NaN \n", - "9 incentives, money \n", - "10 NaN \n", - "11 NaN \n", - "12 NaN \n", - "13 NaN \n", - "14 NaN \n", - "15 NaN \n", - "16 NaN \n", - "17 language, leadership, ecosystem, language \n", - "18 NaN \n", - "19 NaN \n", - "20 debugger \n", - "21 NaN \n", - "22 NaN \n", - "23 art, pattern, dapps \n", - "24 NaN \n", - "25 NaN \n", - "26 NaN \n", - "27 NaN \n", - "28 NaN \n", - "29 NaN \n", - "... ... \n", - "1426 tokens \n", - "1427 unit tests, contracts tokens transactions, jav... \n", - "1428 IOT, contracts, data, architecture, open sourc... \n", - "1429 debugger \n", - "1430 bounties, open source, reputation, analysis, i... \n", - "1431 state channels, contracts, ICO, auction \n", - "1432 state channels, research, scalability, video, ... \n", - "1433 NaN \n", - "1434 DAO, proxy, contracts, javascript \n", - "1435 contracts, spam, identity \n", - "1436 NaN \n", - "1437 query, data, protocol, design, RPC, data, laye... \n", - "1438 assembly, interpreter, ICO \n", - "1439 NaN \n", - "1440 games \n", - "1441 sharding, optimise, security, audit, contracts... \n", - "1442 stack, curation markets, network \n", - "1443 off cahin, games, contracts, stake \n", - "1444 python, gas, scalability, peer-to-peer, attack... \n", - "1445 bounties, contracts, immutability, testnet, ne... \n", - "1446 NaN \n", - "1447 ERC, interface, inheritance, errors, open sour... \n", - "1448 exchange, transactions, tokens, NFT, assets, c... \n", - "1449 NaN \n", - "1450 data \n", - "1451 security, research, education, community, audi... \n", - "1452 open source, upgradability, contracts, marketp... \n", - "1453 ERC, tokens, open source, contracts, protocols \n", - "1454 data, marketplace, governance, community, grants \n", - "1455 community, identity \n", + "id Topics \n", + "0 NaN \n", + "1 NaN \n", + "2 NaN \n", + "3 NaN \n", + "4 NaN \n", + "5 NaN \n", + "6 NaN \n", + "7 NaN \n", + "8 NaN \n", + "9 incentives, money \n", + "10 NaN \n", + "11 NaN \n", + "12 NaN \n", + "13 NaN \n", + "14 NaN \n", + "15 NaN \n", + "16 NaN \n", + "17 language, leadership, ecosystem, language \n", + "18 NaN \n", + "19 NaN \n", + "20 debugger \n", + "21 NaN \n", + "22 NaN \n", + "23 art, pattern, dapps \n", + "24 NaN \n", + "25 NaN \n", + "26 NaN \n", + "27 NaN \n", + "28 NaN \n", + "29 NaN \n", + "... ... \n", + "1426 tokens \n", + "1427 unit tests, contracts tokens transactions, jav... \n", + "1428 IOT, contracts, data, architecture, open sourc... \n", + "1429 debugger \n", + "1430 bounties, open source, reputation, analysis, i... \n", + "1431 state channels, contracts, ICO, auction \n", + "1432 state channels, research, scalability, video, ... \n", + "1433 NaN \n", + "1434 DAO, proxy, contracts, javascript \n", + "1435 contracts, spam, identity \n", + "1436 NaN \n", + "1437 query, data, protocol, design, RPC, data, laye... \n", + "1438 assembly, interpreter, ICO \n", + "1439 NaN \n", + "1440 games \n", + "1441 sharding, optimise, security, audit, contracts... \n", + "1442 stack, curation markets, network \n", + "1443 off cahin, games, contracts, stake \n", + "1444 python, gas, scalability, peer-to-peer, attack... \n", + "1445 bounties, contracts, immutability, testnet, ne... \n", + "1446 NaN \n", + "1447 ERC, interface, inheritance, errors, open sour... \n", + "1448 exchange, transactions, tokens, NFT, assets, c... \n", + "1449 NaN \n", + "1450 data \n", + "1451 security, research, education, community, audi... \n", + "1452 open source, upgradability, contracts, marketp... \n", + "1453 ERC, tokens, open source, contracts, protocols \n", + "1454 data, marketplace, governance, community, grants \n", + "1455 community, identity \n", "\n", "[1456 rows x 5 columns]" ] }, - "execution_count": 17, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "cleaned = df.set_index('Name').unstack().unstack(level=1).reset_index(drop=True)\n", + "cleaned = df.set_index('Name').unstack().unstack(level=1).reset_index()\n", "cleaned" ] }, @@ -4207,12 +4089,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We need to fix the \"Name\" having leftover multilevel and let's sort the dataframe" + "We need to fix the \"Name\" having leftover multilevel and let's sort the dataframe as well" ] }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -4235,8 +4117,7 @@ "
Answers_Topics_ProjectsidQuestionsNameAnswer
\n", " \n", " \n", - " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -4247,7 +4128,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4256,7 +4136,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4265,7 +4144,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4274,7 +4152,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4283,7 +4160,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4292,7 +4168,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4301,7 +4176,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4310,7 +4184,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4319,7 +4192,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4328,7 +4200,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4337,7 +4208,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4346,7 +4216,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4355,7 +4224,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4364,7 +4232,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4373,7 +4240,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4382,7 +4248,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4391,7 +4256,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4400,7 +4264,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4409,7 +4272,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4418,7 +4280,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4427,7 +4288,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4436,7 +4296,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4445,7 +4304,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4454,7 +4312,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4463,7 +4320,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4472,7 +4328,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4481,7 +4336,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4490,7 +4344,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4499,7 +4352,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4508,7 +4360,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4522,11 +4373,9 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4535,7 +4384,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4544,7 +4392,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4553,7 +4400,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4562,7 +4408,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4571,7 +4416,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4580,7 +4424,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4589,7 +4432,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4598,7 +4440,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4607,7 +4448,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4616,7 +4456,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4625,7 +4464,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4634,7 +4472,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4643,7 +4480,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4652,7 +4488,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4661,7 +4496,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4670,7 +4504,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4679,7 +4512,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4688,7 +4520,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4697,7 +4528,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4706,7 +4536,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4715,7 +4544,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4724,7 +4552,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4733,7 +4560,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4742,7 +4568,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4751,7 +4576,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4760,7 +4584,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4769,7 +4592,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4778,7 +4600,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4787,7 +4608,6 @@ " \n", " \n", " \n", - " \n", " \n", " \n", " \n", @@ -4796,329 +4616,329 @@ " \n", " \n", "
Answers_Topics_ProjectsindexidNameQuestionsAnswer
056Christopher BrownAre there any other questions we should be ask...NaN
1160Christopher BrownHow do you handle smart contract verification ...NaN
2264Christopher BrownHow do you handle testing?Just Truffle for tests\\nMocha for unit and fun...
3368Christopher BrownOther bounties?NaN
4472Christopher BrownOther domain specific questions?NaN
5576Christopher BrownWas anything easier than expected?NaN
6680Christopher BrownWhat are the best educational resources?NaN
7784Christopher BrownWhat are the tools/libraries/frameworks you use?Truffle for building, testing and compiling\\nC...
8888Christopher BrownWhat are you most excited about in the short t...Proof of Stake overlays will be really interes...
9992Christopher BrownWhat are your biggest frustrations?NaN
101096Christopher BrownWhat tools don’t exist at the moment?The community is doing a good job and a lot of...
111200Christopher BrownWhat was the hardest part about learning to de...Having a sequential getting started stuff on e...
121304Christopher BrownWho are the other people you think we should t...NaN
131408Christopher BrownWho are you and what are you working on?Full stack web dev, working in finance and som...
1445ANDREY PETROVAre there any other questions we should be ask...NaN
15149ANDREY PETROVHow do you handle smart contract verification ...Write a lot of tests myself. Get other people ...
16253ANDREY PETROVHow do you handle testing?NaN
17357ANDREY PETROVOther bounties?NaN
18461ANDREY PETROVOther domain specific questions?NaN
19565ANDREY PETROVWas anything easier than expected?NaN
20669ANDREY PETROVWhat are the best educational resources?NaN
21773ANDREY PETROVWhat are the tools/libraries/frameworks you use?Truffle - not his favourite, but best thing ou...
22877ANDREY PETROVWhat are you most excited about in the short t...What dev tools on near horizon that would chan...
23981ANDREY PETROVWhat are your biggest frustrations?Dapps: web3js stuff sucks. In the doc, it’s in...
241085ANDREY PETROVWhat tools don’t exist at the moment?Things I want improved with truffle: it has a ...
251189ANDREY PETROVWhat was the hardest part about learning to de...A lot of tooling that isn’t there. Ecosystem i...
261293ANDREY PETROVWho are the other people you think we should t...Max Veytsman\\n
271397ANDREY PETROVWho are you and what are you working on?https://thousandetherhomepage.com/\\n
2854Aaron KumavisAre there any other questions we should be ask...NaN
29158Aaron KumavisHow do you handle smart contract verification ...NaN............
14261333Yaniv Tal and Brandon RamirezWho are the other people you think we should t...NaN
14271437Yaniv Tal and Brandon RamirezWho are you and what are you working on?Yaniv and Brandon from The Graph, query protoc...
142872Yann LevreauAre there any other questions we should be ask...NaN
1429176Yann LevreauHow do you handle smart contract verification ...NaN
1430280Yann LevreauHow do you handle testing?NaN
1431384Yann LevreauOther bounties?Hard to make links between tools.\\nIf you want...
1432488Yann LevreauOther domain specific questions?NaN
1433592Yann LevreauWas anything easier than expected?NaN
1434696Yann LevreauWhat are the best educational resources?NaN
1435800Yann LevreauWhat are the tools/libraries/frameworks you use?Focussed on Remix and improving the UX:\\nRemix...
1436904Yann LevreauWhat are you most excited about in the short t...NaN
14371008Yann LevreauWhat are your biggest frustrations?NaN
14381112Yann LevreauWhat tools don’t exist at the moment?NaN
14391216Yann LevreauWhat was the hardest part about learning to de...NaN
14401320Yann LevreauWho are the other people you think we should t...NaN
14411424Yann LevreauWho are you and what are you working on?Working on dev tools for the Foundation for th...
144249Yondon FuAre there any other questions we should be ask...Have we considered Grants, for longer-term thi...
1443153Yondon FuHow do you handle smart contract verification ...NaN
1444257Yondon FuHow do you handle testing?NaN
1445361Yondon FuOther bounties?NaN
1446465Yondon FuOther domain specific questions?NaN
1447569Yondon FuWas anything easier than expected?NaN
1448673Yondon FuWhat are the best educational resources?NaN
1449777Yondon FuWhat are the tools/libraries/frameworks you use?NaN
1450881Yondon FuWhat are you most excited about in the short t...NaN
1451985Yondon FuWhat are your biggest frustrations?Livepeer that runs as Daemon, unlock your wall...
14521089Yondon FuWhat tools don’t exist at the moment?NaN
14531193Yondon FuWhat was the hardest part about learning to de...Smart contracts:\\nContract compilation time is...
14541297Yondon FuWho are the other people you think we should t...Guys at Aragon – Jorge or Oliver.\\nEthereum Na...
14551401Yondon FuWho are you and what are you working on?Previously: working on smart contracts.\\nTruff...
\n", - "

1456 rows × 6 columns

\n", + "

1456 rows × 5 columns

\n", "" ], "text/plain": [ - "Answers_Topics_Projects index Name \\\n", - "0 56 Christopher Brown \n", - "1 160 Christopher Brown \n", - "2 264 Christopher Brown \n", - "3 368 Christopher Brown \n", - "4 472 Christopher Brown \n", - "5 576 Christopher Brown \n", - "6 680 Christopher Brown \n", - "7 784 Christopher Brown \n", - "8 888 Christopher Brown \n", - "9 992 Christopher Brown \n", - "10 1096 Christopher Brown \n", - "11 1200 Christopher Brown \n", - "12 1304 Christopher Brown \n", - "13 1408 Christopher Brown \n", - "14 45 ANDREY PETROV \n", - "15 149 ANDREY PETROV \n", - "16 253 ANDREY PETROV \n", - "17 357 ANDREY PETROV \n", - "18 461 ANDREY PETROV \n", - "19 565 ANDREY PETROV \n", - "20 669 ANDREY PETROV \n", - "21 773 ANDREY PETROV \n", - "22 877 ANDREY PETROV \n", - "23 981 ANDREY PETROV \n", - "24 1085 ANDREY PETROV \n", - "25 1189 ANDREY PETROV \n", - "26 1293 ANDREY PETROV \n", - "27 1397 ANDREY PETROV \n", - "28 54 Aaron Kumavis \n", - "29 158 Aaron Kumavis \n", - "... ... ... \n", - "1426 1333 Yaniv Tal and Brandon Ramirez \n", - "1427 1437 Yaniv Tal and Brandon Ramirez \n", - "1428 72 Yann Levreau \n", - "1429 176 Yann Levreau \n", - "1430 280 Yann Levreau \n", - "1431 384 Yann Levreau \n", - "1432 488 Yann Levreau \n", - "1433 592 Yann Levreau \n", - "1434 696 Yann Levreau \n", - "1435 800 Yann Levreau \n", - "1436 904 Yann Levreau \n", - "1437 1008 Yann Levreau \n", - "1438 1112 Yann Levreau \n", - "1439 1216 Yann Levreau \n", - "1440 1320 Yann Levreau \n", - "1441 1424 Yann Levreau \n", - "1442 49 Yondon Fu \n", - "1443 153 Yondon Fu \n", - "1444 257 Yondon Fu \n", - "1445 361 Yondon Fu \n", - "1446 465 Yondon Fu \n", - "1447 569 Yondon Fu \n", - "1448 673 Yondon Fu \n", - "1449 777 Yondon Fu \n", - "1450 881 Yondon Fu \n", - "1451 985 Yondon Fu \n", - "1452 1089 Yondon Fu \n", - "1453 1193 Yondon Fu \n", - "1454 1297 Yondon Fu \n", - "1455 1401 Yondon Fu \n", + "id Name \\\n", + "0 Christopher Brown \n", + "1 Christopher Brown \n", + "2 Christopher Brown \n", + "3 Christopher Brown \n", + "4 Christopher Brown \n", + "5 Christopher Brown \n", + "6 Christopher Brown \n", + "7 Christopher Brown \n", + "8 Christopher Brown \n", + "9 Christopher Brown \n", + "10 Christopher Brown \n", + "11 Christopher Brown \n", + "12 Christopher Brown \n", + "13 Christopher Brown \n", + "14 ANDREY PETROV \n", + "15 ANDREY PETROV \n", + "16 ANDREY PETROV \n", + "17 ANDREY PETROV \n", + "18 ANDREY PETROV \n", + "19 ANDREY PETROV \n", + "20 ANDREY PETROV \n", + "21 ANDREY PETROV \n", + "22 ANDREY PETROV \n", + "23 ANDREY PETROV \n", + "24 ANDREY PETROV \n", + "25 ANDREY PETROV \n", + "26 ANDREY PETROV \n", + "27 ANDREY PETROV \n", + "28 Aaron Kumavis \n", + "29 Aaron Kumavis \n", + "... ... \n", + "1426 Yaniv Tal and Brandon Ramirez \n", + "1427 Yaniv Tal and Brandon Ramirez \n", + "1428 Yann Levreau \n", + "1429 Yann Levreau \n", + "1430 Yann Levreau \n", + "1431 Yann Levreau \n", + "1432 Yann Levreau \n", + "1433 Yann Levreau \n", + "1434 Yann Levreau \n", + "1435 Yann Levreau \n", + "1436 Yann Levreau \n", + "1437 Yann Levreau \n", + "1438 Yann Levreau \n", + "1439 Yann Levreau \n", + "1440 Yann Levreau \n", + "1441 Yann Levreau \n", + "1442 Yondon Fu \n", + "1443 Yondon Fu \n", + "1444 Yondon Fu \n", + "1445 Yondon Fu \n", + "1446 Yondon Fu \n", + "1447 Yondon Fu \n", + "1448 Yondon Fu \n", + "1449 Yondon Fu \n", + "1450 Yondon Fu \n", + "1451 Yondon Fu \n", + "1452 Yondon Fu \n", + "1453 Yondon Fu \n", + "1454 Yondon Fu \n", + "1455 Yondon Fu \n", "\n", - "Answers_Topics_Projects Questions \\\n", - "0 Are there any other questions we should be ask... \n", - "1 How do you handle smart contract verification ... \n", - "2 How do you handle testing? \n", - "3 Other bounties? \n", - "4 Other domain specific questions? \n", - "5 Was anything easier than expected? \n", - "6 What are the best educational resources? \n", - "7 What are the tools/libraries/frameworks you use? \n", - "8 What are you most excited about in the short t... \n", - "9 What are your biggest frustrations? \n", - "10 What tools don’t exist at the moment? \n", - "11 What was the hardest part about learning to de... \n", - "12 Who are the other people you think we should t... \n", - "13 Who are you and what are you working on? \n", - "14 Are there any other questions we should be ask... \n", - "15 How do you handle smart contract verification ... \n", - "16 How do you handle testing? \n", - "17 Other bounties? \n", - "18 Other domain specific questions? \n", - "19 Was anything easier than expected? \n", - "20 What are the best educational resources? \n", - "21 What are the tools/libraries/frameworks you use? \n", - "22 What are you most excited about in the short t... \n", - "23 What are your biggest frustrations? \n", - "24 What tools don’t exist at the moment? \n", - "25 What was the hardest part about learning to de... \n", - "26 Who are the other people you think we should t... \n", - "27 Who are you and what are you working on? \n", - "28 Are there any other questions we should be ask... \n", - "29 How do you handle smart contract verification ... \n", - "... ... \n", - "1426 Who are the other people you think we should t... \n", - "1427 Who are you and what are you working on? \n", - "1428 Are there any other questions we should be ask... \n", - "1429 How do you handle smart contract verification ... \n", - "1430 How do you handle testing? \n", - "1431 Other bounties? \n", - "1432 Other domain specific questions? \n", - "1433 Was anything easier than expected? \n", - "1434 What are the best educational resources? \n", - "1435 What are the tools/libraries/frameworks you use? \n", - "1436 What are you most excited about in the short t... \n", - "1437 What are your biggest frustrations? \n", - "1438 What tools don’t exist at the moment? \n", - "1439 What was the hardest part about learning to de... \n", - "1440 Who are the other people you think we should t... \n", - "1441 Who are you and what are you working on? \n", - "1442 Are there any other questions we should be ask... \n", - "1443 How do you handle smart contract verification ... \n", - "1444 How do you handle testing? \n", - "1445 Other bounties? \n", - "1446 Other domain specific questions? \n", - "1447 Was anything easier than expected? \n", - "1448 What are the best educational resources? \n", - "1449 What are the tools/libraries/frameworks you use? \n", - "1450 What are you most excited about in the short t... \n", - "1451 What are your biggest frustrations? \n", - "1452 What tools don’t exist at the moment? \n", - "1453 What was the hardest part about learning to de... \n", - "1454 Who are the other people you think we should t... \n", - "1455 Who are you and what are you working on? \n", + "id Questions \\\n", + "0 Are there any other questions we should be ask... \n", + "1 How do you handle smart contract verification ... \n", + "2 How do you handle testing? \n", + "3 Other bounties? \n", + "4 Other domain specific questions? \n", + "5 Was anything easier than expected? \n", + "6 What are the best educational resources? \n", + "7 What are the tools/libraries/frameworks you use? \n", + "8 What are you most excited about in the short t... \n", + "9 What are your biggest frustrations? \n", + "10 What tools don’t exist at the moment? \n", + "11 What was the hardest part about learning to de... \n", + "12 Who are the other people you think we should t... \n", + "13 Who are you and what are you working on? \n", + "14 Are there any other questions we should be ask... \n", + "15 How do you handle smart contract verification ... \n", + "16 How do you handle testing? \n", + "17 Other bounties? \n", + "18 Other domain specific questions? \n", + "19 Was anything easier than expected? \n", + "20 What are the best educational resources? \n", + "21 What are the tools/libraries/frameworks you use? \n", + "22 What are you most excited about in the short t... \n", + "23 What are your biggest frustrations? \n", + "24 What tools don’t exist at the moment? \n", + "25 What was the hardest part about learning to de... \n", + "26 Who are the other people you think we should t... \n", + "27 Who are you and what are you working on? \n", + "28 Are there any other questions we should be ask... \n", + "29 How do you handle smart contract verification ... \n", + "... ... \n", + "1426 Who are the other people you think we should t... \n", + "1427 Who are you and what are you working on? \n", + "1428 Are there any other questions we should be ask... \n", + "1429 How do you handle smart contract verification ... \n", + "1430 How do you handle testing? \n", + "1431 Other bounties? \n", + "1432 Other domain specific questions? \n", + "1433 Was anything easier than expected? \n", + "1434 What are the best educational resources? \n", + "1435 What are the tools/libraries/frameworks you use? \n", + "1436 What are you most excited about in the short t... \n", + "1437 What are your biggest frustrations? \n", + "1438 What tools don’t exist at the moment? \n", + "1439 What was the hardest part about learning to de... \n", + "1440 Who are the other people you think we should t... \n", + "1441 Who are you and what are you working on? \n", + "1442 Are there any other questions we should be ask... \n", + "1443 How do you handle smart contract verification ... \n", + "1444 How do you handle testing? \n", + "1445 Other bounties? \n", + "1446 Other domain specific questions? \n", + "1447 Was anything easier than expected? \n", + "1448 What are the best educational resources? \n", + "1449 What are the tools/libraries/frameworks you use? \n", + "1450 What are you most excited about in the short t... \n", + "1451 What are your biggest frustrations? \n", + "1452 What tools don’t exist at the moment? \n", + "1453 What was the hardest part about learning to de... \n", + "1454 Who are the other people you think we should t... \n", + "1455 Who are you and what are you working on? \n", "\n", - "Answers_Topics_Projects Answer \\\n", - "0 NaN \n", - "1 NaN \n", - "2 Just Truffle for tests\\nMocha for unit and fun... \n", - "3 NaN \n", - "4 NaN \n", - "5 NaN \n", - "6 NaN \n", - "7 Truffle for building, testing and compiling\\nC... \n", - "8 Proof of Stake overlays will be really interes... \n", - "9 NaN \n", - "10 The community is doing a good job and a lot of... \n", - "11 Having a sequential getting started stuff on e... \n", - "12 NaN \n", - "13 Full stack web dev, working in finance and som... \n", - "14 NaN \n", - "15 Write a lot of tests myself. Get other people ... \n", - "16 NaN \n", - "17 NaN \n", - "18 NaN \n", - "19 NaN \n", - "20 NaN \n", - "21 Truffle - not his favourite, but best thing ou... \n", - "22 What dev tools on near horizon that would chan... \n", - "23 Dapps: web3js stuff sucks. In the doc, it’s in... \n", - "24 Things I want improved with truffle: it has a ... \n", - "25 A lot of tooling that isn’t there. Ecosystem i... \n", - "26 Max Veytsman\\n \n", - "27 https://thousandetherhomepage.com/\\n \n", - "28 NaN \n", - "29 NaN \n", - "... ... \n", - "1426 NaN \n", - "1427 Yaniv and Brandon from The Graph, query protoc... \n", - "1428 NaN \n", - "1429 NaN \n", - "1430 NaN \n", - "1431 Hard to make links between tools.\\nIf you want... \n", - "1432 NaN \n", - "1433 NaN \n", - "1434 NaN \n", - "1435 Focussed on Remix and improving the UX:\\nRemix... \n", - "1436 NaN \n", - "1437 NaN \n", - "1438 NaN \n", - "1439 NaN \n", - "1440 NaN \n", - "1441 Working on dev tools for the Foundation for th... \n", - "1442 Have we considered Grants, for longer-term thi... \n", - "1443 NaN \n", - "1444 NaN \n", - "1445 NaN \n", - "1446 NaN \n", - "1447 NaN \n", - "1448 NaN \n", - "1449 NaN \n", - "1450 NaN \n", - "1451 Livepeer that runs as Daemon, unlock your wall... \n", - "1452 NaN \n", - "1453 Smart contracts:\\nContract compilation time is... \n", - "1454 Guys at Aragon – Jorge or Oliver.\\nEthereum Na... \n", - "1455 Previously: working on smart contracts.\\nTruff... \n", + "id Answer \\\n", + "0 NaN \n", + "1 NaN \n", + "2 Just Truffle for tests\\nMocha for unit and fun... \n", + "3 NaN \n", + "4 NaN \n", + "5 NaN \n", + "6 NaN \n", + "7 Truffle for building, testing and compiling\\nC... \n", + "8 Proof of Stake overlays will be really interes... \n", + "9 NaN \n", + "10 The community is doing a good job and a lot of... \n", + "11 Having a sequential getting started stuff on e... \n", + "12 NaN \n", + "13 Full stack web dev, working in finance and som... \n", + "14 NaN \n", + "15 Write a lot of tests myself. Get other people ... \n", + "16 NaN \n", + "17 NaN \n", + "18 NaN \n", + "19 NaN \n", + "20 NaN \n", + "21 Truffle - not his favourite, but best thing ou... \n", + "22 What dev tools on near horizon that would chan... \n", + "23 Dapps: web3js stuff sucks. In the doc, it’s in... \n", + "24 Things I want improved with truffle: it has a ... \n", + "25 A lot of tooling that isn’t there. Ecosystem i... \n", + "26 Max Veytsman\\n \n", + "27 https://thousandetherhomepage.com/\\n \n", + "28 NaN \n", + "29 NaN \n", + "... ... \n", + "1426 NaN \n", + "1427 Yaniv and Brandon from The Graph, query protoc... \n", + "1428 NaN \n", + "1429 NaN \n", + "1430 NaN \n", + "1431 Hard to make links between tools.\\nIf you want... \n", + "1432 NaN \n", + "1433 NaN \n", + "1434 NaN \n", + "1435 Focussed on Remix and improving the UX:\\nRemix... \n", + "1436 NaN \n", + "1437 NaN \n", + "1438 NaN \n", + "1439 NaN \n", + "1440 NaN \n", + "1441 Working on dev tools for the Foundation for th... \n", + "1442 Have we considered Grants, for longer-term thi... \n", + "1443 NaN \n", + "1444 NaN \n", + "1445 NaN \n", + "1446 NaN \n", + "1447 NaN \n", + "1448 NaN \n", + "1449 NaN \n", + "1450 NaN \n", + "1451 Livepeer that runs as Daemon, unlock your wall... \n", + "1452 NaN \n", + "1453 Smart contracts:\\nContract compilation time is... \n", + "1454 Guys at Aragon – Jorge or Oliver.\\nEthereum Na... \n", + "1455 Previously: working on smart contracts.\\nTruff... \n", "\n", - "Answers_Topics_Projects Topics \\\n", - "0 NaN \n", - "1 NaN \n", - "2 unit tests, testing, functional tests, contact... \n", - "3 NaN \n", - "4 NaN \n", - "5 NaN \n", - "6 NaN \n", - "7 testing, compile, deployment, integration, con... \n", - "8 NaN \n", - "9 NaN \n", - "10 community, ETHGlobal, visualisation, logging, \n", - "11 readthedocs, websockets, transaction \n", - "12 NaN \n", - "13 tokens, tokens, open source documentation, ERC... \n", - "14 NaN \n", - "15 human \n", - "16 NaN \n", - "17 NaN \n", - "18 NaN \n", - "19 NaN \n", - "20 NaN \n", - "21 IDE, Go \n", - "22 wallets, dapps, market \n", - "23 documentation, UX, transaction, light client, ... \n", - "24 ecosystem, local dummy client, continuous inte... \n", - "25 ecosystem, security, browser \n", - "26 NaN \n", - "27 NaN \n", - "28 NaN \n", - "29 NaN \n", - "... ... \n", - "1426 NaN \n", - "1427 query, data, protocol, design, RPC, data, laye... \n", - "1428 NaN \n", - "1429 NaN \n", - "1430 NaN \n", - "1431 dapps, integration, usability, libraries, tran... \n", - "1432 NaN \n", - "1433 NaN \n", - "1434 NaN \n", - "1435 UX, documentation, videos, documentation, boun... \n", - "1436 NaN \n", - "1437 NaN \n", - "1438 NaN \n", - "1439 NaN \n", - "1440 NaN \n", - "1441 static analysis, UX, modularity, contracts \n", - "1442 grants, bounties, debugger, maintenance, incen... \n", - "1443 NaN \n", - "1444 NaN \n", - "1445 NaN \n", - "1446 NaN \n", - "1447 NaN \n", - "1448 NaN \n", - "1449 NaN \n", - "1450 NaN \n", - "1451 wallet, memory, keys, key management, document... \n", - "1452 NaN \n", - "1453 contracts, copile, C++, javascript, state, deb... \n", - "1454 Natspec, typescript \n", - "1455 contracts, Go, video \n", + "id Topics \\\n", + "0 NaN \n", + "1 NaN \n", + "2 unit tests, testing, functional tests, contact... \n", + "3 NaN \n", + "4 NaN \n", + "5 NaN \n", + "6 NaN \n", + "7 testing, compile, deployment, integration, con... \n", + "8 NaN \n", + "9 NaN \n", + "10 community, ETHGlobal, visualisation, logging, \n", + "11 readthedocs, websockets, transaction \n", + "12 NaN \n", + "13 tokens, tokens, open source documentation, ERC... \n", + "14 NaN \n", + "15 human \n", + "16 NaN \n", + "17 NaN \n", + "18 NaN \n", + "19 NaN \n", + "20 NaN \n", + "21 IDE, Go \n", + "22 wallets, dapps, market \n", + "23 documentation, UX, transaction, light client, ... \n", + "24 ecosystem, local dummy client, continuous inte... \n", + "25 ecosystem, security, browser \n", + "26 NaN \n", + "27 NaN \n", + "28 NaN \n", + "29 NaN \n", + "... ... \n", + "1426 NaN \n", + "1427 query, data, protocol, design, RPC, data, laye... \n", + "1428 NaN \n", + "1429 NaN \n", + "1430 NaN \n", + "1431 dapps, integration, usability, libraries, tran... \n", + "1432 NaN \n", + "1433 NaN \n", + "1434 NaN \n", + "1435 UX, documentation, videos, documentation, boun... \n", + "1436 NaN \n", + "1437 NaN \n", + "1438 NaN \n", + "1439 NaN \n", + "1440 NaN \n", + "1441 static analysis, UX, modularity, contracts \n", + "1442 grants, bounties, debugger, maintenance, incen... \n", + "1443 NaN \n", + "1444 NaN \n", + "1445 NaN \n", + "1446 NaN \n", + "1447 NaN \n", + "1448 NaN \n", + "1449 NaN \n", + "1450 NaN \n", + "1451 wallet, memory, keys, key management, document... \n", + "1452 NaN \n", + "1453 contracts, copile, C++, javascript, state, deb... \n", + "1454 Natspec, typescript \n", + "1455 contracts, Go, video \n", "\n", - "Answers_Topics_Projects Projects \n", - "0 NaN \n", - "1 NaN \n", - "2 Truffle, Mocha, Mthril \n", - "3 NaN \n", - "4 NaN \n", - "5 NaN \n", - "6 NaN \n", - "7 Open Zeppelin, Truffle, Ganache, Ethereum, not... \n", - "8 Proof of Stake, Casper, eWASM \n", - "9 NaN \n", - "10 ETHGlobal, Solcoverage, parity \n", - "11 Solidity, Ethereum, Geth, GitHub, reddit \n", - "12 NaN \n", - "13 Ethereum, Modular.network, AWS, Blossom, Statu... \n", - "14 NaN \n", - "15 NaN \n", - "16 NaN \n", - "17 NaN \n", - "18 NaN \n", - "19 NaN \n", - "20 NaN \n", - "21 Truffle, VIM, Etherscan, built_our_own \n", - "22 Status, web3.js, SNARKs, MetaMask, Cipher \n", - "23 not_web3.js, ethers.js, MetaMask, Geth, Vipnod... \n", - "24 Truffle \n", - "25 Truffle, MetaMask, Mist \n", - "26 NaN \n", - "27 ThousandEther \n", - "28 NaN \n", - "29 NaN \n", - "... ... \n", - "1426 NaN \n", - "1427 The Graph, Ethereum \n", - "1428 NaN \n", - "1429 NaN \n", - "1430 NaN \n", - "1431 Remix, Truffle, MetaMask, Swarm, web3.js, Soli... \n", - "1432 NaN \n", - "1433 NaN \n", - "1434 NaN \n", - "1435 Remix, Solium, Oyente, GitHub \n", - "1436 NaN \n", - "1437 NaN \n", - "1438 NaN \n", - "1439 NaN \n", - "1440 NaN \n", - "1441 Ethereum, Remix, Embark, Visual Studio Code \n", - "1442 Ethereum \n", - "1443 NaN \n", - "1444 NaN \n", - "1445 NaN \n", - "1446 NaN \n", - "1447 NaN \n", - "1448 NaN \n", - "1449 NaN \n", - "1450 NaN \n", - "1451 Livepeer, Casper, Geth, Pupeth, Docker, Ethere... \n", - "1452 NaN \n", - "1453 Truffle, Solidity, Dapphub, Ethereum, Geth, pa... \n", - "1454 Aragon, Open Zeppelin, 0x \n", - "1455 Geth, EVM, Parity, POA, Truffle, Testrpc \n", + "id Projects \n", + "0 NaN \n", + "1 NaN \n", + "2 Truffle, Mocha, Mthril \n", + "3 NaN \n", + "4 NaN \n", + "5 NaN \n", + "6 NaN \n", + "7 Open Zeppelin, Truffle, Ganache, Ethereum, not... \n", + "8 Proof of Stake, Casper, eWASM \n", + "9 NaN \n", + "10 ETHGlobal, Solcoverage, parity \n", + "11 Solidity, Ethereum, Geth, GitHub, reddit \n", + "12 NaN \n", + "13 Ethereum, Modular.network, AWS, Blossom, Statu... \n", + "14 NaN \n", + "15 NaN \n", + "16 NaN \n", + "17 NaN \n", + "18 NaN \n", + "19 NaN \n", + "20 NaN \n", + "21 Truffle, VIM, Etherscan, built_our_own \n", + "22 Status, web3.js, SNARKs, MetaMask, Cipher \n", + "23 not_web3.js, ethers.js, MetaMask, Geth, Vipnod... \n", + "24 Truffle \n", + "25 Truffle, MetaMask, Mist \n", + "26 NaN \n", + "27 ThousandEther \n", + "28 NaN \n", + "29 NaN \n", + "... ... \n", + "1426 NaN \n", + "1427 The Graph, Ethereum \n", + "1428 NaN \n", + "1429 NaN \n", + "1430 NaN \n", + "1431 Remix, Truffle, MetaMask, Swarm, web3.js, Soli... \n", + "1432 NaN \n", + "1433 NaN \n", + "1434 NaN \n", + "1435 Remix, Solium, Oyente, GitHub \n", + "1436 NaN \n", + "1437 NaN \n", + "1438 NaN \n", + "1439 NaN \n", + "1440 NaN \n", + "1441 Ethereum, Remix, Embark, Visual Studio Code \n", + "1442 Ethereum \n", + "1443 NaN \n", + "1444 NaN \n", + "1445 NaN \n", + "1446 NaN \n", + "1447 NaN \n", + "1448 NaN \n", + "1449 NaN \n", + "1450 NaN \n", + "1451 Livepeer, Casper, Geth, Pupeth, Docker, Ethere... \n", + "1452 NaN \n", + "1453 Truffle, Solidity, Dapphub, Ethereum, Geth, pa... \n", + "1454 Aragon, Open Zeppelin, 0x \n", + "1455 Geth, EVM, Parity, POA, Truffle, Testrpc \n", "\n", - "[1456 rows x 6 columns]" + "[1456 rows x 5 columns]" ] }, - "execution_count": 18, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -5130,6 +4950,2180 @@ "cleaned" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Perfect, we're finished on basic data loading." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Preparing our train, validation and test datasets\n", + "\n", + "Now we have a single dataframe, we need to split it, we use the following standard terminology:\n", + "\n", + "- train set: Dataset used for training our machine learning models\n", + "- validation set: Dataset used to validate that the models can generalize on unseen data.\n", + " we have the answers, the machine don't and we ask them to predict those, then we check if those are good enough\n", + "- test set: What we actually want to do once the model is trained. We don't have the answers neither does the machine. But we assume that if it generalize well on the unseen validation set, it generalizes well for this one too.\n", + "\n", + "First we can only work on questions with an actual answer" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "answered = cleaned[~pd.isnull(cleaned['Answer'])]" + ] + }, + { + "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", + "
idNameQuestionsAnswerTopicsProjects
2Christopher BrownHow do you handle testing?Just Truffle for tests\\nMocha for unit and fun...unit tests, testing, functional tests, contact...Truffle, Mocha, Mthril
7Christopher BrownWhat are the tools/libraries/frameworks you use?Truffle for building, testing and compiling\\nC...testing, compile, deployment, integration, con...Open Zeppelin, Truffle, Ganache, Ethereum, not...
8Christopher BrownWhat are you most excited about in the short t...Proof of Stake overlays will be really interes...NaNProof of Stake, Casper, eWASM
10Christopher BrownWhat tools don’t exist at the moment?The community is doing a good job and a lot of...community, ETHGlobal, visualisation, logging,ETHGlobal, Solcoverage, parity
11Christopher BrownWhat was the hardest part about learning to de...Having a sequential getting started stuff on e...readthedocs, websockets, transactionSolidity, Ethereum, Geth, GitHub, reddit
13Christopher BrownWho are you and what are you working on?Full stack web dev, working in finance and som...tokens, tokens, open source documentation, ERC...Ethereum, Modular.network, AWS, Blossom, Statu...
15ANDREY PETROVHow do you handle smart contract verification ...Write a lot of tests myself. Get other people ...humanNaN
21ANDREY PETROVWhat are the tools/libraries/frameworks you use?Truffle - not his favourite, but best thing ou...IDE, GoTruffle, VIM, Etherscan, built_our_own
22ANDREY PETROVWhat are you most excited about in the short t...What dev tools on near horizon that would chan...wallets, dapps, marketStatus, web3.js, SNARKs, MetaMask, Cipher
23ANDREY PETROVWhat are your biggest frustrations?Dapps: web3js stuff sucks. In the doc, it’s in...documentation, UX, transaction, light client, ...not_web3.js, ethers.js, MetaMask, Geth, Vipnod...
24ANDREY PETROVWhat tools don’t exist at the moment?Things I want improved with truffle: it has a ...ecosystem, local dummy client, continuous inte...Truffle
25ANDREY PETROVWhat was the hardest part about learning to de...A lot of tooling that isn’t there. Ecosystem i...ecosystem, security, browserTruffle, MetaMask, Mist
26ANDREY PETROVWho are the other people you think we should t...Max Veytsman\\nNaNNaN
27ANDREY PETROVWho are you and what are you working on?https://thousandetherhomepage.com/\\nNaNThousandEther
31Aaron KumavisOther bounties?We’ve had good experience with bounties – Gitc...bounties, ERC, volatilityGitcoin, MakerDAO
37Aaron KumavisWhat are your biggest frustrations?Usability\\nChallenging because there’s a large...usability, signing, ICO, bugs, education, boun...MakerDAO, RChain, MetaMask, Ethereum, Whymarrh...
41Aaron KumavisWho are you and what are you working on?Whymarrh: contracting in the space, working on...UI, wallet, keys, signing, gas, contracts, tra...MetaMask, Qhymarrh, EthereumJS, eth.js
44Aidan HymanHow do you handle testing?Talk with Stu, who handles all the testing stu...visualisation, fuzz testing, unit testsMythril, Mocha
48Aidan HymanWhat are the best educational resources?Honestly just readthedocs, gitter channels and...readthedocs, stack, opcodes, communityGitter, GitHub, Slack, Stack overflow, Ethereum
49Aidan HymanWhat are the tools/libraries/frameworks you use?Truffle\\nLack of modularity is the biggest pro...modularity, updatability, opcodes, open source...Truffle, EVM, Parity, Geth, MetaMask, Not_Myth...
50Aidan HymanWhat are you most excited about in the short t...Two of our most exciting projects:\\nShift - de...NaNShyft, Bunz
52Aidan HymanWhat tools don’t exist at the moment?Mythril for the EVM stack. Rewrite a complete ...caching, IDE, vidualisation, stack, modularityMythril, EVM
55Aidan HymanWho are you and what are you working on?Working with parity and geth and parity-bridge...Optimise, dataAion, Shyft, EVM, POA, Parity, Geth
65Alex Beregszazzi & Pawel BylicaWhat are your biggest frustrations?Communication is bad within EF and within ecos...communication, ecosystem, static analysis, jav...Ethereum, eWASM, EVM, Gitter, Solidity, GitHub...
69Alex Beregszazzi & Pawel BylicaWho are you and what are you working on?Pawel - focused on VM in general, spent a lot ...experimentation, optimise, dapps, UI, C++, RPC...Solidity, EVM, Trezor, eWASM, Testrpc, Ganache
71Alex LeishmanHow do you handle smart contract verification ...We refer companies to trail of bits/ other.\\nF...formal verification, auditTrail of Bits
72Alex LeishmanHow do you handle testing?CI pipeline needed.\\nTesting and security audi...continuous integration, security, deployment, ...NaN
73Alex LeishmanOther bounties?Large players funding bug bounties for public ...bugs, bounties, multisig contracts, signatures...Ethereum
75Alex LeishmanWas anything easier than expected?Wallets UX has improved.\\nwallet, UXNaN
76Alex LeishmanWhat are the best educational resources?Andreas’ books\\nEthereum wiki on Github\\nNaNEthereum, GitHub
..................
1371SwaroopWho are you and what are you working on?We are building EthVigil an API gateway to to ...RPC, dapps, ERC, tokens, IDE, deployment, keys...EthVigil, Slack
1375Taylor MonahanOther bounties?Money is not their constraining resource. Peop...money, management, ecosystem, education, video...MEW, Ethereum
1376Taylor MonahanOther domain specific questions?Silo’s – Slack silos aren’t healthy.\\nMentione...community, infrastructure, security, UI, testingSlack, MEW, Ethereum, Swarm City, Coinbase, Ha...
1385Taylor MonahanWho are you and what are you working on?Chaos. 2017 in one word.\\nStarted off as a fun...ecosystem, securityKosla, MEW, Ethereum
1389Truffle TeamOther bounties?Set of tools: linters & coverage tools\\nCritic...linting, code coverage, platform agnostic, bou...Consensys, 0x, Truffle, Solidity, web3.js. Myt...
1390Truffle TeamOther domain specific questions?Integration between truffle & ganache?\\nWe’d l...integrationTruffle, Ganache
1392Truffle TeamWhat are the best educational resources?Currently we use Gitter. Every Truffle member ...NaNGitter, Truffle, Stack overflow
1393Truffle TeamWhat are the tools/libraries/frameworks you use?Chris:\\nThe closer you are the foundation of t...infrastructure, debuggerTruffle
1395Truffle TeamWhat are your biggest frustrations?It’s downstream on Etheruem and Web 3js; upstr...versioning, compileEthereum, web3.js, Solidity, Aragon
1404William EntrikenOther domain specific questions?Lack of private/business incentive to solve Ba...payments, exchange, ERC, fork, consensus, gove...Ethereum, GitHub, Swift, Apple, DARPA
1409William EntrikenWhat are your biggest frustrations?The #1 problem:\\nMy mom wants to buy ETH. In o...ICO, identity, moneyEthereum, Coinbase
1413William EntrikenWho are you and what are you working on?Started using Ethereum in December.\\nCreated E...ERC, interface, inheritance, errors, open sour...Ethereum, Solidity
1415Yaniv Tal and Brandon RamirezHow do you handle smart contract verification ...Instead of statically linking contracts, you f...gas, security, audit, deployment, community, d...The Graph, Open Zeppelin
1416Yaniv Tal and Brandon RamirezHow do you handle testing?Write a lot of tests, try to make them as comp...javascript, code coverageTruffle, built_our_own
1417Yaniv Tal and Brandon RamirezOther bounties?We need to ask, what are the barriers to dapps...adoption, scalability, transactions, wallets, ...Status MetaMask, L4, Next
1418Yaniv Tal and Brandon RamirezOther domain specific questions?How have you found working on Aragon, esp. APM...NaNAragon, IPFS
1420Yaniv Tal and Brandon RamirezWhat are the best educational resources?CryptoZombies, used to send people to Zasterin...NaNCryptoZombies, Zasterin, Truffle, Medium, Unen...
1421Yaniv Tal and Brandon RamirezWhat are the tools/libraries/frameworks you use?Been using Truffle for Solidity. Remix on occa...linting, dapps, contracts, upgradabilityTruffle, Remix, Etherscan, Parity, Geth, IDE, ...
1422Yaniv Tal and Brandon RamirezWhat are you most excited about in the short t...Plasma stuff. Obviously early days, but we wan...formal verification, scaling, state channelsPlasma, Vyper, eWASM
1423Yaniv Tal and Brandon RamirezWhat are your biggest frustrations?Artificial limitations in Solidity, number of ...compile, data, community, language, eventsSolidity, EVM, Ethereum, eWASM
1424Yaniv Tal and Brandon RamirezWhat tools don’t exist at the moment?Pretty common for people to develop contracts ...gas, compile, debuggers, testnetRemix, Atom, Embark
1427Yaniv Tal and Brandon RamirezWho are you and what are you working on?Yaniv and Brandon from The Graph, query protoc...query, data, protocol, design, RPC, data, laye...The Graph, Ethereum
1431Yann LevreauOther bounties?Hard to make links between tools.\\nIf you want...dapps, integration, usability, libraries, tran...Remix, Truffle, MetaMask, Swarm, web3.js, Soli...
1435Yann LevreauWhat are the tools/libraries/frameworks you use?Focussed on Remix and improving the UX:\\nRemix...UX, documentation, videos, documentation, boun...Remix, Solium, Oyente, GitHub
1441Yann LevreauWho are you and what are you working on?Working on dev tools for the Foundation for th...static analysis, UX, modularity, contractsEthereum, Remix, Embark, Visual Studio Code
1442Yondon FuAre there any other questions we should be ask...Have we considered Grants, for longer-term thi...grants, bounties, debugger, maintenance, incen...Ethereum
1451Yondon FuWhat are your biggest frustrations?Livepeer that runs as Daemon, unlock your wall...wallet, memory, keys, key management, document...Livepeer, Casper, Geth, Pupeth, Docker, Ethere...
1453Yondon FuWhat was the hardest part about learning to de...Smart contracts:\\nContract compilation time is...contracts, copile, C++, javascript, state, deb...Truffle, Solidity, Dapphub, Ethereum, Geth, pa...
1454Yondon FuWho are the other people you think we should t...Guys at Aragon – Jorge or Oliver.\\nEthereum Na...Natspec, typescriptAragon, Open Zeppelin, 0x
1455Yondon FuWho are you and what are you working on?Previously: working on smart contracts.\\nTruff...contracts, Go, videoGeth, EVM, Parity, POA, Truffle, Testrpc
\n", + "

706 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + "id Name \\\n", + "2 Christopher Brown \n", + "7 Christopher Brown \n", + "8 Christopher Brown \n", + "10 Christopher Brown \n", + "11 Christopher Brown \n", + "13 Christopher Brown \n", + "15 ANDREY PETROV \n", + "21 ANDREY PETROV \n", + "22 ANDREY PETROV \n", + "23 ANDREY PETROV \n", + "24 ANDREY PETROV \n", + "25 ANDREY PETROV \n", + "26 ANDREY PETROV \n", + "27 ANDREY PETROV \n", + "31 Aaron Kumavis \n", + "37 Aaron Kumavis \n", + "41 Aaron Kumavis \n", + "44 Aidan Hyman \n", + "48 Aidan Hyman \n", + "49 Aidan Hyman \n", + "50 Aidan Hyman \n", + "52 Aidan Hyman \n", + "55 Aidan Hyman \n", + "65 Alex Beregszazzi & Pawel Bylica \n", + "69 Alex Beregszazzi & Pawel Bylica \n", + "71 Alex Leishman \n", + "72 Alex Leishman \n", + "73 Alex Leishman \n", + "75 Alex Leishman \n", + "76 Alex Leishman \n", + "... ... \n", + "1371 Swaroop \n", + "1375 Taylor Monahan \n", + "1376 Taylor Monahan \n", + "1385 Taylor Monahan \n", + "1389 Truffle Team \n", + "1390 Truffle Team \n", + "1392 Truffle Team \n", + "1393 Truffle Team \n", + "1395 Truffle Team \n", + "1404 William Entriken \n", + "1409 William Entriken \n", + "1413 William Entriken \n", + "1415 Yaniv Tal and Brandon Ramirez \n", + "1416 Yaniv Tal and Brandon Ramirez \n", + "1417 Yaniv Tal and Brandon Ramirez \n", + "1418 Yaniv Tal and Brandon Ramirez \n", + "1420 Yaniv Tal and Brandon Ramirez \n", + "1421 Yaniv Tal and Brandon Ramirez \n", + "1422 Yaniv Tal and Brandon Ramirez \n", + "1423 Yaniv Tal and Brandon Ramirez \n", + "1424 Yaniv Tal and Brandon Ramirez \n", + "1427 Yaniv Tal and Brandon Ramirez \n", + "1431 Yann Levreau \n", + "1435 Yann Levreau \n", + "1441 Yann Levreau \n", + "1442 Yondon Fu \n", + "1451 Yondon Fu \n", + "1453 Yondon Fu \n", + "1454 Yondon Fu \n", + "1455 Yondon Fu \n", + "\n", + "id Questions \\\n", + "2 How do you handle testing? \n", + "7 What are the tools/libraries/frameworks you use? \n", + "8 What are you most excited about in the short t... \n", + "10 What tools don’t exist at the moment? \n", + "11 What was the hardest part about learning to de... \n", + "13 Who are you and what are you working on? \n", + "15 How do you handle smart contract verification ... \n", + "21 What are the tools/libraries/frameworks you use? \n", + "22 What are you most excited about in the short t... \n", + "23 What are your biggest frustrations? \n", + "24 What tools don’t exist at the moment? \n", + "25 What was the hardest part about learning to de... \n", + "26 Who are the other people you think we should t... \n", + "27 Who are you and what are you working on? \n", + "31 Other bounties? \n", + "37 What are your biggest frustrations? \n", + "41 Who are you and what are you working on? \n", + "44 How do you handle testing? \n", + "48 What are the best educational resources? \n", + "49 What are the tools/libraries/frameworks you use? \n", + "50 What are you most excited about in the short t... \n", + "52 What tools don’t exist at the moment? \n", + "55 Who are you and what are you working on? \n", + "65 What are your biggest frustrations? \n", + "69 Who are you and what are you working on? \n", + "71 How do you handle smart contract verification ... \n", + "72 How do you handle testing? \n", + "73 Other bounties? \n", + "75 Was anything easier than expected? \n", + "76 What are the best educational resources? \n", + "... ... \n", + "1371 Who are you and what are you working on? \n", + "1375 Other bounties? \n", + "1376 Other domain specific questions? \n", + "1385 Who are you and what are you working on? \n", + "1389 Other bounties? \n", + "1390 Other domain specific questions? \n", + "1392 What are the best educational resources? \n", + "1393 What are the tools/libraries/frameworks you use? \n", + "1395 What are your biggest frustrations? \n", + "1404 Other domain specific questions? \n", + "1409 What are your biggest frustrations? \n", + "1413 Who are you and what are you working on? \n", + "1415 How do you handle smart contract verification ... \n", + "1416 How do you handle testing? \n", + "1417 Other bounties? \n", + "1418 Other domain specific questions? \n", + "1420 What are the best educational resources? \n", + "1421 What are the tools/libraries/frameworks you use? \n", + "1422 What are you most excited about in the short t... \n", + "1423 What are your biggest frustrations? \n", + "1424 What tools don’t exist at the moment? \n", + "1427 Who are you and what are you working on? \n", + "1431 Other bounties? \n", + "1435 What are the tools/libraries/frameworks you use? \n", + "1441 Who are you and what are you working on? \n", + "1442 Are there any other questions we should be ask... \n", + "1451 What are your biggest frustrations? \n", + "1453 What was the hardest part about learning to de... \n", + "1454 Who are the other people you think we should t... \n", + "1455 Who are you and what are you working on? \n", + "\n", + "id Answer \\\n", + "2 Just Truffle for tests\\nMocha for unit and fun... \n", + "7 Truffle for building, testing and compiling\\nC... \n", + "8 Proof of Stake overlays will be really interes... \n", + "10 The community is doing a good job and a lot of... \n", + "11 Having a sequential getting started stuff on e... \n", + "13 Full stack web dev, working in finance and som... \n", + "15 Write a lot of tests myself. Get other people ... \n", + "21 Truffle - not his favourite, but best thing ou... \n", + "22 What dev tools on near horizon that would chan... \n", + "23 Dapps: web3js stuff sucks. In the doc, it’s in... \n", + "24 Things I want improved with truffle: it has a ... \n", + "25 A lot of tooling that isn’t there. Ecosystem i... \n", + "26 Max Veytsman\\n \n", + "27 https://thousandetherhomepage.com/\\n \n", + "31 We’ve had good experience with bounties – Gitc... \n", + "37 Usability\\nChallenging because there’s a large... \n", + "41 Whymarrh: contracting in the space, working on... \n", + "44 Talk with Stu, who handles all the testing stu... \n", + "48 Honestly just readthedocs, gitter channels and... \n", + "49 Truffle\\nLack of modularity is the biggest pro... \n", + "50 Two of our most exciting projects:\\nShift - de... \n", + "52 Mythril for the EVM stack. Rewrite a complete ... \n", + "55 Working with parity and geth and parity-bridge... \n", + "65 Communication is bad within EF and within ecos... \n", + "69 Pawel - focused on VM in general, spent a lot ... \n", + "71 We refer companies to trail of bits/ other.\\nF... \n", + "72 CI pipeline needed.\\nTesting and security audi... \n", + "73 Large players funding bug bounties for public ... \n", + "75 Wallets UX has improved.\\n \n", + "76 Andreas’ books\\nEthereum wiki on Github\\n \n", + "... ... \n", + "1371 We are building EthVigil an API gateway to to ... \n", + "1375 Money is not their constraining resource. Peop... \n", + "1376 Silo’s – Slack silos aren’t healthy.\\nMentione... \n", + "1385 Chaos. 2017 in one word.\\nStarted off as a fun... \n", + "1389 Set of tools: linters & coverage tools\\nCritic... \n", + "1390 Integration between truffle & ganache?\\nWe’d l... \n", + "1392 Currently we use Gitter. Every Truffle member ... \n", + "1393 Chris:\\nThe closer you are the foundation of t... \n", + "1395 It’s downstream on Etheruem and Web 3js; upstr... \n", + "1404 Lack of private/business incentive to solve Ba... \n", + "1409 The #1 problem:\\nMy mom wants to buy ETH. In o... \n", + "1413 Started using Ethereum in December.\\nCreated E... \n", + "1415 Instead of statically linking contracts, you f... \n", + "1416 Write a lot of tests, try to make them as comp... \n", + "1417 We need to ask, what are the barriers to dapps... \n", + "1418 How have you found working on Aragon, esp. APM... \n", + "1420 CryptoZombies, used to send people to Zasterin... \n", + "1421 Been using Truffle for Solidity. Remix on occa... \n", + "1422 Plasma stuff. Obviously early days, but we wan... \n", + "1423 Artificial limitations in Solidity, number of ... \n", + "1424 Pretty common for people to develop contracts ... \n", + "1427 Yaniv and Brandon from The Graph, query protoc... \n", + "1431 Hard to make links between tools.\\nIf you want... \n", + "1435 Focussed on Remix and improving the UX:\\nRemix... \n", + "1441 Working on dev tools for the Foundation for th... \n", + "1442 Have we considered Grants, for longer-term thi... \n", + "1451 Livepeer that runs as Daemon, unlock your wall... \n", + "1453 Smart contracts:\\nContract compilation time is... \n", + "1454 Guys at Aragon – Jorge or Oliver.\\nEthereum Na... \n", + "1455 Previously: working on smart contracts.\\nTruff... \n", + "\n", + "id Topics \\\n", + "2 unit tests, testing, functional tests, contact... \n", + "7 testing, compile, deployment, integration, con... \n", + "8 NaN \n", + "10 community, ETHGlobal, visualisation, logging, \n", + "11 readthedocs, websockets, transaction \n", + "13 tokens, tokens, open source documentation, ERC... \n", + "15 human \n", + "21 IDE, Go \n", + "22 wallets, dapps, market \n", + "23 documentation, UX, transaction, light client, ... \n", + "24 ecosystem, local dummy client, continuous inte... \n", + "25 ecosystem, security, browser \n", + "26 NaN \n", + "27 NaN \n", + "31 bounties, ERC, volatility \n", + "37 usability, signing, ICO, bugs, education, boun... \n", + "41 UI, wallet, keys, signing, gas, contracts, tra... \n", + "44 visualisation, fuzz testing, unit tests \n", + "48 readthedocs, stack, opcodes, community \n", + "49 modularity, updatability, opcodes, open source... \n", + "50 NaN \n", + "52 caching, IDE, vidualisation, stack, modularity \n", + "55 Optimise, data \n", + "65 communication, ecosystem, static analysis, jav... \n", + "69 experimentation, optimise, dapps, UI, C++, RPC... \n", + "71 formal verification, audit \n", + "72 continuous integration, security, deployment, ... \n", + "73 bugs, bounties, multisig contracts, signatures... \n", + "75 wallet, UX \n", + "76 NaN \n", + "... ... \n", + "1371 RPC, dapps, ERC, tokens, IDE, deployment, keys... \n", + "1375 money, management, ecosystem, education, video... \n", + "1376 community, infrastructure, security, UI, testing \n", + "1385 ecosystem, security \n", + "1389 linting, code coverage, platform agnostic, bou... \n", + "1390 integration \n", + "1392 NaN \n", + "1393 infrastructure, debugger \n", + "1395 versioning, compile \n", + "1404 payments, exchange, ERC, fork, consensus, gove... \n", + "1409 ICO, identity, money \n", + "1413 ERC, interface, inheritance, errors, open sour... \n", + "1415 gas, security, audit, deployment, community, d... \n", + "1416 javascript, code coverage \n", + "1417 adoption, scalability, transactions, wallets, ... \n", + "1418 NaN \n", + "1420 NaN \n", + "1421 linting, dapps, contracts, upgradability \n", + "1422 formal verification, scaling, state channels \n", + "1423 compile, data, community, language, events \n", + "1424 gas, compile, debuggers, testnet \n", + "1427 query, data, protocol, design, RPC, data, laye... \n", + "1431 dapps, integration, usability, libraries, tran... \n", + "1435 UX, documentation, videos, documentation, boun... \n", + "1441 static analysis, UX, modularity, contracts \n", + "1442 grants, bounties, debugger, maintenance, incen... \n", + "1451 wallet, memory, keys, key management, document... \n", + "1453 contracts, copile, C++, javascript, state, deb... \n", + "1454 Natspec, typescript \n", + "1455 contracts, Go, video \n", + "\n", + "id Projects \n", + "2 Truffle, Mocha, Mthril \n", + "7 Open Zeppelin, Truffle, Ganache, Ethereum, not... \n", + "8 Proof of Stake, Casper, eWASM \n", + "10 ETHGlobal, Solcoverage, parity \n", + "11 Solidity, Ethereum, Geth, GitHub, reddit \n", + "13 Ethereum, Modular.network, AWS, Blossom, Statu... \n", + "15 NaN \n", + "21 Truffle, VIM, Etherscan, built_our_own \n", + "22 Status, web3.js, SNARKs, MetaMask, Cipher \n", + "23 not_web3.js, ethers.js, MetaMask, Geth, Vipnod... \n", + "24 Truffle \n", + "25 Truffle, MetaMask, Mist \n", + "26 NaN \n", + "27 ThousandEther \n", + "31 Gitcoin, MakerDAO \n", + "37 MakerDAO, RChain, MetaMask, Ethereum, Whymarrh... \n", + "41 MetaMask, Qhymarrh, EthereumJS, eth.js \n", + "44 Mythril, Mocha \n", + "48 Gitter, GitHub, Slack, Stack overflow, Ethereum \n", + "49 Truffle, EVM, Parity, Geth, MetaMask, Not_Myth... \n", + "50 Shyft, Bunz \n", + "52 Mythril, EVM \n", + "55 Aion, Shyft, EVM, POA, Parity, Geth \n", + "65 Ethereum, eWASM, EVM, Gitter, Solidity, GitHub... \n", + "69 Solidity, EVM, Trezor, eWASM, Testrpc, Ganache \n", + "71 Trail of Bits \n", + "72 NaN \n", + "73 Ethereum \n", + "75 NaN \n", + "76 Ethereum, GitHub \n", + "... ... \n", + "1371 EthVigil, Slack \n", + "1375 MEW, Ethereum \n", + "1376 Slack, MEW, Ethereum, Swarm City, Coinbase, Ha... \n", + "1385 Kosla, MEW, Ethereum \n", + "1389 Consensys, 0x, Truffle, Solidity, web3.js. Myt... \n", + "1390 Truffle, Ganache \n", + "1392 Gitter, Truffle, Stack overflow \n", + "1393 Truffle \n", + "1395 Ethereum, web3.js, Solidity, Aragon \n", + "1404 Ethereum, GitHub, Swift, Apple, DARPA \n", + "1409 Ethereum, Coinbase \n", + "1413 Ethereum, Solidity \n", + "1415 The Graph, Open Zeppelin \n", + "1416 Truffle, built_our_own \n", + "1417 Status MetaMask, L4, Next \n", + "1418 Aragon, IPFS \n", + "1420 CryptoZombies, Zasterin, Truffle, Medium, Unen... \n", + "1421 Truffle, Remix, Etherscan, Parity, Geth, IDE, ... \n", + "1422 Plasma, Vyper, eWASM \n", + "1423 Solidity, EVM, Ethereum, eWASM \n", + "1424 Remix, Atom, Embark \n", + "1427 The Graph, Ethereum \n", + "1431 Remix, Truffle, MetaMask, Swarm, web3.js, Soli... \n", + "1435 Remix, Solium, Oyente, GitHub \n", + "1441 Ethereum, Remix, Embark, Visual Studio Code \n", + "1442 Ethereum \n", + "1451 Livepeer, Casper, Geth, Pupeth, Docker, Ethere... \n", + "1453 Truffle, Solidity, Dapphub, Ethereum, Geth, pa... \n", + "1454 Aragon, Open Zeppelin, 0x \n", + "1455 Geth, EVM, Parity, POA, Truffle, Testrpc \n", + "\n", + "[706 rows x 5 columns]" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "answered" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we will create the test sets for topics and projects" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/tesuji/miniconda3/envs/datascience-py3/lib/python3.6/site-packages/ipykernel_launcher.py:8: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy\n", + " \n", + "/Users/tesuji/miniconda3/envs/datascience-py3/lib/python3.6/site-packages/ipykernel_launcher.py:9: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy\n", + " if __name__ == '__main__':\n" + ] + } + ], + "source": [ + "topics_test = answered[pd.isnull(answered['Topics'])]\n", + "projects_test = answered[pd.isnull(answered['Projects'])]\n", + "\n", + "topics_df = answered[~pd.isnull(answered['Topics'])]\n", + "projects_df = answered[~pd.isnull(answered['Projects'])]\n", + "\n", + "# For ML we can drop 'Name' and the unused colums, we will train our models only with questions + Answer\n", + "topics_df.drop(['Name', 'Projects'], axis = 1, inplace = True)\n", + "projects_df.drop(['Name', 'Topics'], axis = 1, inplace = True)" + ] + }, + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idQuestionsAnswerTopics
2How do you handle testing?Just Truffle for tests\\nMocha for unit and fun...unit tests, testing, functional tests, contact...
7What are the tools/libraries/frameworks you use?Truffle for building, testing and compiling\\nC...testing, compile, deployment, integration, con...
10What tools don’t exist at the moment?The community is doing a good job and a lot of...community, ETHGlobal, visualisation, logging,
11What was the hardest part about learning to de...Having a sequential getting started stuff on e...readthedocs, websockets, transaction
13Who are you and what are you working on?Full stack web dev, working in finance and som...tokens, tokens, open source documentation, ERC...
15How do you handle smart contract verification ...Write a lot of tests myself. Get other people ...human
21What are the tools/libraries/frameworks you use?Truffle - not his favourite, but best thing ou...IDE, Go
22What are you most excited about in the short t...What dev tools on near horizon that would chan...wallets, dapps, market
23What are your biggest frustrations?Dapps: web3js stuff sucks. In the doc, it’s in...documentation, UX, transaction, light client, ...
24What tools don’t exist at the moment?Things I want improved with truffle: it has a ...ecosystem, local dummy client, continuous inte...
25What was the hardest part about learning to de...A lot of tooling that isn’t there. Ecosystem i...ecosystem, security, browser
31Other bounties?We’ve had good experience with bounties – Gitc...bounties, ERC, volatility
37What are your biggest frustrations?Usability\\nChallenging because there’s a large...usability, signing, ICO, bugs, education, boun...
41Who are you and what are you working on?Whymarrh: contracting in the space, working on...UI, wallet, keys, signing, gas, contracts, tra...
44How do you handle testing?Talk with Stu, who handles all the testing stu...visualisation, fuzz testing, unit tests
48What are the best educational resources?Honestly just readthedocs, gitter channels and...readthedocs, stack, opcodes, community
49What are the tools/libraries/frameworks you use?Truffle\\nLack of modularity is the biggest pro...modularity, updatability, opcodes, open source...
52What tools don’t exist at the moment?Mythril for the EVM stack. Rewrite a complete ...caching, IDE, vidualisation, stack, modularity
55Who are you and what are you working on?Working with parity and geth and parity-bridge...Optimise, data
65What are your biggest frustrations?Communication is bad within EF and within ecos...communication, ecosystem, static analysis, jav...
69Who are you and what are you working on?Pawel - focused on VM in general, spent a lot ...experimentation, optimise, dapps, UI, C++, RPC...
71How do you handle smart contract verification ...We refer companies to trail of bits/ other.\\nF...formal verification, audit
72How do you handle testing?CI pipeline needed.\\nTesting and security audi...continuous integration, security, deployment, ...
73Other bounties?Large players funding bug bounties for public ...bugs, bounties, multisig contracts, signatures...
75Was anything easier than expected?Wallets UX has improved.\\nwallet, UX
78What are you most excited about in the short t...Lightning - cheap, fast micropayments even tho...payments
80What tools don’t exist at the moment?Native chain improvements\\nCasper\\nGeneralized...staking, tokens, contracts, assembly, language...
83Who are you and what are you working on?I am an engineer on the Polychain team, but co...analysis, cryptography, payment
85How do you handle smart contract verification ...It would be nice if some of the audits were co...audit, open source, security,
86How do you handle testing?Haven’t come across any tools for game-theoret...game theory, memory
............
1366What are you most excited about in the short t...We built a platform to help people use blockch...assets, scalability
1368What tools don’t exist at the moment?Web3 is a library to make it easier for a lot ...RPC
1369What was the hardest part about learning to de...The first thing I built was a tool that looks ...ERC, automatic, errors, documentation, testnet
1371Who are you and what are you working on?We are building EthVigil an API gateway to to ...RPC, dapps, ERC, tokens, IDE, deployment, keys...
1375Other bounties?Money is not their constraining resource. Peop...money, management, ecosystem, education, video...
1376Other domain specific questions?Silo’s – Slack silos aren’t healthy.\\nMentione...community, infrastructure, security, UI, testing
1385Who are you and what are you working on?Chaos. 2017 in one word.\\nStarted off as a fun...ecosystem, security
1389Other bounties?Set of tools: linters & coverage tools\\nCritic...linting, code coverage, platform agnostic, bou...
1390Other domain specific questions?Integration between truffle & ganache?\\nWe’d l...integration
1393What are the tools/libraries/frameworks you use?Chris:\\nThe closer you are the foundation of t...infrastructure, debugger
1395What are your biggest frustrations?It’s downstream on Etheruem and Web 3js; upstr...versioning, compile
1404Other domain specific questions?Lack of private/business incentive to solve Ba...payments, exchange, ERC, fork, consensus, gove...
1409What are your biggest frustrations?The #1 problem:\\nMy mom wants to buy ETH. In o...ICO, identity, money
1413Who are you and what are you working on?Started using Ethereum in December.\\nCreated E...ERC, interface, inheritance, errors, open sour...
1415How do you handle smart contract verification ...Instead of statically linking contracts, you f...gas, security, audit, deployment, community, d...
1416How do you handle testing?Write a lot of tests, try to make them as comp...javascript, code coverage
1417Other bounties?We need to ask, what are the barriers to dapps...adoption, scalability, transactions, wallets, ...
1421What are the tools/libraries/frameworks you use?Been using Truffle for Solidity. Remix on occa...linting, dapps, contracts, upgradability
1422What are you most excited about in the short t...Plasma stuff. Obviously early days, but we wan...formal verification, scaling, state channels
1423What are your biggest frustrations?Artificial limitations in Solidity, number of ...compile, data, community, language, events
1424What tools don’t exist at the moment?Pretty common for people to develop contracts ...gas, compile, debuggers, testnet
1427Who are you and what are you working on?Yaniv and Brandon from The Graph, query protoc...query, data, protocol, design, RPC, data, laye...
1431Other bounties?Hard to make links between tools.\\nIf you want...dapps, integration, usability, libraries, tran...
1435What are the tools/libraries/frameworks you use?Focussed on Remix and improving the UX:\\nRemix...UX, documentation, videos, documentation, boun...
1441Who are you and what are you working on?Working on dev tools for the Foundation for th...static analysis, UX, modularity, contracts
1442Are there any other questions we should be ask...Have we considered Grants, for longer-term thi...grants, bounties, debugger, maintenance, incen...
1451What are your biggest frustrations?Livepeer that runs as Daemon, unlock your wall...wallet, memory, keys, key management, document...
1453What was the hardest part about learning to de...Smart contracts:\\nContract compilation time is...contracts, copile, C++, javascript, state, deb...
1454Who are the other people you think we should t...Guys at Aragon – Jorge or Oliver.\\nEthereum Na...Natspec, typescript
1455Who are you and what are you working on?Previously: working on smart contracts.\\nTruff...contracts, Go, video
\n", + "

591 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + "id Questions \\\n", + "2 How do you handle testing? \n", + "7 What are the tools/libraries/frameworks you use? \n", + "10 What tools don’t exist at the moment? \n", + "11 What was the hardest part about learning to de... \n", + "13 Who are you and what are you working on? \n", + "15 How do you handle smart contract verification ... \n", + "21 What are the tools/libraries/frameworks you use? \n", + "22 What are you most excited about in the short t... \n", + "23 What are your biggest frustrations? \n", + "24 What tools don’t exist at the moment? \n", + "25 What was the hardest part about learning to de... \n", + "31 Other bounties? \n", + "37 What are your biggest frustrations? \n", + "41 Who are you and what are you working on? \n", + "44 How do you handle testing? \n", + "48 What are the best educational resources? \n", + "49 What are the tools/libraries/frameworks you use? \n", + "52 What tools don’t exist at the moment? \n", + "55 Who are you and what are you working on? \n", + "65 What are your biggest frustrations? \n", + "69 Who are you and what are you working on? \n", + "71 How do you handle smart contract verification ... \n", + "72 How do you handle testing? \n", + "73 Other bounties? \n", + "75 Was anything easier than expected? \n", + "78 What are you most excited about in the short t... \n", + "80 What tools don’t exist at the moment? \n", + "83 Who are you and what are you working on? \n", + "85 How do you handle smart contract verification ... \n", + "86 How do you handle testing? \n", + "... ... \n", + "1366 What are you most excited about in the short t... \n", + "1368 What tools don’t exist at the moment? \n", + "1369 What was the hardest part about learning to de... \n", + "1371 Who are you and what are you working on? \n", + "1375 Other bounties? \n", + "1376 Other domain specific questions? \n", + "1385 Who are you and what are you working on? \n", + "1389 Other bounties? \n", + "1390 Other domain specific questions? \n", + "1393 What are the tools/libraries/frameworks you use? \n", + "1395 What are your biggest frustrations? \n", + "1404 Other domain specific questions? \n", + "1409 What are your biggest frustrations? \n", + "1413 Who are you and what are you working on? \n", + "1415 How do you handle smart contract verification ... \n", + "1416 How do you handle testing? \n", + "1417 Other bounties? \n", + "1421 What are the tools/libraries/frameworks you use? \n", + "1422 What are you most excited about in the short t... \n", + "1423 What are your biggest frustrations? \n", + "1424 What tools don’t exist at the moment? \n", + "1427 Who are you and what are you working on? \n", + "1431 Other bounties? \n", + "1435 What are the tools/libraries/frameworks you use? \n", + "1441 Who are you and what are you working on? \n", + "1442 Are there any other questions we should be ask... \n", + "1451 What are your biggest frustrations? \n", + "1453 What was the hardest part about learning to de... \n", + "1454 Who are the other people you think we should t... \n", + "1455 Who are you and what are you working on? \n", + "\n", + "id Answer \\\n", + "2 Just Truffle for tests\\nMocha for unit and fun... \n", + "7 Truffle for building, testing and compiling\\nC... \n", + "10 The community is doing a good job and a lot of... \n", + "11 Having a sequential getting started stuff on e... \n", + "13 Full stack web dev, working in finance and som... \n", + "15 Write a lot of tests myself. Get other people ... \n", + "21 Truffle - not his favourite, but best thing ou... \n", + "22 What dev tools on near horizon that would chan... \n", + "23 Dapps: web3js stuff sucks. In the doc, it’s in... \n", + "24 Things I want improved with truffle: it has a ... \n", + "25 A lot of tooling that isn’t there. Ecosystem i... \n", + "31 We’ve had good experience with bounties – Gitc... \n", + "37 Usability\\nChallenging because there’s a large... \n", + "41 Whymarrh: contracting in the space, working on... \n", + "44 Talk with Stu, who handles all the testing stu... \n", + "48 Honestly just readthedocs, gitter channels and... \n", + "49 Truffle\\nLack of modularity is the biggest pro... \n", + "52 Mythril for the EVM stack. Rewrite a complete ... \n", + "55 Working with parity and geth and parity-bridge... \n", + "65 Communication is bad within EF and within ecos... \n", + "69 Pawel - focused on VM in general, spent a lot ... \n", + "71 We refer companies to trail of bits/ other.\\nF... \n", + "72 CI pipeline needed.\\nTesting and security audi... \n", + "73 Large players funding bug bounties for public ... \n", + "75 Wallets UX has improved.\\n \n", + "78 Lightning - cheap, fast micropayments even tho... \n", + "80 Native chain improvements\\nCasper\\nGeneralized... \n", + "83 I am an engineer on the Polychain team, but co... \n", + "85 It would be nice if some of the audits were co... \n", + "86 Haven’t come across any tools for game-theoret... \n", + "... ... \n", + "1366 We built a platform to help people use blockch... \n", + "1368 Web3 is a library to make it easier for a lot ... \n", + "1369 The first thing I built was a tool that looks ... \n", + "1371 We are building EthVigil an API gateway to to ... \n", + "1375 Money is not their constraining resource. Peop... \n", + "1376 Silo’s – Slack silos aren’t healthy.\\nMentione... \n", + "1385 Chaos. 2017 in one word.\\nStarted off as a fun... \n", + "1389 Set of tools: linters & coverage tools\\nCritic... \n", + "1390 Integration between truffle & ganache?\\nWe’d l... \n", + "1393 Chris:\\nThe closer you are the foundation of t... \n", + "1395 It’s downstream on Etheruem and Web 3js; upstr... \n", + "1404 Lack of private/business incentive to solve Ba... \n", + "1409 The #1 problem:\\nMy mom wants to buy ETH. In o... \n", + "1413 Started using Ethereum in December.\\nCreated E... \n", + "1415 Instead of statically linking contracts, you f... \n", + "1416 Write a lot of tests, try to make them as comp... \n", + "1417 We need to ask, what are the barriers to dapps... \n", + "1421 Been using Truffle for Solidity. Remix on occa... \n", + "1422 Plasma stuff. Obviously early days, but we wan... \n", + "1423 Artificial limitations in Solidity, number of ... \n", + "1424 Pretty common for people to develop contracts ... \n", + "1427 Yaniv and Brandon from The Graph, query protoc... \n", + "1431 Hard to make links between tools.\\nIf you want... \n", + "1435 Focussed on Remix and improving the UX:\\nRemix... \n", + "1441 Working on dev tools for the Foundation for th... \n", + "1442 Have we considered Grants, for longer-term thi... \n", + "1451 Livepeer that runs as Daemon, unlock your wall... \n", + "1453 Smart contracts:\\nContract compilation time is... \n", + "1454 Guys at Aragon – Jorge or Oliver.\\nEthereum Na... \n", + "1455 Previously: working on smart contracts.\\nTruff... \n", + "\n", + "id Topics \n", + "2 unit tests, testing, functional tests, contact... \n", + "7 testing, compile, deployment, integration, con... \n", + "10 community, ETHGlobal, visualisation, logging, \n", + "11 readthedocs, websockets, transaction \n", + "13 tokens, tokens, open source documentation, ERC... \n", + "15 human \n", + "21 IDE, Go \n", + "22 wallets, dapps, market \n", + "23 documentation, UX, transaction, light client, ... \n", + "24 ecosystem, local dummy client, continuous inte... \n", + "25 ecosystem, security, browser \n", + "31 bounties, ERC, volatility \n", + "37 usability, signing, ICO, bugs, education, boun... \n", + "41 UI, wallet, keys, signing, gas, contracts, tra... \n", + "44 visualisation, fuzz testing, unit tests \n", + "48 readthedocs, stack, opcodes, community \n", + "49 modularity, updatability, opcodes, open source... \n", + "52 caching, IDE, vidualisation, stack, modularity \n", + "55 Optimise, data \n", + "65 communication, ecosystem, static analysis, jav... \n", + "69 experimentation, optimise, dapps, UI, C++, RPC... \n", + "71 formal verification, audit \n", + "72 continuous integration, security, deployment, ... \n", + "73 bugs, bounties, multisig contracts, signatures... \n", + "75 wallet, UX \n", + "78 payments \n", + "80 staking, tokens, contracts, assembly, language... \n", + "83 analysis, cryptography, payment \n", + "85 audit, open source, security, \n", + "86 game theory, memory \n", + "... ... \n", + "1366 assets, scalability \n", + "1368 RPC \n", + "1369 ERC, automatic, errors, documentation, testnet \n", + "1371 RPC, dapps, ERC, tokens, IDE, deployment, keys... \n", + "1375 money, management, ecosystem, education, video... \n", + "1376 community, infrastructure, security, UI, testing \n", + "1385 ecosystem, security \n", + "1389 linting, code coverage, platform agnostic, bou... \n", + "1390 integration \n", + "1393 infrastructure, debugger \n", + "1395 versioning, compile \n", + "1404 payments, exchange, ERC, fork, consensus, gove... \n", + "1409 ICO, identity, money \n", + "1413 ERC, interface, inheritance, errors, open sour... \n", + "1415 gas, security, audit, deployment, community, d... \n", + "1416 javascript, code coverage \n", + "1417 adoption, scalability, transactions, wallets, ... \n", + "1421 linting, dapps, contracts, upgradability \n", + "1422 formal verification, scaling, state channels \n", + "1423 compile, data, community, language, events \n", + "1424 gas, compile, debuggers, testnet \n", + "1427 query, data, protocol, design, RPC, data, laye... \n", + "1431 dapps, integration, usability, libraries, tran... \n", + "1435 UX, documentation, videos, documentation, boun... \n", + "1441 static analysis, UX, modularity, contracts \n", + "1442 grants, bounties, debugger, maintenance, incen... \n", + "1451 wallet, memory, keys, key management, document... \n", + "1453 contracts, copile, C++, javascript, state, deb... \n", + "1454 Natspec, typescript \n", + "1455 contracts, Go, video \n", + "\n", + "[591 rows x 3 columns]" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "topics_df" + ] + }, + { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idQuestionsAnswerProjects
2How do you handle testing?Just Truffle for tests\\nMocha for unit and fun...Truffle, Mocha, Mthril
7What are the tools/libraries/frameworks you use?Truffle for building, testing and compiling\\nC...Open Zeppelin, Truffle, Ganache, Ethereum, not...
8What are you most excited about in the short t...Proof of Stake overlays will be really interes...Proof of Stake, Casper, eWASM
10What tools don’t exist at the moment?The community is doing a good job and a lot of...ETHGlobal, Solcoverage, parity
11What was the hardest part about learning to de...Having a sequential getting started stuff on e...Solidity, Ethereum, Geth, GitHub, reddit
13Who are you and what are you working on?Full stack web dev, working in finance and som...Ethereum, Modular.network, AWS, Blossom, Statu...
21What are the tools/libraries/frameworks you use?Truffle - not his favourite, but best thing ou...Truffle, VIM, Etherscan, built_our_own
22What are you most excited about in the short t...What dev tools on near horizon that would chan...Status, web3.js, SNARKs, MetaMask, Cipher
23What are your biggest frustrations?Dapps: web3js stuff sucks. In the doc, it’s in...not_web3.js, ethers.js, MetaMask, Geth, Vipnod...
24What tools don’t exist at the moment?Things I want improved with truffle: it has a ...Truffle
25What was the hardest part about learning to de...A lot of tooling that isn’t there. Ecosystem i...Truffle, MetaMask, Mist
27Who are you and what are you working on?https://thousandetherhomepage.com/\\nThousandEther
31Other bounties?We’ve had good experience with bounties – Gitc...Gitcoin, MakerDAO
37What are your biggest frustrations?Usability\\nChallenging because there’s a large...MakerDAO, RChain, MetaMask, Ethereum, Whymarrh...
41Who are you and what are you working on?Whymarrh: contracting in the space, working on...MetaMask, Qhymarrh, EthereumJS, eth.js
44How do you handle testing?Talk with Stu, who handles all the testing stu...Mythril, Mocha
48What are the best educational resources?Honestly just readthedocs, gitter channels and...Gitter, GitHub, Slack, Stack overflow, Ethereum
49What are the tools/libraries/frameworks you use?Truffle\\nLack of modularity is the biggest pro...Truffle, EVM, Parity, Geth, MetaMask, Not_Myth...
50What are you most excited about in the short t...Two of our most exciting projects:\\nShift - de...Shyft, Bunz
52What tools don’t exist at the moment?Mythril for the EVM stack. Rewrite a complete ...Mythril, EVM
55Who are you and what are you working on?Working with parity and geth and parity-bridge...Aion, Shyft, EVM, POA, Parity, Geth
65What are your biggest frustrations?Communication is bad within EF and within ecos...Ethereum, eWASM, EVM, Gitter, Solidity, GitHub...
69Who are you and what are you working on?Pawel - focused on VM in general, spent a lot ...Solidity, EVM, Trezor, eWASM, Testrpc, Ganache
71How do you handle smart contract verification ...We refer companies to trail of bits/ other.\\nF...Trail of Bits
73Other bounties?Large players funding bug bounties for public ...Ethereum
76What are the best educational resources?Andreas’ books\\nEthereum wiki on Github\\nEthereum, GitHub
78What are you most excited about in the short t...Lightning - cheap, fast micropayments even tho...Lightning, Ethereum
80What tools don’t exist at the moment?Native chain improvements\\nCasper\\nGeneralized...Casper, LLL
81What was the hardest part about learning to de...How to apply Ethereum tech and what makes sens...Ethereum
82Who are the other people you think we should t...Trail of Bits\\nTrail of Bits
............
1371Who are you and what are you working on?We are building EthVigil an API gateway to to ...EthVigil, Slack
1375Other bounties?Money is not their constraining resource. Peop...MEW, Ethereum
1376Other domain specific questions?Silo’s – Slack silos aren’t healthy.\\nMentione...Slack, MEW, Ethereum, Swarm City, Coinbase, Ha...
1385Who are you and what are you working on?Chaos. 2017 in one word.\\nStarted off as a fun...Kosla, MEW, Ethereum
1389Other bounties?Set of tools: linters & coverage tools\\nCritic...Consensys, 0x, Truffle, Solidity, web3.js. Myt...
1390Other domain specific questions?Integration between truffle & ganache?\\nWe’d l...Truffle, Ganache
1392What are the best educational resources?Currently we use Gitter. Every Truffle member ...Gitter, Truffle, Stack overflow
1393What are the tools/libraries/frameworks you use?Chris:\\nThe closer you are the foundation of t...Truffle
1395What are your biggest frustrations?It’s downstream on Etheruem and Web 3js; upstr...Ethereum, web3.js, Solidity, Aragon
1404Other domain specific questions?Lack of private/business incentive to solve Ba...Ethereum, GitHub, Swift, Apple, DARPA
1409What are your biggest frustrations?The #1 problem:\\nMy mom wants to buy ETH. In o...Ethereum, Coinbase
1413Who are you and what are you working on?Started using Ethereum in December.\\nCreated E...Ethereum, Solidity
1415How do you handle smart contract verification ...Instead of statically linking contracts, you f...The Graph, Open Zeppelin
1416How do you handle testing?Write a lot of tests, try to make them as comp...Truffle, built_our_own
1417Other bounties?We need to ask, what are the barriers to dapps...Status MetaMask, L4, Next
1418Other domain specific questions?How have you found working on Aragon, esp. APM...Aragon, IPFS
1420What are the best educational resources?CryptoZombies, used to send people to Zasterin...CryptoZombies, Zasterin, Truffle, Medium, Unen...
1421What are the tools/libraries/frameworks you use?Been using Truffle for Solidity. Remix on occa...Truffle, Remix, Etherscan, Parity, Geth, IDE, ...
1422What are you most excited about in the short t...Plasma stuff. Obviously early days, but we wan...Plasma, Vyper, eWASM
1423What are your biggest frustrations?Artificial limitations in Solidity, number of ...Solidity, EVM, Ethereum, eWASM
1424What tools don’t exist at the moment?Pretty common for people to develop contracts ...Remix, Atom, Embark
1427Who are you and what are you working on?Yaniv and Brandon from The Graph, query protoc...The Graph, Ethereum
1431Other bounties?Hard to make links between tools.\\nIf you want...Remix, Truffle, MetaMask, Swarm, web3.js, Soli...
1435What are the tools/libraries/frameworks you use?Focussed on Remix and improving the UX:\\nRemix...Remix, Solium, Oyente, GitHub
1441Who are you and what are you working on?Working on dev tools for the Foundation for th...Ethereum, Remix, Embark, Visual Studio Code
1442Are there any other questions we should be ask...Have we considered Grants, for longer-term thi...Ethereum
1451What are your biggest frustrations?Livepeer that runs as Daemon, unlock your wall...Livepeer, Casper, Geth, Pupeth, Docker, Ethere...
1453What was the hardest part about learning to de...Smart contracts:\\nContract compilation time is...Truffle, Solidity, Dapphub, Ethereum, Geth, pa...
1454Who are the other people you think we should t...Guys at Aragon – Jorge or Oliver.\\nEthereum Na...Aragon, Open Zeppelin, 0x
1455Who are you and what are you working on?Previously: working on smart contracts.\\nTruff...Geth, EVM, Parity, POA, Truffle, Testrpc
\n", + "

593 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + "id Questions \\\n", + "2 How do you handle testing? \n", + "7 What are the tools/libraries/frameworks you use? \n", + "8 What are you most excited about in the short t... \n", + "10 What tools don’t exist at the moment? \n", + "11 What was the hardest part about learning to de... \n", + "13 Who are you and what are you working on? \n", + "21 What are the tools/libraries/frameworks you use? \n", + "22 What are you most excited about in the short t... \n", + "23 What are your biggest frustrations? \n", + "24 What tools don’t exist at the moment? \n", + "25 What was the hardest part about learning to de... \n", + "27 Who are you and what are you working on? \n", + "31 Other bounties? \n", + "37 What are your biggest frustrations? \n", + "41 Who are you and what are you working on? \n", + "44 How do you handle testing? \n", + "48 What are the best educational resources? \n", + "49 What are the tools/libraries/frameworks you use? \n", + "50 What are you most excited about in the short t... \n", + "52 What tools don’t exist at the moment? \n", + "55 Who are you and what are you working on? \n", + "65 What are your biggest frustrations? \n", + "69 Who are you and what are you working on? \n", + "71 How do you handle smart contract verification ... \n", + "73 Other bounties? \n", + "76 What are the best educational resources? \n", + "78 What are you most excited about in the short t... \n", + "80 What tools don’t exist at the moment? \n", + "81 What was the hardest part about learning to de... \n", + "82 Who are the other people you think we should t... \n", + "... ... \n", + "1371 Who are you and what are you working on? \n", + "1375 Other bounties? \n", + "1376 Other domain specific questions? \n", + "1385 Who are you and what are you working on? \n", + "1389 Other bounties? \n", + "1390 Other domain specific questions? \n", + "1392 What are the best educational resources? \n", + "1393 What are the tools/libraries/frameworks you use? \n", + "1395 What are your biggest frustrations? \n", + "1404 Other domain specific questions? \n", + "1409 What are your biggest frustrations? \n", + "1413 Who are you and what are you working on? \n", + "1415 How do you handle smart contract verification ... \n", + "1416 How do you handle testing? \n", + "1417 Other bounties? \n", + "1418 Other domain specific questions? \n", + "1420 What are the best educational resources? \n", + "1421 What are the tools/libraries/frameworks you use? \n", + "1422 What are you most excited about in the short t... \n", + "1423 What are your biggest frustrations? \n", + "1424 What tools don’t exist at the moment? \n", + "1427 Who are you and what are you working on? \n", + "1431 Other bounties? \n", + "1435 What are the tools/libraries/frameworks you use? \n", + "1441 Who are you and what are you working on? \n", + "1442 Are there any other questions we should be ask... \n", + "1451 What are your biggest frustrations? \n", + "1453 What was the hardest part about learning to de... \n", + "1454 Who are the other people you think we should t... \n", + "1455 Who are you and what are you working on? \n", + "\n", + "id Answer \\\n", + "2 Just Truffle for tests\\nMocha for unit and fun... \n", + "7 Truffle for building, testing and compiling\\nC... \n", + "8 Proof of Stake overlays will be really interes... \n", + "10 The community is doing a good job and a lot of... \n", + "11 Having a sequential getting started stuff on e... \n", + "13 Full stack web dev, working in finance and som... \n", + "21 Truffle - not his favourite, but best thing ou... \n", + "22 What dev tools on near horizon that would chan... \n", + "23 Dapps: web3js stuff sucks. In the doc, it’s in... \n", + "24 Things I want improved with truffle: it has a ... \n", + "25 A lot of tooling that isn’t there. Ecosystem i... \n", + "27 https://thousandetherhomepage.com/\\n \n", + "31 We’ve had good experience with bounties – Gitc... \n", + "37 Usability\\nChallenging because there’s a large... \n", + "41 Whymarrh: contracting in the space, working on... \n", + "44 Talk with Stu, who handles all the testing stu... \n", + "48 Honestly just readthedocs, gitter channels and... \n", + "49 Truffle\\nLack of modularity is the biggest pro... \n", + "50 Two of our most exciting projects:\\nShift - de... \n", + "52 Mythril for the EVM stack. Rewrite a complete ... \n", + "55 Working with parity and geth and parity-bridge... \n", + "65 Communication is bad within EF and within ecos... \n", + "69 Pawel - focused on VM in general, spent a lot ... \n", + "71 We refer companies to trail of bits/ other.\\nF... \n", + "73 Large players funding bug bounties for public ... \n", + "76 Andreas’ books\\nEthereum wiki on Github\\n \n", + "78 Lightning - cheap, fast micropayments even tho... \n", + "80 Native chain improvements\\nCasper\\nGeneralized... \n", + "81 How to apply Ethereum tech and what makes sens... \n", + "82 Trail of Bits\\n \n", + "... ... \n", + "1371 We are building EthVigil an API gateway to to ... \n", + "1375 Money is not their constraining resource. Peop... \n", + "1376 Silo’s – Slack silos aren’t healthy.\\nMentione... \n", + "1385 Chaos. 2017 in one word.\\nStarted off as a fun... \n", + "1389 Set of tools: linters & coverage tools\\nCritic... \n", + "1390 Integration between truffle & ganache?\\nWe’d l... \n", + "1392 Currently we use Gitter. Every Truffle member ... \n", + "1393 Chris:\\nThe closer you are the foundation of t... \n", + "1395 It’s downstream on Etheruem and Web 3js; upstr... \n", + "1404 Lack of private/business incentive to solve Ba... \n", + "1409 The #1 problem:\\nMy mom wants to buy ETH. In o... \n", + "1413 Started using Ethereum in December.\\nCreated E... \n", + "1415 Instead of statically linking contracts, you f... \n", + "1416 Write a lot of tests, try to make them as comp... \n", + "1417 We need to ask, what are the barriers to dapps... \n", + "1418 How have you found working on Aragon, esp. APM... \n", + "1420 CryptoZombies, used to send people to Zasterin... \n", + "1421 Been using Truffle for Solidity. Remix on occa... \n", + "1422 Plasma stuff. Obviously early days, but we wan... \n", + "1423 Artificial limitations in Solidity, number of ... \n", + "1424 Pretty common for people to develop contracts ... \n", + "1427 Yaniv and Brandon from The Graph, query protoc... \n", + "1431 Hard to make links between tools.\\nIf you want... \n", + "1435 Focussed on Remix and improving the UX:\\nRemix... \n", + "1441 Working on dev tools for the Foundation for th... \n", + "1442 Have we considered Grants, for longer-term thi... \n", + "1451 Livepeer that runs as Daemon, unlock your wall... \n", + "1453 Smart contracts:\\nContract compilation time is... \n", + "1454 Guys at Aragon – Jorge or Oliver.\\nEthereum Na... \n", + "1455 Previously: working on smart contracts.\\nTruff... \n", + "\n", + "id Projects \n", + "2 Truffle, Mocha, Mthril \n", + "7 Open Zeppelin, Truffle, Ganache, Ethereum, not... \n", + "8 Proof of Stake, Casper, eWASM \n", + "10 ETHGlobal, Solcoverage, parity \n", + "11 Solidity, Ethereum, Geth, GitHub, reddit \n", + "13 Ethereum, Modular.network, AWS, Blossom, Statu... \n", + "21 Truffle, VIM, Etherscan, built_our_own \n", + "22 Status, web3.js, SNARKs, MetaMask, Cipher \n", + "23 not_web3.js, ethers.js, MetaMask, Geth, Vipnod... \n", + "24 Truffle \n", + "25 Truffle, MetaMask, Mist \n", + "27 ThousandEther \n", + "31 Gitcoin, MakerDAO \n", + "37 MakerDAO, RChain, MetaMask, Ethereum, Whymarrh... \n", + "41 MetaMask, Qhymarrh, EthereumJS, eth.js \n", + "44 Mythril, Mocha \n", + "48 Gitter, GitHub, Slack, Stack overflow, Ethereum \n", + "49 Truffle, EVM, Parity, Geth, MetaMask, Not_Myth... \n", + "50 Shyft, Bunz \n", + "52 Mythril, EVM \n", + "55 Aion, Shyft, EVM, POA, Parity, Geth \n", + "65 Ethereum, eWASM, EVM, Gitter, Solidity, GitHub... \n", + "69 Solidity, EVM, Trezor, eWASM, Testrpc, Ganache \n", + "71 Trail of Bits \n", + "73 Ethereum \n", + "76 Ethereum, GitHub \n", + "78 Lightning, Ethereum \n", + "80 Casper, LLL \n", + "81 Ethereum \n", + "82 Trail of Bits \n", + "... ... \n", + "1371 EthVigil, Slack \n", + "1375 MEW, Ethereum \n", + "1376 Slack, MEW, Ethereum, Swarm City, Coinbase, Ha... \n", + "1385 Kosla, MEW, Ethereum \n", + "1389 Consensys, 0x, Truffle, Solidity, web3.js. Myt... \n", + "1390 Truffle, Ganache \n", + "1392 Gitter, Truffle, Stack overflow \n", + "1393 Truffle \n", + "1395 Ethereum, web3.js, Solidity, Aragon \n", + "1404 Ethereum, GitHub, Swift, Apple, DARPA \n", + "1409 Ethereum, Coinbase \n", + "1413 Ethereum, Solidity \n", + "1415 The Graph, Open Zeppelin \n", + "1416 Truffle, built_our_own \n", + "1417 Status MetaMask, L4, Next \n", + "1418 Aragon, IPFS \n", + "1420 CryptoZombies, Zasterin, Truffle, Medium, Unen... \n", + "1421 Truffle, Remix, Etherscan, Parity, Geth, IDE, ... \n", + "1422 Plasma, Vyper, eWASM \n", + "1423 Solidity, EVM, Ethereum, eWASM \n", + "1424 Remix, Atom, Embark \n", + "1427 The Graph, Ethereum \n", + "1431 Remix, Truffle, MetaMask, Swarm, web3.js, Soli... \n", + "1435 Remix, Solium, Oyente, GitHub \n", + "1441 Ethereum, Remix, Embark, Visual Studio Code \n", + "1442 Ethereum \n", + "1451 Livepeer, Casper, Geth, Pupeth, Docker, Ethere... \n", + "1453 Truffle, Solidity, Dapphub, Ethereum, Geth, pa... \n", + "1454 Aragon, Open Zeppelin, 0x \n", + "1455 Geth, EVM, Parity, POA, Truffle, Testrpc \n", + "\n", + "[593 rows x 3 columns]" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "projects_df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "591 rows for topics\n", + "593 rows for projects\n", + "\n", + "A bit on the smallish side but good enough for starters.\n", + "\n", + "Note, that's really small for neural networks for example so we won't get fancy there.\n", + "\n", + "-----\n", + "\n", + "We won't split train and validation right away. We will use cross-validation, that will split that for us\n", + "in several different ways so that we don't optimize for a specific training and validation.\n", + "\n", + "So now cleanup time" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "del df\n", + "del cleaned" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Data preparation, Feature extraction & engineering on Topics" + ] + }, { "cell_type": "code", "execution_count": null,