Skip to content

Instantly share code, notes, and snippets.

@satan87
Last active June 20, 2020 21:57
Show Gist options
  • Save satan87/f12c7113db4ff96f93263012cf0c968a to your computer and use it in GitHub Desktop.
Save satan87/f12c7113db4ff96f93263012cf0c968a to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### MONTHS LIST"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"ExecuteTime": {
"end_time": "2020-06-20T21:50:17.974681Z",
"start_time": "2020-06-20T21:50:17.969584Z"
}
},
"outputs": [],
"source": [
"class Month(Enum):\n",
" January = 1\n",
" February = 2\n",
" March = 3\n",
" April = 4\n",
" May = 5\n",
" June = 6\n",
" July = 7\n",
" August = 8\n",
" September = 9\n",
" October = 10\n",
" November = 11\n",
" December = 12"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### STORY CLASS"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"ExecuteTime": {
"end_time": "2020-06-20T21:50:17.982271Z",
"start_time": "2020-06-20T21:50:17.977787Z"
}
},
"outputs": [],
"source": [
"class Story:\n",
" title = \"\"\n",
" words = 0\n",
" lectureTime = 0\n",
" \n",
" def __init__(self, title, words, time):\n",
" self.title = title\n",
" self.words = words\n",
" self.lectureTime = time"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### PLATFORM LIST"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"ExecuteTime": {
"end_time": "2020-06-20T21:50:17.989742Z",
"start_time": "2020-06-20T21:50:17.985148Z"
}
},
"outputs": [],
"source": [
"class Platform(Enum):\n",
" Medium = 1"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### GAIN CLASS"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"ExecuteTime": {
"end_time": "2020-06-20T21:50:17.997663Z",
"start_time": "2020-06-20T21:50:17.992412Z"
}
},
"outputs": [],
"source": [
"class Gain:\n",
" story = \"\"\n",
" platform = Platform.Medium\n",
" month = Month.January\n",
" year = 2020\n",
" gain = 0\n",
" \n",
" def __init__(self, story, platform, month, year, gain):\n",
" self.story = story\n",
" self.platform = platform\n",
" self.month = month\n",
" self.year = year\n",
" self.gain = gain"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## -- DATA --"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### TAX RATE"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"ExecuteTime": {
"end_time": "2020-06-20T21:50:18.002704Z",
"start_time": "2020-06-20T21:50:17.999474Z"
}
},
"outputs": [],
"source": [
"Tax = 0.7"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### YOUR STORIES"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"ExecuteTime": {
"end_time": "2020-06-20T21:50:18.008660Z",
"start_time": "2020-06-20T21:50:18.004925Z"
}
},
"outputs": [],
"source": [
"class Stories(Enum):\n",
" STORY_1_TITLE = Story(\"My First Story\", 500, 3)\n",
" STORY_2_TITLE = Story(\"My Second Story\", 1000, 5)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### YOUR GAINS"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"ExecuteTime": {
"end_time": "2020-06-20T21:50:18.016326Z",
"start_time": "2020-06-20T21:50:18.010836Z"
}
},
"outputs": [],
"source": [
"gains = [\n",
" Gain(Stories.STORY_1_TITLE, Platform.Medium, Month.January, 2020, 8.00),\n",
" Gain(Stories.STORY_1_TITLE, Platform.Medium, Month.February, 2020, 9.00),\n",
" Gain(Stories.STORY_1_TITLE, Platform.Medium, Month.March, 2020, 7.00),\n",
" Gain(Stories.STORY_2_TITLE, Platform.Medium, Month.March, 2020, 3.00),\n",
" Gain(Stories.STORY_1_TITLE, Platform.Medium, Month.May, 2020, 9.00),\n",
" Gain(Stories.STORY_2_TITLE, Platform.Medium, Month.May, 2020, 10.00),\n",
" Gain(Stories.STORY_1_TITLE, Platform.Medium, Month.June, 2020, 11.00),\n",
" Gain(Stories.STORY_2_TITLE, Platform.Medium, Month.June, 2020, 7.00)\n",
"]"
]
},
{
"cell_type": "markdown",
"metadata": {
"ExecuteTime": {
"end_time": "2020-06-20T20:14:20.363860Z",
"start_time": "2020-06-20T20:14:20.361076Z"
}
},
"source": [
"## -- LET THE MAGIC HAPPENED --"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"ExecuteTime": {
"end_time": "2020-06-20T21:50:18.023527Z",
"start_time": "2020-06-20T21:50:18.018510Z"
}
},
"outputs": [],
"source": [
"# We put all the data into the same array\n",
"myData = []\n",
"for gain in gains:\n",
" ligne = []\n",
" ligne.append(gain.year) # We get the year\n",
" ligne.append(gain.month.name) # We get the month\n",
" ligne.append(gain.month.value) # We get the month index\n",
" ligne.append(gain.story.value.title) # We get the story\n",
" ligne.append(gain.story.value.words) #We get the word count\n",
" ligne.append(gain.story.value.lectureTime) #We get the length\n",
" ligne.append(gain.platform.name) #We get the platform\n",
" ligne.append(gain.gain) # Gain before tax\n",
" ligne.append(gain.gain * Tax) # Gain After tax\n",
" myData.append(ligne) "
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"ExecuteTime": {
"end_time": "2020-06-20T21:50:18.044880Z",
"start_time": "2020-06-20T21:50:18.025568Z"
},
"scrolled": true
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>YEAR</th>\n",
" <th>MONTH</th>\n",
" <th>MONTHINDEX</th>\n",
" <th>STORY</th>\n",
" <th>WORD</th>\n",
" <th>LECTURETIME</th>\n",
" <th>PLATFORM</th>\n",
" <th>GAIN BEF TAX</th>\n",
" <th>GAIN AFT TAX</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>2020</td>\n",
" <td>January</td>\n",
" <td>1</td>\n",
" <td>My First Story</td>\n",
" <td>500</td>\n",
" <td>3</td>\n",
" <td>Medium</td>\n",
" <td>8.0</td>\n",
" <td>5.6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>2020</td>\n",
" <td>February</td>\n",
" <td>2</td>\n",
" <td>My First Story</td>\n",
" <td>500</td>\n",
" <td>3</td>\n",
" <td>Medium</td>\n",
" <td>9.0</td>\n",
" <td>6.3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>2020</td>\n",
" <td>March</td>\n",
" <td>3</td>\n",
" <td>My First Story</td>\n",
" <td>500</td>\n",
" <td>3</td>\n",
" <td>Medium</td>\n",
" <td>7.0</td>\n",
" <td>4.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>2020</td>\n",
" <td>March</td>\n",
" <td>3</td>\n",
" <td>My Second Story</td>\n",
" <td>1000</td>\n",
" <td>5</td>\n",
" <td>Medium</td>\n",
" <td>3.0</td>\n",
" <td>2.1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>2020</td>\n",
" <td>May</td>\n",
" <td>5</td>\n",
" <td>My First Story</td>\n",
" <td>500</td>\n",
" <td>3</td>\n",
" <td>Medium</td>\n",
" <td>9.0</td>\n",
" <td>6.3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>2020</td>\n",
" <td>May</td>\n",
" <td>5</td>\n",
" <td>My Second Story</td>\n",
" <td>1000</td>\n",
" <td>5</td>\n",
" <td>Medium</td>\n",
" <td>10.0</td>\n",
" <td>7.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>2020</td>\n",
" <td>June</td>\n",
" <td>6</td>\n",
" <td>My First Story</td>\n",
" <td>500</td>\n",
" <td>3</td>\n",
" <td>Medium</td>\n",
" <td>11.0</td>\n",
" <td>7.7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>2020</td>\n",
" <td>June</td>\n",
" <td>6</td>\n",
" <td>My Second Story</td>\n",
" <td>1000</td>\n",
" <td>5</td>\n",
" <td>Medium</td>\n",
" <td>7.0</td>\n",
" <td>4.9</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" YEAR MONTH MONTHINDEX STORY WORD LECTURETIME PLATFORM \\\n",
"0 2020 January 1 My First Story 500 3 Medium \n",
"1 2020 February 2 My First Story 500 3 Medium \n",
"2 2020 March 3 My First Story 500 3 Medium \n",
"3 2020 March 3 My Second Story 1000 5 Medium \n",
"4 2020 May 5 My First Story 500 3 Medium \n",
"5 2020 May 5 My Second Story 1000 5 Medium \n",
"6 2020 June 6 My First Story 500 3 Medium \n",
"7 2020 June 6 My Second Story 1000 5 Medium \n",
"\n",
" GAIN BEF TAX GAIN AFT TAX \n",
"0 8.0 5.6 \n",
"1 9.0 6.3 \n",
"2 7.0 4.9 \n",
"3 3.0 2.1 \n",
"4 9.0 6.3 \n",
"5 10.0 7.0 \n",
"6 11.0 7.7 \n",
"7 7.0 4.9 "
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# We create the Panda Data Frame \n",
"dataFrame = pd.DataFrame(myData, columns=[\"YEAR\",\"MONTH\",\"MONTHINDEX\",\"STORY\",\"WORD\",\"LECTURETIME\",\"PLATFORM\",\"GAIN BEF TAX\",\"GAIN AFT TAX\"])\n",
"dataFrame"
]
},
{
"cell_type": "markdown",
"metadata": {
"ExecuteTime": {
"end_time": "2020-06-20T20:19:01.555703Z",
"start_time": "2020-06-20T20:19:01.552341Z"
}
},
"source": [
"## -- TOTAL GAIN PER YEAR --"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"ExecuteTime": {
"end_time": "2020-06-20T21:50:18.340313Z",
"start_time": "2020-06-20T21:50:18.047023Z"
}
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>YEAR</th>\n",
" <th>GAIN AFT TAX</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>2020</td>\n",
" <td>44.8</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" YEAR GAIN AFT TAX\n",
"0 2020 44.8"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f61d4a2b610>"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"gainsPerYear = dataFrame.groupby([\"YEAR\"])[\"GAIN AFT TAX\"].sum()\n",
"gainsPerYear.to_frame().reset_index()\n",
"gainsPerYear.plot(kind='bar')"
]
},
{
"cell_type": "markdown",
"metadata": {
"ExecuteTime": {
"end_time": "2020-06-20T20:24:28.500578Z",
"start_time": "2020-06-20T20:24:28.498276Z"
}
},
"source": [
"## -- TOTAL GAIN PER YEAR / PER MONTH --"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"ExecuteTime": {
"end_time": "2020-06-20T21:50:18.463699Z",
"start_time": "2020-06-20T21:50:18.342053Z"
}
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>YEAR</th>\n",
" <th>MONTHINDEX</th>\n",
" <th>GAIN AFT TAX</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>2020</td>\n",
" <td>1</td>\n",
" <td>5.6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>2020</td>\n",
" <td>2</td>\n",
" <td>6.3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>2020</td>\n",
" <td>3</td>\n",
" <td>7.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>2020</td>\n",
" <td>5</td>\n",
" <td>13.3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>2020</td>\n",
" <td>6</td>\n",
" <td>12.6</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" YEAR MONTHINDEX GAIN AFT TAX\n",
"0 2020 1 5.6\n",
"1 2020 2 6.3\n",
"2 2020 3 7.0\n",
"3 2020 5 13.3\n",
"4 2020 6 12.6"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f61cfc50890>"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"gainsPerYearPerMonth = dataFrame.groupby([\"YEAR\",\"MONTHINDEX\"])[\"GAIN AFT TAX\"].sum()\n",
"gainsPerYearPerMonth.to_frame().reset_index()\n",
"gainsPerYearPerMonth.plot(kind='line')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## -- TOTAL GAIN PER STORY --"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"ExecuteTime": {
"end_time": "2020-06-20T21:50:18.563872Z",
"start_time": "2020-06-20T21:50:18.465496Z"
}
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>STORY</th>\n",
" <th>GAIN AFT TAX</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>My First Story</td>\n",
" <td>30.8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>My Second Story</td>\n",
" <td>14.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" STORY GAIN AFT TAX\n",
"0 My First Story 30.8\n",
"1 My Second Story 14.0"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f61cfbe18d0>"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"gainsPerStory = dataFrame.groupby([\"STORY\"])[\"GAIN AFT TAX\"].sum()\n",
"gainsPerStory.to_frame().reset_index()\n",
"gainsPerStory.plot(kind='bar')"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.6"
},
"toc": {
"base_numbering": 1,
"nav_menu": {},
"number_sections": false,
"sideBar": false,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": false,
"toc_window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment