414 lines
12 KiB
Plaintext
414 lines
12 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 1,
|
|
"id": "da1f2271-09ca-4665-9c88-d0e19defb876",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"import pl from \"npm:nodejs-polars\";\n",
|
|
"import { display } from \"https://deno.land/x/display@v0.1.1/mod.ts\";"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 2,
|
|
"id": "20c60624-0371-463e-98cf-42bc77377f5f",
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"application/vnd.dataresource+json": {
|
|
"data": [
|
|
{
|
|
"ActualExpenses": 216,
|
|
"ActualIncome": 255,
|
|
"BudgetExpenses": 217,
|
|
"BudgetIncome": 256,
|
|
"Consulting": 3,
|
|
"Date": "2022-03-22",
|
|
"DiffExpenses": 1,
|
|
"DiffIncome": 1,
|
|
"Equipment": 47,
|
|
"Expenses": 216,
|
|
"Hardware": 3,
|
|
"Income": 255,
|
|
"Marketing": 27,
|
|
"NetIncome": 39,
|
|
"Office Supplies": 3,
|
|
"R&D": 39,
|
|
"Rent": 41,
|
|
"Salaries": 20,
|
|
"Software": 3,
|
|
"Utilities": 30
|
|
},
|
|
{
|
|
"ActualExpenses": 225,
|
|
"ActualIncome": 317,
|
|
"BudgetExpenses": 226,
|
|
"BudgetIncome": 301,
|
|
"Consulting": 2,
|
|
"Date": "2022-01-24",
|
|
"DiffExpenses": 1,
|
|
"DiffIncome": -16,
|
|
"Equipment": 27,
|
|
"Expenses": 225,
|
|
"Hardware": 4,
|
|
"Income": 317,
|
|
"Marketing": 39,
|
|
"NetIncome": 92,
|
|
"Office Supplies": 3,
|
|
"R&D": 46,
|
|
"Rent": 34,
|
|
"Salaries": 32,
|
|
"Software": 4,
|
|
"Utilities": 34
|
|
},
|
|
{
|
|
"ActualExpenses": 239,
|
|
"ActualIncome": 287,
|
|
"BudgetExpenses": 237,
|
|
"BudgetIncome": 281,
|
|
"Consulting": 6,
|
|
"Date": "2022-07-17",
|
|
"DiffExpenses": -2,
|
|
"DiffIncome": -6,
|
|
"Equipment": 37,
|
|
"Expenses": 239,
|
|
"Hardware": 2,
|
|
"Income": 287,
|
|
"Marketing": 36,
|
|
"NetIncome": 48,
|
|
"Office Supplies": 5,
|
|
"R&D": 39,
|
|
"Rent": 46,
|
|
"Salaries": 38,
|
|
"Software": 6,
|
|
"Utilities": 24
|
|
},
|
|
{
|
|
"ActualExpenses": 227,
|
|
"ActualIncome": 264,
|
|
"BudgetExpenses": 229,
|
|
"BudgetIncome": 268,
|
|
"Consulting": 7,
|
|
"Date": "2022-03-06",
|
|
"DiffExpenses": 2,
|
|
"DiffIncome": 4,
|
|
"Equipment": 22,
|
|
"Expenses": 227,
|
|
"Hardware": 5,
|
|
"Income": 264,
|
|
"Marketing": 27,
|
|
"NetIncome": 37,
|
|
"Office Supplies": 2,
|
|
"R&D": 47,
|
|
"Rent": 32,
|
|
"Salaries": 45,
|
|
"Software": 3,
|
|
"Utilities": 37
|
|
},
|
|
{
|
|
"ActualExpenses": 212,
|
|
"ActualIncome": 276,
|
|
"BudgetExpenses": 206,
|
|
"BudgetIncome": 283,
|
|
"Consulting": 8,
|
|
"Date": "2022-03-18",
|
|
"DiffExpenses": -6,
|
|
"DiffIncome": 7,
|
|
"Equipment": 43,
|
|
"Expenses": 212,
|
|
"Hardware": 2,
|
|
"Income": 276,
|
|
"Marketing": 28,
|
|
"NetIncome": 64,
|
|
"Office Supplies": 2,
|
|
"R&D": 29,
|
|
"Rent": 27,
|
|
"Salaries": 29,
|
|
"Software": 2,
|
|
"Utilities": 42
|
|
},
|
|
{
|
|
"ActualExpenses": 259,
|
|
"ActualIncome": 294,
|
|
"BudgetExpenses": 257,
|
|
"BudgetIncome": 281,
|
|
"Consulting": 8,
|
|
"Date": "2022-06-10",
|
|
"DiffExpenses": -2,
|
|
"DiffIncome": -13,
|
|
"Equipment": 47,
|
|
"Expenses": 259,
|
|
"Hardware": 8,
|
|
"Income": 294,
|
|
"Marketing": 24,
|
|
"NetIncome": 35,
|
|
"Office Supplies": 6,
|
|
"R&D": 49,
|
|
"Rent": 48,
|
|
"Salaries": 40,
|
|
"Software": 4,
|
|
"Utilities": 25
|
|
},
|
|
{
|
|
"ActualExpenses": 216,
|
|
"ActualIncome": 317,
|
|
"BudgetExpenses": 210,
|
|
"BudgetIncome": 312,
|
|
"Consulting": 3,
|
|
"Date": "2022-02-04",
|
|
"DiffExpenses": -6,
|
|
"DiffIncome": -5,
|
|
"Equipment": 26,
|
|
"Expenses": 216,
|
|
"Hardware": 6,
|
|
"Income": 317,
|
|
"Marketing": 21,
|
|
"NetIncome": 101,
|
|
"Office Supplies": 6,
|
|
"R&D": 34,
|
|
"Rent": 27,
|
|
"Salaries": 44,
|
|
"Software": 7,
|
|
"Utilities": 42
|
|
},
|
|
{
|
|
"ActualExpenses": 213,
|
|
"ActualIncome": 233,
|
|
"BudgetExpenses": 212,
|
|
"BudgetIncome": 221,
|
|
"Consulting": 3,
|
|
"Date": "2022-06-13",
|
|
"DiffExpenses": -1,
|
|
"DiffIncome": -12,
|
|
"Equipment": 41,
|
|
"Expenses": 213,
|
|
"Hardware": 1,
|
|
"Income": 233,
|
|
"Marketing": 46,
|
|
"NetIncome": 20,
|
|
"Office Supplies": 1,
|
|
"R&D": 25,
|
|
"Rent": 44,
|
|
"Salaries": 20,
|
|
"Software": 9,
|
|
"Utilities": 23
|
|
},
|
|
{
|
|
"ActualExpenses": 242,
|
|
"ActualIncome": 305,
|
|
"BudgetExpenses": 240,
|
|
"BudgetIncome": 310,
|
|
"Consulting": 3,
|
|
"Date": "2022-03-11",
|
|
"DiffExpenses": -2,
|
|
"DiffIncome": 5,
|
|
"Equipment": 26,
|
|
"Expenses": 242,
|
|
"Hardware": 3,
|
|
"Income": 305,
|
|
"Marketing": 23,
|
|
"NetIncome": 63,
|
|
"Office Supplies": 9,
|
|
"R&D": 48,
|
|
"Rent": 34,
|
|
"Salaries": 39,
|
|
"Software": 8,
|
|
"Utilities": 49
|
|
},
|
|
{
|
|
"ActualExpenses": 205,
|
|
"ActualIncome": 248,
|
|
"BudgetExpenses": 199,
|
|
"BudgetIncome": 248,
|
|
"Consulting": 4,
|
|
"Date": "2022-01-28",
|
|
"DiffExpenses": -6,
|
|
"DiffIncome": 0,
|
|
"Equipment": 30,
|
|
"Expenses": 205,
|
|
"Hardware": 8,
|
|
"Income": 248,
|
|
"Marketing": 37,
|
|
"NetIncome": 43,
|
|
"Office Supplies": 5,
|
|
"R&D": 42,
|
|
"Rent": 25,
|
|
"Salaries": 26,
|
|
"Software": 4,
|
|
"Utilities": 24
|
|
}
|
|
],
|
|
"schema": {
|
|
"fields": [
|
|
{
|
|
"name": "Date",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "Income",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "Expenses",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "NetIncome",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "BudgetIncome",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "ActualIncome",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "BudgetExpenses",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "ActualExpenses",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "Salaries",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "R&D",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "Marketing",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "Utilities",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "Rent",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "Equipment",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "Software",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "Hardware",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "Consulting",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "Office Supplies",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "DiffIncome",
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "DiffExpenses",
|
|
"type": "integer"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"text/html": [
|
|
"<table><thead><tr><th>Date</th><th>Income</th><th>Expenses</th><th>NetIncome</th><th>BudgetIncome</th><th>ActualIncome</th><th>BudgetExpenses</th><th>ActualExpenses</th><th>Salaries</th><th>R&D</th><th>Marketing</th><th>Utilities</th><th>Rent</th><th>Equipment</th><th>Software</th><th>Hardware</th><th>Consulting</th><th>Office Supplies</th><th>DiffIncome</th><th>DiffExpenses</th></tr></thead><tbody><tr><td>2022-03-22</td><td>255</td><td>216</td><td>39</td><td>256</td><td>255</td><td>217</td><td>216</td><td>20</td><td>39</td><td>27</td><td>30</td><td>41</td><td>47</td><td>3</td><td>3</td><td>3</td><td>3</td><td>1</td><td>1</td></tr><tr><td>2022-01-24</td><td>317</td><td>225</td><td>92</td><td>301</td><td>317</td><td>226</td><td>225</td><td>32</td><td>46</td><td>39</td><td>34</td><td>34</td><td>27</td><td>4</td><td>4</td><td>2</td><td>3</td><td>-16</td><td>1</td></tr><tr><td>2022-07-17</td><td>287</td><td>239</td><td>48</td><td>281</td><td>287</td><td>237</td><td>239</td><td>38</td><td>39</td><td>36</td><td>24</td><td>46</td><td>37</td><td>6</td><td>2</td><td>6</td><td>5</td><td>-6</td><td>-2</td></tr><tr><td>2022-03-06</td><td>264</td><td>227</td><td>37</td><td>268</td><td>264</td><td>229</td><td>227</td><td>45</td><td>47</td><td>27</td><td>37</td><td>32</td><td>22</td><td>3</td><td>5</td><td>7</td><td>2</td><td>4</td><td>2</td></tr><tr><td>2022-03-18</td><td>276</td><td>212</td><td>64</td><td>283</td><td>276</td><td>206</td><td>212</td><td>29</td><td>29</td><td>28</td><td>42</td><td>27</td><td>43</td><td>2</td><td>2</td><td>8</td><td>2</td><td>7</td><td>-6</td></tr><tr><td>2022-06-10</td><td>294</td><td>259</td><td>35</td><td>281</td><td>294</td><td>257</td><td>259</td><td>40</td><td>49</td><td>24</td><td>25</td><td>48</td><td>47</td><td>4</td><td>8</td><td>8</td><td>6</td><td>-13</td><td>-2</td></tr><tr><td>2022-02-04</td><td>317</td><td>216</td><td>101</td><td>312</td><td>317</td><td>210</td><td>216</td><td>44</td><td>34</td><td>21</td><td>42</td><td>27</td><td>26</td><td>7</td><td>6</td><td>3</td><td>6</td><td>-5</td><td>-6</td></tr><tr><td>2022-06-13</td><td>233</td><td>213</td><td>20</td><td>221</td><td>233</td><td>212</td><td>213</td><td>20</td><td>25</td><td>46</td><td>23</td><td>44</td><td>41</td><td>9</td><td>1</td><td>3</td><td>1</td><td>-12</td><td>-1</td></tr><tr><td>2022-03-11</td><td>305</td><td>242</td><td>63</td><td>310</td><td>305</td><td>240</td><td>242</td><td>39</td><td>48</td><td>23</td><td>49</td><td>34</td><td>26</td><td>8</td><td>3</td><td>3</td><td>9</td><td>5</td><td>-2</td></tr><tr><td>2022-01-28</td><td>248</td><td>205</td><td>43</td><td>248</td><td>248</td><td>199</td><td>205</td><td>26</td><td>42</td><td>37</td><td>24</td><td>25</td><td>30</td><td>4</td><td>8</td><td>4</td><td>5</td><td>0</td><td>-6</td></tr></tbody></table>"
|
|
]
|
|
},
|
|
"execution_count": 2,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"let response = await fetch(\n",
|
|
" \"https://gist.githubusercontent.com/agustinustheo/195f32a4a6c68c493056c883d959ca35/raw/c7363d8b916ab00a2d1747adb89fca120da29f42/mock_financial_data.csv\",\n",
|
|
");\n",
|
|
"\n",
|
|
"let data = await response.text();\n",
|
|
"\n",
|
|
"let df = pl.readCSV(data, { sep: \",\" });\n",
|
|
"\n",
|
|
"await display(df.sample(10));"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 3,
|
|
"id": "18396e24-7e98-40d8-8a2b-9ed9e2dd7e67",
|
|
"metadata": {
|
|
"editable": true,
|
|
"slideshow": {
|
|
"slide_type": ""
|
|
},
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"0\n",
|
|
"1\n",
|
|
"2\n",
|
|
"3\n",
|
|
"4\n",
|
|
"5\n",
|
|
"6\n",
|
|
"7\n",
|
|
"8\n",
|
|
"9\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"for (let i = 0; i < 10; i++) {\n",
|
|
" console.log(i)\n",
|
|
"}"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "c5fd29b9-3704-4b9f-b26a-00a09c43dd27",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": []
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "Deno",
|
|
"language": "typescript",
|
|
"name": "deno"
|
|
},
|
|
"language_info": {
|
|
"codemirror_mode": "typescript",
|
|
"file_extension": ".ts",
|
|
"mimetype": "text/x.typescript",
|
|
"name": "typescript",
|
|
"nbconvert_exporter": "script",
|
|
"pygments_lexer": "typescript",
|
|
"version": "5.8.3"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 5
|
|
}
|