diff --git a/01_materials/labs/update_path.py b/01_materials/labs/update_path.py index f4e301e5f..c141f21ca 100644 --- a/01_materials/labs/update_path.py +++ b/01_materials/labs/update_path.py @@ -5,4 +5,6 @@ src_path = (notebook_dir / "../../05_src").resolve() if str(src_path) not in sys.path: - sys.path.insert(0, str(src_path)) # insert(0) gives it priority \ No newline at end of file + sys.path.insert(0, str(src_path)) # insert(0) gives it priority + + \ No newline at end of file diff --git a/02_activities/assignments/assignment_1.ipynb b/02_activities/assignments/assignment_1.ipynb index 45cfc9cd7..9b8800b31 100644 --- a/02_activities/assignments/assignment_1.ipynb +++ b/02_activities/assignments/assignment_1.ipynb @@ -28,15 +28,26 @@ "cell_type": "code", "execution_count": 2, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The dotenv extension is already loaded. To reload it, use:\n", + " %reload_ext dotenv\n" + ] + } + ], "source": [ "# Write your code below.\n", + "%load_ext dotenv\n", + "%dotenv\n", "\n" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -55,14 +66,29 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 4, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "INFO:__main__:Found 2045 price files.\n" + ] + } + ], "source": [ "import os\n", "from glob import glob\n", + "import logging\n", "\n", - "# Write your code below.\n", + "\n", + "_logs = logging.getLogger(__name__)\n", + "if not logging.getLogger().handlers:\n", + "\tlogging.basicConfig(level=logging.INFO)\n", + "\n", + "price_files = glob(os.path.join(os.getenv('PRICE_DATA'), \"**/**\", \"*.parquet\"))\n", + "_logs.info(f'Found {len(price_files)} price files.')\n", "\n" ] }, @@ -88,12 +114,202 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\Admin\\AppData\\Local\\Temp\\ipykernel_25160\\3543449060.py:9: UserWarning: `meta` is not specified, inferred from partial data.\n", + "Please provide `meta` if the result is unexpected.\n", + " Before: .shift(func)\n", + " After: .shift(func, meta={'x': 'f8', 'y': 'f8'}) for dataframe result\n", + " or: .shift(func, meta=('x', 'f8')) for series result\n", + "\n", + " dd_feat['Close_lag_1'] = dd_feat.groupby('ticker')['Close'].shift(1)\n", + "C:\\Users\\Admin\\AppData\\Local\\Temp\\ipykernel_25160\\3543449060.py:10: UserWarning: `meta` is not specified, inferred from partial data.\n", + "Please provide `meta` if the result is unexpected.\n", + " Before: .shift(func)\n", + " After: .shift(func, meta={'x': 'f8', 'y': 'f8'}) for dataframe result\n", + " or: .shift(func, meta=('x', 'f8')) for series result\n", + "\n", + " dd_feat['Adj_Close_lag_1'] = dd_feat.groupby('ticker')['Adj_Close'].shift(1)\n" + ] + }, + { + "data": { + "text/html": [ + "
| \n", + " | Date | \n", + "Open | \n", + "High | \n", + "Low | \n", + "Close | \n", + "Adj_Close | \n", + "Volume | \n", + "source | \n", + "ticker | \n", + "Year | \n", + "Close_lag_1 | \n", + "Adj_Close_lag_1 | \n", + "returns | \n", + "hi_lo_range | \n", + "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 175864 | \n", + "2012-01-19 | \n", + "88.199997 | \n", + "88.889999 | \n", + "87.610001 | \n", + "88.830002 | \n", + "88.830002 | \n", + "894300.0 | \n", + "LH.csv | \n", + "LH | \n", + "2012 | \n", + "88.470001 | \n", + "88.470001 | \n", + "0.004069 | \n", + "1.279999 | \n", + "
| 76009 | \n", + "2014-02-26 | \n", + "53.779999 | \n", + "54.049999 | \n", + "53.470001 | \n", + "53.849998 | \n", + "47.856152 | \n", + "2025700.0 | \n", + "ALL.csv | \n", + "ALL | \n", + "2014 | \n", + "53.650002 | \n", + "47.678425 | \n", + "0.003728 | \n", + "0.579998 | \n", + "
| 172152 | \n", + "1997-04-21 | \n", + "7.500000 | \n", + "7.812500 | \n", + "7.500000 | \n", + "7.500000 | \n", + "7.500000 | \n", + "5200.0 | \n", + "LH.csv | \n", + "LH | \n", + "1997 | \n", + "7.812500 | \n", + "7.812500 | \n", + "-0.040000 | \n", + "0.312500 | \n", + "
| 171503 | \n", + "1994-09-26 | \n", + "31.875000 | \n", + "33.437500 | \n", + "31.250000 | \n", + "33.125000 | \n", + "33.125000 | \n", + "147600.0 | \n", + "LH.csv | \n", + "LH | \n", + "1994 | \n", + "32.187500 | \n", + "32.187500 | \n", + "0.029126 | \n", + "2.187500 | \n", + "
| 171166 | \n", + "1993-05-26 | \n", + "45.000000 | \n", + "45.625000 | \n", + "44.687500 | \n", + "45.625000 | \n", + "44.662472 | \n", + "341200.0 | \n", + "LH.csv | \n", + "LH | \n", + "1993 | \n", + "45.000000 | \n", + "44.050655 | \n", + "0.013889 | \n", + "0.937500 | \n", + "