diff --git a/tests.ipynb b/tests.ipynb index e76c07c..79f937d 100644 --- a/tests.ipynb +++ b/tests.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 12, "id": "9d16b24a", "metadata": {}, "outputs": [], @@ -38,7 +38,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 13, "id": "5e344fb0", "metadata": {}, "outputs": [], @@ -103,7 +103,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 14, "id": "9350bff3", "metadata": {}, "outputs": [], @@ -118,7 +118,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 15, "id": "45712d7a", "metadata": {}, "outputs": [], @@ -143,7 +143,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "id": "d065d0de", "metadata": {}, "outputs": [ @@ -168,10 +168,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "id": "72af4236", "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "KeyError", + "evalue": "'Items'", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mKeyError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[17]\u001b[39m\u001b[32m, line 42\u001b[39m\n\u001b[32m 39\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m tag \u001b[38;5;129;01min\u001b[39;00m TAG_NAMES:\n\u001b[32m 40\u001b[39m response = requests.get(url.replace(\u001b[33m'\u001b[39m\u001b[38;5;132;01m{tag}\u001b[39;00m\u001b[33m'\u001b[39m, tag), headers=headers).json()\n\u001b[32m 41\u001b[39m web_ids[tag] = {\n\u001b[32m---> \u001b[39m\u001b[32m42\u001b[39m \u001b[33m'\u001b[39m\u001b[33mwebid\u001b[39m\u001b[33m'\u001b[39m: \u001b[43mresponse\u001b[49m\u001b[43m[\u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43mItems\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m]\u001b[49m[\u001b[32m0\u001b[39m][\u001b[33m'\u001b[39m\u001b[33mWebId\u001b[39m\u001b[33m'\u001b[39m],\n\u001b[32m 43\u001b[39m \u001b[33m'\u001b[39m\u001b[33maggr_func\u001b[39m\u001b[33m'\u001b[39m: \u001b[33m'\u001b[39m\u001b[33mlts\u001b[39m\u001b[33m'\u001b[39m,\n\u001b[32m 44\u001b[39m \u001b[33m'\u001b[39m\u001b[33mdata_range\u001b[39m\u001b[33m'\u001b[39m: [-\u001b[32m100000\u001b[39m, \u001b[32m100000\u001b[39m],\n\u001b[32m 45\u001b[39m }\n\u001b[32m 46\u001b[39m sleep(\u001b[32m0.5\u001b[39m)\n", + "\u001b[31mKeyError\u001b[39m: 'Items'" + ] + } + ], "source": [ "import requests\n", "from time import sleep\n", @@ -223,7 +235,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": null, "id": "55793801", "metadata": {}, "outputs": [ @@ -366,7 +378,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": null, "id": "2e0e3d5a", "metadata": {}, "outputs": [ @@ -410,35 +422,541 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 18, "id": "f8c425e2", "metadata": {}, "outputs": [ { - "ename": "ValueError", - "evalue": "Index contains duplicate entries, cannot reshape", - "output_type": "error", - "traceback": [ - "\u001b[31m---------------------------------------------------------------------------\u001b[39m", - "\u001b[31mValueError\u001b[39m Traceback (most recent call last)", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[26]\u001b[39m\u001b[32m, line 4\u001b[39m\n\u001b[32m 1\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mpandas\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m read_csv\n\u001b[32m 3\u001b[39m df = read_csv(\u001b[33m'\u001b[39m\u001b[33m/home/grezewave/Downloads/laborious_data_202512181402.csv\u001b[39m\u001b[33m'\u001b[39m)\n\u001b[32m----> \u001b[39m\u001b[32m4\u001b[39m \u001b[43mdf\u001b[49m\u001b[43m.\u001b[49m\u001b[43mpivot\u001b[49m\u001b[43m(\u001b[49m\u001b[43mindex\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43mtimestamp\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcolumns\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43mvariable\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mvalues\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43mvalue\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[32m 6\u001b[39m display(df)\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Documents/projects/sientia/sientia-dataops-scouter_temporal/venv/lib/python3.11/site-packages/pandas/core/frame.py:9339\u001b[39m, in \u001b[36mDataFrame.pivot\u001b[39m\u001b[34m(self, columns, index, values)\u001b[39m\n\u001b[32m 9332\u001b[39m \u001b[38;5;129m@Substitution\u001b[39m(\u001b[33m\"\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 9333\u001b[39m \u001b[38;5;129m@Appender\u001b[39m(_shared_docs[\u001b[33m\"\u001b[39m\u001b[33mpivot\u001b[39m\u001b[33m\"\u001b[39m])\n\u001b[32m 9334\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mpivot\u001b[39m(\n\u001b[32m 9335\u001b[39m \u001b[38;5;28mself\u001b[39m, *, columns, index=lib.no_default, values=lib.no_default\n\u001b[32m 9336\u001b[39m ) -> DataFrame:\n\u001b[32m 9337\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mpandas\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mcore\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mreshape\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mpivot\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m pivot\n\u001b[32m-> \u001b[39m\u001b[32m9339\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mpivot\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mindex\u001b[49m\u001b[43m=\u001b[49m\u001b[43mindex\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcolumns\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcolumns\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mvalues\u001b[49m\u001b[43m=\u001b[49m\u001b[43mvalues\u001b[49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Documents/projects/sientia/sientia-dataops-scouter_temporal/venv/lib/python3.11/site-packages/pandas/core/reshape/pivot.py:570\u001b[39m, in \u001b[36mpivot\u001b[39m\u001b[34m(data, columns, index, values)\u001b[39m\n\u001b[32m 566\u001b[39m indexed = data._constructor_sliced(data[values]._values, index=multiindex)\n\u001b[32m 567\u001b[39m \u001b[38;5;66;03m# error: Argument 1 to \"unstack\" of \"DataFrame\" has incompatible type \"Union\u001b[39;00m\n\u001b[32m 568\u001b[39m \u001b[38;5;66;03m# [List[Any], ExtensionArray, ndarray[Any, Any], Index, Series]\"; expected\u001b[39;00m\n\u001b[32m 569\u001b[39m \u001b[38;5;66;03m# \"Hashable\"\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m570\u001b[39m result = \u001b[43mindexed\u001b[49m\u001b[43m.\u001b[49m\u001b[43munstack\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcolumns_listlike\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;66;03m# type: ignore[arg-type]\u001b[39;00m\n\u001b[32m 571\u001b[39m result.index.names = [\n\u001b[32m 572\u001b[39m name \u001b[38;5;28;01mif\u001b[39;00m name \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m lib.no_default \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;28;01mfor\u001b[39;00m name \u001b[38;5;129;01min\u001b[39;00m result.index.names\n\u001b[32m 573\u001b[39m ]\n\u001b[32m 575\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m result\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Documents/projects/sientia/sientia-dataops-scouter_temporal/venv/lib/python3.11/site-packages/pandas/core/series.py:4615\u001b[39m, in \u001b[36mSeries.unstack\u001b[39m\u001b[34m(self, level, fill_value, sort)\u001b[39m\n\u001b[32m 4570\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 4571\u001b[39m \u001b[33;03mUnstack, also known as pivot, Series with MultiIndex to produce DataFrame.\u001b[39;00m\n\u001b[32m 4572\u001b[39m \n\u001b[32m (...)\u001b[39m\u001b[32m 4611\u001b[39m \u001b[33;03mb 2 4\u001b[39;00m\n\u001b[32m 4612\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 4613\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mpandas\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mcore\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mreshape\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mreshape\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m unstack\n\u001b[32m-> \u001b[39m\u001b[32m4615\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43munstack\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mlevel\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43msort\u001b[49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Documents/projects/sientia/sientia-dataops-scouter_temporal/venv/lib/python3.11/site-packages/pandas/core/reshape/reshape.py:517\u001b[39m, in \u001b[36munstack\u001b[39m\u001b[34m(obj, level, fill_value, sort)\u001b[39m\n\u001b[32m 515\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m is_1d_only_ea_dtype(obj.dtype):\n\u001b[32m 516\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m _unstack_extension_series(obj, level, fill_value, sort=sort)\n\u001b[32m--> \u001b[39m\u001b[32m517\u001b[39m unstacker = \u001b[43m_Unstacker\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 518\u001b[39m \u001b[43m \u001b[49m\u001b[43mobj\u001b[49m\u001b[43m.\u001b[49m\u001b[43mindex\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mlevel\u001b[49m\u001b[43m=\u001b[49m\u001b[43mlevel\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mconstructor\u001b[49m\u001b[43m=\u001b[49m\u001b[43mobj\u001b[49m\u001b[43m.\u001b[49m\u001b[43m_constructor_expanddim\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43msort\u001b[49m\u001b[43m=\u001b[49m\u001b[43msort\u001b[49m\n\u001b[32m 519\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 520\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m unstacker.get_result(\n\u001b[32m 521\u001b[39m obj._values, value_columns=\u001b[38;5;28;01mNone\u001b[39;00m, fill_value=fill_value\n\u001b[32m 522\u001b[39m )\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Documents/projects/sientia/sientia-dataops-scouter_temporal/venv/lib/python3.11/site-packages/pandas/core/reshape/reshape.py:154\u001b[39m, in \u001b[36m_Unstacker.__init__\u001b[39m\u001b[34m(self, index, level, constructor, sort)\u001b[39m\n\u001b[32m 146\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m num_cells > np.iinfo(np.int32).max:\n\u001b[32m 147\u001b[39m warnings.warn(\n\u001b[32m 148\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mThe following operation may generate \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mnum_cells\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m cells \u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 149\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33min the resulting pandas object.\u001b[39m\u001b[33m\"\u001b[39m,\n\u001b[32m 150\u001b[39m PerformanceWarning,\n\u001b[32m 151\u001b[39m stacklevel=find_stack_level(),\n\u001b[32m 152\u001b[39m )\n\u001b[32m--> \u001b[39m\u001b[32m154\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_make_selectors\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Documents/projects/sientia/sientia-dataops-scouter_temporal/venv/lib/python3.11/site-packages/pandas/core/reshape/reshape.py:210\u001b[39m, in \u001b[36m_Unstacker._make_selectors\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 207\u001b[39m mask.put(selector, \u001b[38;5;28;01mTrue\u001b[39;00m)\n\u001b[32m 209\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m mask.sum() < \u001b[38;5;28mlen\u001b[39m(\u001b[38;5;28mself\u001b[39m.index):\n\u001b[32m--> \u001b[39m\u001b[32m210\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[33m\"\u001b[39m\u001b[33mIndex contains duplicate entries, cannot reshape\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 212\u001b[39m \u001b[38;5;28mself\u001b[39m.group_index = comp_index\n\u001b[32m 213\u001b[39m \u001b[38;5;28mself\u001b[39m.mask = mask\n", - "\u001b[31mValueError\u001b[39m: Index contains duplicate entries, cannot reshape" - ] + "data": { + "text/html": [ + "
| variable | \n", + "CI-J3J01S1 | \n", + "CI-J3P01T1A | \n", + "CI-J3P03S1 | \n", + "CI-W3A05F1 | \n", + "CI-W3A50A1 | \n", + "CI-W3A50A2 | \n", + "CI-W3A50A3 | \n", + "CI-W3A50P1 | \n", + "CI-W3A50T1 | \n", + "CI-W3A55P1 | \n", + "... | \n", + "CI-W3V33P1 | \n", + "CI-W3W01A1 | \n", + "CI-W3W01A2 | \n", + "CI-W3W01A3 | \n", + "CI-W3W01G1 | \n", + "CI-W3W01P1 | \n", + "CI-W3W01P2 | \n", + "CI-W3W03I1 | \n", + "CI-W3W03S1 | \n", + "timestamp | \n", + "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", + "87.999020 | \n", + "238.000000 | \n", + "100.442688 | \n", + "272.869100 | \n", + "0.083338 | \n", + "2.636171 | \n", + "589.246400 | \n", + "-0.923784 | \n", + "383.722400 | \n", + "-18.167961 | \n", + "... | \n", + "259.565500 | \n", + "0.008220 | \n", + "4.190174 | \n", + "376.848267 | \n", + "600.466900 | \n", + "-3.109598 | \n", + "0.221798 | \n", + "63.605830 | \n", + "1545.50293 | \n", + "2025-12-17 22:12:42 | \n", + "
| 1 | \n", + "87.999020 | \n", + "238.000000 | \n", + "100.442688 | \n", + "272.649200 | \n", + "0.083338 | \n", + "2.267340 | \n", + "618.462100 | \n", + "-0.771080 | \n", + "381.468872 | \n", + "-17.495136 | \n", + "... | \n", + "263.099854 | \n", + "0.008220 | \n", + "2.611867 | \n", + "435.797668 | \n", + "600.466900 | \n", + "-3.030156 | \n", + "0.153527 | \n", + "65.785706 | \n", + "1545.50293 | \n", + "2025-12-17 22:41:54 | \n", + "
| 2 | \n", + "86.997925 | \n", + "228.200012 | \n", + "100.442688 | \n", + "264.225372 | \n", + "0.082358 | \n", + "3.254068 | \n", + "444.800200 | \n", + "-0.789923 | \n", + "389.007800 | \n", + "-16.590466 | \n", + "... | \n", + "223.346313 | \n", + "0.085927 | \n", + "9.447197 | \n", + "343.596000 | \n", + "600.000000 | \n", + "-2.436767 | \n", + "0.350289 | \n", + "69.886520 | \n", + "1616.15491 | \n", + "2025-12-18 19:08:08 | \n", + "
| 3 | \n", + "86.997925 | \n", + "228.200012 | \n", + "100.442688 | \n", + "266.714172 | \n", + "0.082361 | \n", + "2.444070 | \n", + "481.586060 | \n", + "-0.551620 | \n", + "390.612854 | \n", + "-16.791473 | \n", + "... | \n", + "240.661469 | \n", + "0.085927 | \n", + "9.324739 | \n", + "462.062256 | \n", + "600.000000 | \n", + "-3.030156 | \n", + "0.208616 | \n", + "64.659730 | \n", + "1628.22876 | \n", + "2025-12-18 19:23:08 | \n", + "
| 4 | \n", + "91.991210 | \n", + "139.299988 | \n", + "100.442688 | \n", + "280.392334 | \n", + "0.082361 | \n", + "1.835279 | \n", + "436.144100 | \n", + "-0.486019 | \n", + "387.727000 | \n", + "-17.495136 | \n", + "... | \n", + "249.935165 | \n", + "0.059602 | \n", + "5.359922 | \n", + "367.250300 | \n", + "600.000000 | \n", + "-3.286316 | \n", + "0.276372 | \n", + "59.949337 | \n", + "1691.23462 | \n", + "2025-12-18 19:31:54 | \n", + "
| 5 | \n", + "90.001220 | \n", + "230.000000 | \n", + "100.442688 | \n", + "268.893158 | \n", + "0.083623 | \n", + "2.572147 | \n", + "410.169100 | \n", + "-0.929219 | \n", + "395.898200 | \n", + "-16.390797 | \n", + "... | \n", + "241.309967 | \n", + "0.002000 | \n", + "4.262301 | \n", + "340.296700 | \n", + "880.778200 | \n", + "-3.671064 | \n", + "0.248075 | \n", + "65.195390 | \n", + "1609.20154 | \n", + "2025-12-18 19:34:28 | \n", + "
| 6 | \n", + "90.001220 | \n", + "230.000000 | \n", + "100.442688 | \n", + "269.359000 | \n", + "0.083623 | \n", + "2.636187 | \n", + "417.679138 | \n", + "-0.837243 | \n", + "396.060272 | \n", + "-16.390797 | \n", + "... | \n", + "239.364624 | \n", + "0.002000 | \n", + "3.964616 | \n", + "318.547300 | \n", + "935.914368 | \n", + "-3.477627 | \n", + "0.248075 | \n", + "63.284638 | \n", + "1609.20154 | \n", + "2025-12-18 19:35:19 | \n", + "
| 7 | \n", + "90.001220 | \n", + "230.000000 | \n", + "100.442688 | \n", + "268.651978 | \n", + "0.083623 | \n", + "2.483914 | \n", + "404.910522 | \n", + "-0.906091 | \n", + "396.222473 | \n", + "-16.390797 | \n", + "... | \n", + "239.364624 | \n", + "0.002000 | \n", + "4.766942 | \n", + "314.721130 | \n", + "903.813232 | \n", + "-3.797625 | \n", + "0.248075 | \n", + "64.601974 | \n", + "1645.86389 | \n", + "2025-12-18 19:39:04 | \n", + "
| 8 | \n", + "90.001220 | \n", + "230.000000 | \n", + "100.442688 | \n", + "270.836426 | \n", + "0.083623 | \n", + "2.748308 | \n", + "403.442100 | \n", + "-0.939606 | \n", + "396.222473 | \n", + "-16.390797 | \n", + "... | \n", + "239.364624 | \n", + "0.001362 | \n", + "4.637836 | \n", + "325.616100 | \n", + "909.961060 | \n", + "-3.605707 | \n", + "0.248075 | \n", + "62.869644 | \n", + "1646.51428 | \n", + "2025-12-18 19:40:58 | \n", + "
| 9 | \n", + "90.001220 | \n", + "227.700012 | \n", + "100.442688 | \n", + "270.715637 | \n", + "0.089754 | \n", + "2.644230 | \n", + "425.803000 | \n", + "-1.007370 | \n", + "396.384521 | \n", + "-16.725641 | \n", + "... | \n", + "239.040222 | \n", + "0.001361 | \n", + "5.083293 | \n", + "349.286682 | \n", + "949.923500 | \n", + "-3.702983 | \n", + "0.208413 | \n", + "65.850296 | \n", + "1647.25537 | \n", + "2025-12-18 20:12:23 | \n", + "
| 10 | \n", + "90.001220 | \n", + "227.700012 | \n", + "100.442688 | \n", + "270.661438 | \n", + "0.078859 | \n", + "2.628080 | \n", + "435.462860 | \n", + "-0.962243 | \n", + "396.384521 | \n", + "-17.031452 | \n", + "... | \n", + "239.364441 | \n", + "0.108690 | \n", + "5.151842 | \n", + "353.761353 | \n", + "949.961060 | \n", + "-3.733788 | \n", + "0.207413 | \n", + "64.788740 | \n", + "1644.68042 | \n", + "2025-12-19 03:26:44 | \n", + "
| 11 | \n", + "90.001220 | \n", + "227.700012 | \n", + "100.442688 | \n", + "270.725159 | \n", + "0.078859 | \n", + "2.628080 | \n", + "424.227722 | \n", + "-0.827545 | \n", + "396.384521 | \n", + "-17.031452 | \n", + "... | \n", + "239.364441 | \n", + "0.108690 | \n", + "4.830516 | \n", + "353.761353 | \n", + "893.074000 | \n", + "-3.733788 | \n", + "0.207413 | \n", + "64.788740 | \n", + "1644.68042 | \n", + "2025-12-19 03:32:37 | \n", + "
| 12 | \n", + "90.001220 | \n", + "227.700012 | \n", + "100.442688 | \n", + "269.977020 | \n", + "0.078859 | \n", + "3.799854 | \n", + "350.998047 | \n", + "-0.901527 | \n", + "395.614441 | \n", + "-18.777557 | \n", + "... | \n", + "226.556274 | \n", + "0.108690 | \n", + "5.567447 | \n", + "312.856700 | \n", + "887.664734 | \n", + "-3.445201 | \n", + "0.188967 | \n", + "65.376144 | \n", + "1644.68042 | \n", + "2025-12-19 03:59:20 | \n", + "
| 13 | \n", + "90.001220 | \n", + "227.700012 | \n", + "100.442688 | \n", + "269.098000 | \n", + "0.078859 | \n", + "3.325234 | \n", + "401.663940 | \n", + "-0.960138 | \n", + "392.380127 | \n", + "-16.966602 | \n", + "... | \n", + "235.862518 | \n", + "0.025195 | \n", + "2.443661 | \n", + "305.058400 | \n", + "963.424100 | \n", + "-3.654345 | \n", + "0.188967 | \n", + "64.824660 | \n", + "1392.28394 | \n", + "2025-12-19 04:07:07 | \n", + "
| 14 | \n", + "89.000120 | \n", + "133.000000 | \n", + "100.442688 | \n", + "280.595900 | \n", + "0.078859 | \n", + "2.347593 | \n", + "453.182526 | \n", + "-0.409587 | \n", + "389.169952 | \n", + "-15.958172 | \n", + "... | \n", + "238.099854 | \n", + "0.025195 | \n", + "5.168004 | \n", + "417.250244 | \n", + "852.529200 | \n", + "-3.702983 | \n", + "0.268095 | \n", + "62.195198 | \n", + "1645.46326 | \n", + "2025-12-19 04:27:35 | \n", + "
| 15 | \n", + "91.002320 | \n", + "130.000000 | \n", + "100.442688 | \n", + "283.037842 | \n", + "0.109597 | \n", + "2.547736 | \n", + "364.069400 | \n", + "-0.737562 | \n", + "394.961900 | \n", + "-18.296043 | \n", + "... | \n", + "226.230900 | \n", + "0.073010 | \n", + "4.334429 | \n", + "338.391663 | \n", + "793.501953 | \n", + "-4.727626 | \n", + "0.003959 | \n", + "72.804596 | \n", + "1718.75586 | \n", + "2025-12-21 14:12:47 | \n", + "
16 rows × 33 columns
\n", + "