{ "nbformat": 4, "nbformat_minor": 0, "metadata": { "colab": { "provenance": [], "collapsed_sections": [ "c4IvRKVyvJwu", "oE_a6wVuMVmu", "mfL77XTyMrqZ", "1KkMPJ0TG3lx" ] }, "kernelspec": { "name": "python3", "display_name": "Python 3" }, "language_info": { "name": "python" } }, "cells": [ { "cell_type": "markdown", "source": [ "# **MATE Floats! Coding Notebook** - Day 3\n", "\n", "Created by Ethan C. Campbell for NCAT/MATE/GO-BGC Marine Technology Summer Program\n", "\n", "Wednesday, August 23, 2023" ], "metadata": { "id": "OxvLAQ1SWpeR" } }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "-9O6SthNqtT8" }, "outputs": [], "source": [ "import numpy as np # NumPy is an array and math library\n", "import matplotlib.pyplot as plt # Matplotlib is a visualization (plotting) library\n", "import pandas as pd # Pandas lets us work with spreadsheet (.csv) data\n", "from datetime import datetime, timedelta # Datetime helps us work with dates and times" ] }, { "cell_type": "markdown", "source": [ "## Day 3, Part 1: `datetime` objects" ], "metadata": { "id": "c4IvRKVyvJwu" } }, { "cell_type": "markdown", "source": [ "**How do we track the passage of time in a data set?**\n", "\n", "One option is to count the **time elapsed** since some starting time. For example, we might count the number of seconds, minutes, hours, or days. Instead of only using whole numbers (e.g., 1 hour, 2 hours, 3 hours, 4 hours, etc.), we usually use **fractional times** (units with decimals, like 0.75 hours, 1.0 hours, 1.25 hours, 1.5 hours, etc.).\n", "\n", "As an alternative, we may want to simply track the dates and times themselves. After all, it is important to know what date and what time of day a measurement was taken.\n", "\n", "For this, we use the **`datetime`** package in Python. We have already imported it above using:\n", "\n", "> **`from datetime import datetime, timedelta`**" ], "metadata": { "id": "r7LbUikrvUvF" } }, { "cell_type": "markdown", "source": [ "`datetime` allows us to create a new type of variable called a **`datetime` object**. To do this, we use the following function syntax:\n", "\n", "> **`datetime(YEAR,MONTH,DAY,HOUR,MINUTE,SECOND,MICROSECOND)`**\n", "\n", "For example:" ], "metadata": { "id": "zRtGbU7iwlWs" } }, { "cell_type": "code", "source": [ "current_dt = datetime(2023,8,23,12,0,0,0) # This is 8/23/23 at 12:00:00.0p\n", "current_dt = datetime(2023,8,23,12) # Note: this gives the same result\n", "\n", "print(current_dt)" ], "metadata": { "id": "2f19URekvNpt", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "880fed6a-cf4e-416c-c539-3b7b4e67f805" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "2023-08-23 12:00:00\n" ] } ] }, { "cell_type": "markdown", "source": [ "To retrieve part of a datetime from a `datetime` object called `dt`, you can use the following syntax:\n", "\n", "```\n", "dt.year\n", "dt.month\n", "dt.day\n", "dt.hour\n", "dt.minute\n", "dt.second\n", "dt.microsecond\n", "```\n", "\n", "For example:" ], "metadata": { "id": "y34p-U51xrsg" } }, { "cell_type": "code", "source": [ "print(current_dt.year)" ], "metadata": { "id": "Rni5VdTKyIWm", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "a3e5ac63-0cb9-42fd-8ce6-8969f0e39299" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "2023\n" ] } ] }, { "cell_type": "markdown", "source": [ "***Try creating your own datetime object. What happens when you subtract one datetime from another?***" ], "metadata": { "id": "UyvOBvlUycq1" } }, { "cell_type": "code", "source": [ "# Write your code here:\n", "new_dt = datetime(2023,8,24,current_dt.hour,0)\n", "print(new_dt - current_dt)" ], "metadata": { "id": "tx1cYRfcyhUg", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "c4850608-a927-4bdf-8ac3-5b2e711f9b34" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "1 day, 0:00:00\n" ] } ] }, { "cell_type": "markdown", "source": [ "The great thing about `datetime` objects is that you can use them just like numbers:\n", "* You can add and subtract them.\n", "* You can put them in lists and arrays.\n", "* `Matplotlib` knows to treat datetimes like numbers in plots." ], "metadata": { "id": "aCycWJMFyKyE" } }, { "cell_type": "markdown", "source": [ "## Day 3, Part 2: Loading sensor time series data" ], "metadata": { "id": "oE_a6wVuMVmu" } }, { "cell_type": "markdown", "source": [ "Up until now, we've been using data that we've typed directly into Python. However, most real-world data is stored in files that we'd like to open using Python.\n", "\n", "The most common type of data file is a **spreadsheet**, which has rows and columns. Generally, the columns will have column labels.\n", "\n", "Spreadsheets are often stored in **comma-separated value (CSV)** format, with the file extension being `.csv`. Data files in this format can be opened using Microsoft Excel or Google Sheets, as well as Python.\n", "\n", "In Python, we use the `pandas` package to work with spreadsheet data. We imported the package earlier using:\n", "\n", "> `import pandas as pd`\n", "\n", "Just like NumPy has arrays, Pandas has two types of objects: `Series` and `DataFrame`. This is what they look like:\n", "![Pandas example.png](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABXMAAAI+CAYAAAD+TZk/AAABVGlDQ1BJQ0MgUHJvZmlsZQAAGJVjYGBiSCwoyGFhYGDIzSspCnJ3UoiIjFJgf87AwSAKhMYM7InJxQWOAQE+QCUMMBoVfLvGwAiiL+uCzNovdfeCG/vHXzc1t2UsZF52FlM9CuBKSS1OBtJ/gFgjuaCohIGBUQXIDigvKQCxgZhBpAjoKCC7A8ROh7DngNhJEPYGsJqQIGcg+wiQLZCckZgCZF8BsnWSkMTTkdi5OaXJUDeAXM+TmhcaDKKBWIbBiMGcwZXBEeh/YxzqTMDqnBnyGQoYKhmKGDIZ0hkyGEoYFIC6CoAwhyEVyPZkyGNIZtBj0AGyjRgMgNgYFL7o4YYQKwT6x8qTgYEpFyGWEMDAsOMDyFsIMVUdoFOOMzAciC1ILEqEhybjN5biNGMjCJt7OwMD67T//z+HMzCwazIw/L3+///v7f///13GwMB8C6j3GwA8tWJfX5JCSwAAAFZlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA5KGAAcAAAASAAAARKACAAQAAAABAAAFc6ADAAQAAAABAAACPgAAAABBU0NJSQAAAFNjcmVlbnNob3RcO4zKAAAB12lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj41NzQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTM5NTwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlVzZXJDb21tZW50PlNjcmVlbnNob3Q8L2V4aWY6VXNlckNvbW1lbnQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgqb0tHvAABAAElEQVR4AezdB5ykRZ0w4NrA5mUjLGGXuOQo4RTMCII5Z+9ODOepZzj0M1zQ0zOdd4oidyqcp8eZMYsgooAEBcmw5CWHJWwOLBvY/ur/as/2THfP9OxO6H7nqd+v6e56U9VTzU71v+utGlXJKUkECBAgQIAAAQIECBAgQIAAAQIECBAg0NYCo9u6dApHgAABAgQIECBAgAABAgQIECBAgAABAoWAYK4PAgECBAgQIECAAAECBAgQIECAAAECBDpAQDC3AxpJEQkQIECAAAECBAgQIECAAAECBAgQICCY6zNAgAABAgQIECBAgAABAgQIECBAgACBDhAQzO2ARlJEAgQIECBAgAABAgQIECBAgAABAgQICOb6DBAgQIAAAQIECBAgQIAAAQIECBAgQKADBARzO6CRFJEAAQIECBAgQIAAAQIECBAgQIAAAQKCuT4DBAgQIECAAAECBAgQIECAAAECBAgQ6AABwdwOaCRFJECAAAECBAgQIECAAAECBAgQIECAgGCuzwABAgQIECBAgAABAgQIECBAgAABAgQ6QEAwtwMaSREJECBAgAABAgQIECBAgAABAgQIECAgmOszQIAAAQIECBAgQIAAAQIECBAgQIAAgQ4QEMztgEZSRAIECBAgQIAAAQIECBAgQIAAAQIECAjm+gwQIECAAAECBAgQIECAAAECBAgQIECgAwQEczugkRSRAAECBAgQIECAAAECBAgQIECAAAECgrk+AwQIECBAgAABAgQIECBAgAABAgQIEOgAAcHcDmgkRSRAgAABAgQIECBAgAABAgQIECBAgIBgrs8AAQLDJrB+/fr0+OOPD9v1XZgAAQIECBAgQIAAAQIECBAg0EkCgrmd1FrKSqAkAj/60Y/STjvtlKZOnZqmTJlSvP7FL35RktqpBgECBAgQIECAAAECBAgQIEBgcARGVXIanFM7KwECBBoLzJ8/P91xxx3dNh566KHpmmuu6ZbnDQECBAgQIECAAAECBAgQIECAwGYBwdzNFl4RIDAEAqtXry5G5Pa8VIzSXblyZc9s7wkQIECAAAECBAgQIECAAAECBP4sMJYEAQLNBdasWZNuv/32dNttt6W7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N77xjU3Xwoj/B+IzcO655xYs0d+MqRJ6fl6iX5wX8qvE/xdR5hy07bZPnCe+K8RaH83SUHz/aHZt+QQIECCw9QKj4hT5D4REYMQKxOrFsYpw3M4Uq+/GSIhYjTdW0b3ooouKVZUXLVqU1qxZU6w6HCMs4ra33JEqnvfff/+UA6UD4he35OcAX4rb92655ZaUF9hI+YtEyoHCFNeN5xz0Lco3IBccAScZDNM8/1j68Y9/nH77298Wn4FYuTlG/+SF39IVV1yR8mIUxarOsbLz8uXLU4ygzl+Cuh7RhtOnTx8B+qpIgAABAgSGXyBuW1+wYEFauHBh8chBtWKE7z777JNy4Lj4+5wDlYNe0LjNPvp30c+LPkP0H6N/V+1bbukdY+1Sv0EHHKILjDTPwegrD1FTuQwBAgRGrIBg7ohtehUnQIAAAQIECBAgQIAAAQIECBAgQKCTBHqf2LOTaqKsBAgQIECAAAECBAgQIECAAAECBAgQKLGAYG6JG1fVCBAgQIAAAQIECBAgQIAAAQIECBAoj4BgbnnaUk0IECBAgAABAgQIECBAgAABAgQIECixgGBuiRtX1QgQIECAAAECBAgQIECAAAECBAgQKI+AYG552lJNCBAgQIAAAQIECBAgQIAAAQIECBAosYBgbokbV9UIECBAgAABAgQIECBAgAABAgQIECiPgGBuedpSTQgQIECAAAECBAgQIECAAAECBAgQKLGAYG6JG1fVCBAgQIAAAQIECBAgQIAAAQIECBAoj4BgbnnaUk0IECBAgAABAgQIECBAgAABAgQIECixgGBuiRtX1QgQIECAAAECBAgQIECAAAECBAgQKI+AYG552lJNCBAgQIAAAQIECBAgQIAAAQIECBAosYBgbokbV9UIECBAgAABAgQIECBAgAABAgQIECiPgGBuedpSTQgQIECAAAECBAgQIECAAAECBAgQKLGAYG6JG1fVCBAgQIAAAQIECBAgQIAAAQIECBAoj4BgbnnaUk0IECBAgAABAgQIECBAgAABAgQIECixgGBuiRtX1QgQIECAAAECBAgQIECAAAECBAgQKI+AYG552lJNCBAgQIAAAQIECBAgQIAAAQIECBAosYBgbokbV9UIECBAgAABAgQIECBAgAABAgQIECiPgGBuedpSTQgQIECAAAECBAgQIECAAAECBAgQKLGAYG6JG1fVCBAgQIAAAQIECBAgQIAAAQIECBAoj4BgbnnaUk0IECBAgAABAgQIECBAgAABAgQIECixgGBuiRtX1QgQIECAAAECBAgQIECAAAECBAgQKI+AYG552lJNCBAgQIAAAQIECBAgQIAAAQIECBAosYBgbokbV9UIECBAgAABAgQIECBAgAABAgQIECiPgGBuedpSTQgQIECAAAECBAgQIECAAAECBAgQKLGAYG6JG1fVCBAgQIAAAQIECBAgQIAAAQIECBAoj4BgbnnaUk0IECBAgAABAgQIECBAgAABAgQIECixgGBuiRtX1QgQIECAAAECBAgQIECAAAECBAgQKI+AYG552lJNCBAgQIAAAQIECBAgQIAAAQIECBAosYBgbokbV9UIECBAgAABAgQIECBAgAABAgQIECiPgGBuedpSTQgQIECAAAECBAgQIECAAAECBAgQKLGAYG6JG1fVCBAgQIAAAQIECBAgQIAAAQIECBAoj4BgbnnaUk0IECBAgAABAgQIECBAgAABAgQIECixgGBuiRtX1QgQIECAAAECBAgQIECAAAECBAgQKI+AYG552lJNCBAgQIAAAQIECBAgQIAAAQIECBAosYBgbokbV9UIECBAgAABAgQIECBAgAABAgQIECiPgGBuedpSTQgQIECAAAECBAgQIECAAAECBAgQKLGAYG6JG1fVCBAgQIAAAQIECBAgQIAAAQIECBAoj4BgbnnaUk0IECBAgAABAgQIECBAgAABAgQIECixgGBuiRtX1QgQIECAAAECBAgQIECAAAECBAgQKI+AYG552lJNCBAgQIAAAQIECBAgQIAAAQIECBAosYBgbokbV9UIECBAgAABAgQIECBAgAABAgQIECiPgGBuedpSTQgQIECAAAECBAgQIECAAAECBAgQKLGAYG6JG1fVCBAgQIAAAQIECBAgQIAAAQIECBAoj4BgbnnaUk0IECBAgAABAgQIECBAgAABAgQIECixgGBuiRtX1QgQIECAAAECBAgQIECAAAECBAgQKI+AYG552lJNCBAgQIAAAQIECBAgQIAAAQIECBAosYBgbokbV9UIECBAgAABAgQIECBAgAABAgQIECiPgGBuedpSTQgQIECAAAECBAgQIECAAAECBAgQKLGAYG6JG1fVCBAgQIAAAQIECBAgQIAAAQIECBAoj4BgbnnaUk0IECBAgAABAgQIECBAgAABAgQIECixgGBuiRtX1QgQIECAAAECBAgQIECAAAECBAgQKI+AYG552lJNCBAgQIAAAQIECBAgQIAAAQIECBAosYBgbokbV9UIECBAgAABAgQIECBAgAABAgQIECiPgGBuedpSTQgQIECAAAECBAgQIECAAAECBAgQKLGAYG6JG1fVCBAgQIAAAQIECBAgQIAAAQIECBAoj8DY8lRFTQgQIECAAAECBAgQIECAwPAKbNiwIa1fv354C+HqwyYwefLkYbu2CxMgMDIEBHNHRjurJQECBAgQIECAAAECBAgMgcCpp56aTjrppCG4kku0o8DatWvThAkT2rFoykSAQEkEBHNL0pCqQYAAAQIECBAgQIAAAQLtI3DKKaekMWPGtE+BlGRQBS688MJ05plnDuo1nJwAAQIhIJjrc0CAAAECBAgQIECAAAECBAZY4B3veEcaO9ZX7gFmbdvTbdy4UTC3bVtHwQiUS8ACaOVqT7UhQIAAAQIECBAgQIAAAQIECBAgQKCkAoK5JW1Y1SJAgAABAgQIECBAgAABAgQIECBAoFwCgrnlak+1IUCAAAECBAgQIECAAAECBAgQIECgpAKCuSVtWNUiQIAAAQIECBAgQIAAAQIECBAgQKBcAoK55WpPtSFAgAABAgQIECBAgAABAgQIECBAoKQCgrklbVjVIkCAAAECBAgQIECAAAECBAgQIECgXAKCueVqT7UhQIAAAQIECBAgQIAAAQIECBAgQKCkAmNLWi/VIkCgTQSWLF6crr366jYpjWIMhsBue+yR9pw/fzBO7ZwECBAopcD69evTxRdeWMq6qdSfBGbNnp0OPeywOo5o92h/qZwCEyZMSE99xjPqKnf1lVemZUuX1uXLKIfAQYcckrafM6dbZRY/+mi67ppruuV5Uy6B3ffcM+2RHxKB4RAQzB0OddckMIIE1q9blx5+6KERVOORV9XZ22038iqtxgQIENgKgU2bNvnbuBV+nXDomDFjGhbzkYcfTuty30gqp8DkyZMbViwCufrDDWlKkbnX3nvX1SP+P9fmdSylythu++1LVR+V6SwB0yx0VnspLQECBAgQIECAAAECBAgQIECAAAECI1RAMHeENrxqEyBAgAABAgQIECBAgAABAgQIECDQWQKCuZ3VXkpLgAABAgQIECBAgAABAgQI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AgQIECBAoG0EBHPbpikUhAABAgQIECBAgAABAgQIECBAgAABAs0FBHOb29hCgAABAgQIECBAgAABAgQIECBAgACBthEQzG2bplAQAgQIECBAgAABAgQIECBAgAABAgQINBcQzG1uYwsBAgQIECBAgAABAgQIECBAgAABAgTaRkAwt22aQkEIECBAgAABAgQIECBAgAABAgQIECDQXGBs8022ENhygfvvuy89+MADW34CR7a9wN777JOmz5jRZznXr1+fVixf3ud+duhcgUmTJqXJU6Z0bgWUnMAQCSxbujTdftttQ3Q1lxkOgZ3nzk3x6Ctt2rQpLVm8uK/dbO9ggXHjHspxeQAAQABJREFUxqVp06fX1SDaPdpfKqfA6NGj06zZs+sqt3zZsrRhw4a6fBnlENh22rQ0fvz4bpVZv25dWrFiRbc8b8olMGny5DQ5PyQCwyEgmDsc6iPgmkuXLEkLfWEtdUvHl9VWgrkbN25MK3VkSv1ZGDNmjGBuqVtY5QZKYM3q1f42DhRmm54nftxqJZhbqVT8bWzTNhyoYsWX/EbB3FUrV6YnnnhioC7jPG0mMHbs2IbB3MfWrElr165ts9IqzkAJTMz/9vcM5voONFC67Xue4juQYG77NlDJS2aahZI3sOoRIECAAAECBAgQIECAAAECBAgQIFAOAcHccrSjWhAgQIAAAQIECBAgQIAAAQIECBAgUHIBwdySN7DqESBAgAABAgQIECBAgAABAgQIECBQDgHB3HK0o1oQIECAAAECBAgQIECAAAECBAgQIFByAcHckjew6hEgQIAAAQIECBAgQIAAAQIECBAgUA4BwdxytKNaECBAgAABAgQIECBAgAABAgQIECBQcgHB3JI3sOoRIECAAAECBAgQIECAAAECBAgQIFAOAcHccrSjWhAgQIAAAQIECBAgQIAAAQIECBAgUHIBwdySN7DqESBAgAABAgQIECBAgAABAgQIECBQDgHB3HK0o1oQIECAAAECBAgQIECAAAECBAgQIFByAcHckjew6hEgQIAAAQIECBAgQIAAAQIECBAgUA4BwdxytKNaECBAgAABAgQIECBAgAABAgQIECBQcgHB3JI3sOoRIECAAAECBAgQIECAAAECBAgQIFAOAcHccrSjWhAgQIAAAQIECBAgQIAAAQIECBAgUHIBwdySN7DqESBAgAABAgQIECBAgAABAgQIECBQDgHB3HK0o1oQIECAAAECBAgQIECAAAECBAgQIFByAcHckjew6hEgQIAAAQIECBAgQIAAAQIECBAgUA4BwdxytKNaECBAgAABAgQIECBAgAABAgQIECBQcgHB3JI3sOoRIECAAAECBAgQIECAAAECBAgQIFAOAcHccrSjWhAgQIAAAQIECBAgQIAAAQIECBAgUHIBwdySN7DqESBAgAABAgQIECBAgAABAgQIECBQDgHB3HK0o1oQIECAAAECBAgQIECAAAECBAgQIFByAcHckjew6hEgQIAAAQIECBAgQIAAAQIECBAgUA4BwdxytKNaECBAgAABAgQIECBAgAABAgQIECBQcgHB3JI3sOoRIECAAAECBAgQIECAAAECBAgQIFAOAcHccrSjWhAgQIAAAQIECBAgQIAAAQIECBAgUHIBwdySN7DqESBAgAABAgQIECBAgAABAgQIECBQDgHB3HK0o1oQIECAAAECBAgQIECAAAECBAgQIFByAcHckjew6hEgQIAAAQIECBAgQIAAAQIECBAgUA4BwdxytKNaECBAgAABAgQIECBAgAABAgQIECBQcgHB3JI3sOoRIECAAAECBAgQIECAAAECBAgQIFAOAcHccrSjWhAgQIAAAQIECBAgQIAAAQIECBAgUHIBwdySN7DqESBAgAABAgQIECBAgAABAgQIECBQDgHB3HK0o1oQIECAAAECBAgQIECAAAECBAgQIFByAcHckjew6hEgQIAAAQIECBAgQIAAAQIECBAgUA4BwdxytKNaECBAgAABAgQIECBAgAABAgQIECBQcgHB3JI3sOoRIECAAAECBAgQIECAAAECBAgQIFAOAcHccrSjWhAgQIAAAQIECBAgQIAAAQIECBAgUHIBwdySN7DqESBAgAABAgQIECBAgAABAgQIECBQDgHB3HK0o1oQIECAAAECBAgQIECAAAECBAgQIFByAcHckjew6hEgQIAAAQIECBAgQIAAAQIECBAgUA4BwdxytKNaECBAgAABAgQIECBAgAABAgQIECBQcgHB3JI3sOoRIECAAAECBAgQIECAAAECBAgQIFAOAcHccrSjWhAgQIAAAQIECBAgQIAAAQIECBAgUHIBwdySN7DqESBAgAABAgQIECBAgAABAgQIECBQDgHB3HK0o1oQIECAAAEC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57KLxc/i/HPznMB75HnPdt1114aLsDUqV6t5MV15TONw5113pSWLF6fpeSTxdrNnpzlz5qRZ/Zx/dijL3ah+5otqpCKPQL2AOXPrTcqWY87c9mjRdugjTJo8Oe240051II3mzO25U5n6CD3rVvb35swtews3rp85cxu7lD3Xd6Cyt3B7129sexdP6QgQINBYYPr06emovNhYPAYqxdQMRxx+ePEYqHM2O0+MGt4pf8mLx9amoSz31pbV8QQIECBAYLAF9BE2C+sjbLbwigABAgQIlEVgy4ewlUVAPQgQIECAAAECBAgQIECAAAECBAgQINABAoK5HdBIikiAAAECBAgQIECAAAECBAgQIECAAAHBXJ8BAgQIECBAgAABAgQIECBAgAABAgQIdICAYG4HNJIiEiBAgAABAgQIECBAgAABAgQIECBAQDDXZ4AAAQIECBAgQIAAAQIECBAgQIAAAQIdICCY2wGNpIgECBAgQIAAAQIECBAgQIAAAQIECBAQzPUZIECAAAECBAgQIECAAAECBAgQIECAQAcICOZ2QCMpIgECBAgQIECAAAECBAgQIECAAAECBARzfQYIECBAgAABAgQIECBAgAABAgQIECDQAQKCuR3QSIpIgAABAgQIECBAgAABAgQIECBAgAABwVyfAQIECBAgQIAAAQIECBAgQIAAAQIECHSAgGBuBzSSIhIgQIAAAQIECBAgQIAAAQIECBAgQEAw12eAAAECBAgQIECAAAECBAgQIECAAAECHSAgmNsBjaSIBAgQIECAAAECBAgQIECAAAECBAgQEMz1GSBAgAABAgQIECBAgAABAgQIECBAgEAHCAjmdkAjKSIBAgQIECBAgAABAgQIECBAgAABAgQEc30GCBAgQIAAAQIECBAgQIAAAQIECBAg0AECgrkd0EiKSIAAAQIECBAgQIAAAQIECBAgQIAAAcFcnwECBAgQIECAAAECBAgQIECAAAECBAh0gIBgbgc0kiISIECAAAECBAgQIECAAAECBAgQIEBAMNdngAABAgQIECBAgAABAgQIECBAgAABAh0gIJjbAY2kiAQIECBAgAABAgQIECBAgAABAgQIEBDM9RkgQIAAAQIECBAgQIAAAQIECBAgQIBABwgI5nZAIykiAQIECBAgQIAAAQIECBAgQIAAAQIEBHN9BggQIECAAAECBAgQIECAAAECBAgQINABAoK5HdBIikiAAAECBAgQIECAAAECBAgQIECAAAHBXJ8BAgQIECBAgAABAgQIECBAgAABAgQIdICAYG4HNJIiEiBAgAABAgQIECBAgAABAgQIECBAQDDXZ4AAAQIECBAgQIAAAQIECBAgQIAAAQIdICCY2wGNpIgECBAgQIAAAQIECBAgQIAAAQIECBAQzPUZIECAAAECBAgQIECAAAECBAgQIECAQAcICOZ2QCMpIgECBAgQIECAAAECBAgQIECAAAECBARzfQYIECBAgAABAgQIECBAgAABAgQIECDQAQKCuR3QSIpIgAABAgQIECBAgAABAgQIECBAgAABwVyfAQIECBAgQIAAAQIECBAgQIAAAQIECHSAgGBuBzSSIhIgQIAAAQIECBAgQIAAAQIECBAgQEAw12eAAAECBAgQIECAAAECBAgQIECAAAECHSAgmNsBjaSIBAgQIECAAAECBAgQIECAAAECBAgQEMz1GSBAgAABAgQIECBAgAABAgQIECBAgEAHCAjmdkAjKSIBAgQIECBAgAABAgQIECBAgAABAgQEc30GCBAgQIAAAQIECBAgQIAAAQIECBAg0AECgrkd0EiKSIAAAQIECBAgQIAAAQIECBAgQIAAAcFcnwECBAgQIECAAAECBAgQIECAAAECBAh0gMDYDiijInagwPy99047z53bgSVX5FYFpm67bUu7TpgwIc2dN6+lfe3UmQJjxvpT0pktp9RDLbD9Djuk45///KG+rOsNocDESZNautro0aP9bWxJqnN3ijZulHbceeeUKpVGm+SVQWDUqIa1mL399qmyaVPDbTI7X2Cbbbapq8SEiRP9O1+nUq4M34HK1Z6dVhvfwDutxTqkvJPyl5l4SATiy8z4HNCVCBAgMNIFxo0bl2bNnj3SGdQ/C4zKAR9/G0fmR2H8+PEjs+IjvNbx7780sgR8BxpZ7a22BIZaQDB3qMVLdL37778/HXXUUSWqkaoQILC1AosWLUonnnhiOv3007f2VI4n0LECBx10UFq+fHnHll/BCRAgQGDrBFavXl2cYPfdd9+6Ezm6owSq7T5//vziR7uOKrzCDqjA73//+zTP3akDaupk3QUEc7t7eNcPgSeeeCJFQPeEE05Ie+21Vz+OtCsBAmUV+PKXv5wWL15c1uqpF4GWBB588MEUX+CP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CBAgQIAAAQIECBAgQIAAAQIEciMgmJubodJQAgQIECBAgAABAgQIECBAgAABAgSKLCCYW+TR13cCBAgQIECAAAECBAgQIECAAAECBHIjIJibm6HSUAIECBAgQIAAAQIECBAgQIAAAQIEiiwgmFvk0dd3AgQIECBAgAABAgQIECBAgAABAgRyIyCYm5uh0lACBAgQIECAAAECBAgQIECAAAECBIosIJhb5NHXdwIECBAgQIAAAQIECBAgQIAAAQIEciMgmJubodJQAgQIECBAgAABAgQIECBAgAABAgSKLCCYW+TR13cCBAgQIECAAAECBAgQIECAAAECBHIjIJibm6HSUAIECBAgQIAAAQIECBAgQIAAAQIEiiwgmFvk0dd3AgQIECBAgAABAgQIECBAgAABAgRyIyCYm5uh0lACBAgQIECAAAECBAgQIECAAAECBIosIJhb5NHXdwIECBAgQIAAAQIECBAgQIAAAQIEciMgmJubodJQAgQIECBAgAABAgQIECBAgAABAgSKLCCYW+TR13cCBAgQIECAAAECBAgQIECAAAECBHIjIJibm6HSUAIECBAgQIAAAQIECBAgQIAAAQIEiiwgmFvk0dd3AgQIECBAgAABAgQIECBAgAABAgRyIyCYm5uh0lACBAgQIECAAAECBAgQIECAAAECBIosIJhb5NHXdwIECBAgQIAAAQIECBAgQIAAAQIEciMgmJubodJQAgQIECBAgAABAgQIECBAgAABAgSKLCCYW+TR13cCBAgQIECAAAECBAgQIECAAAECBHIjIJibm6HSUAIECBAgQIAAAQIECBAgQIAAAQIEiiwgmFvk0dd3AgQIECBAgAABAgQIECBAgAABAgRyIyCYm5uh0lACBAgQIECAAAECBAgQIECAAAECBIosIJhb5NHXdwIECBAgQIAAAQIECBAgQIAAAQIEciMgmJubodJQAgQIECBAgAABAgQIECBAgAABAgSKLCCYW+TR13cCBAgQIECAAAECBAgQIECAAAECBHIjIJibm6HSUAIECBAgQIAAAQIECBAgQIAAAQIEiiwgmFvk0dd3AgQIECBAgAABAgQIECBAgAABAgRyIyCYm5uh0lACBAgQIECAAAECBAgQIECAAAECBIosIJhb5NHXdwIECBAgQIAAAQIECBAgQIAAAQIEciMgmJubodJQAgQIECBAgAABAgQIECBAgAABAgSKLCCYW+TR13cCBAgQIECAAAECBAgQIECAAAECBHIjIJibm6HSUAIECBAgQIAAAQIECBAgQIAAAQIEiiwgmFvk0dd3AgQIECBAgAABAgQIECBAgAABAgRyIyCYm5uh0lACBAgQIECAAAECBAgQIECAAAECBIosIJhb5NHXdwIECBAgQIAAAQIECBAgQIAAAQIEciMgmJubodJQAgQIECBAgAABAgQIECBAgAABAgSKLCCYW+TR13cCBAgQIECAAAECBAgQIECAAAECBHIjIJibm6HSUAIECBAgQIAAAQIECBAgQIAAAQIEiiwgmFvk0dd3AgQIECBAgAABAgQIECBAgAABAgRyIyCYm5uh0lACBAgQIECAAAECBAgQIECAAAECBIosIJhb5NHXdwIECBAgQIAAAQIECBAgQIAAAQIEciMgmJubodJQAgQIECBAgAABAgQIECBAgAABAgSKLCCYW+TR13cCBAgQIECAAAECBAgQIECAAAECBHIjIJibm6HSUAIECBAgQIAAAQIECBAgQIAAAQIEiiwgmFvk0dd3AgQIECBAgAABAgQIECBAgAABAgRyIyCYm5uh0lACBAgQIECAAAECBAgQIECAAAECBIosIJhb5NHXdwIECBAgQIAAAQIECBAgQIAAAQIEciMgmJubodJQAgQIECBAgAABAgQIECBAgAABAgSKLCCYW+TR13cCBAgQIECAAAECBAgQIECAAAECBHIjIJibm6HSUAIECBAgQIAAAQIECBAgQIAAAQIEiiwgmFvk0dd3AgQIECBAgAABAgQIECBAgAABAgRyIyCYm5uh0lACBAgQIECAAAECBAgQIECAAAECBIosIJhb5NHXdwIECBAgQIAAAQIECBAgQIAAAQIEciPQIzct1dBcCewwblz069cvV23W2C0T2G7IkFad0KtXrxgxcmSryiqUT4HevXvns+FaTaCDBYYMHRr7zZjRwZ/q4zpSYOjw4a36uLq6OvfGVknlt1CPnj1rNn5Ydo1s2rSp5jGZ+RdIf7drpfT/5gEDB9Y6JK8LCNT6v3Cv7P/HvgN1gcFtpgu9+/Rp5qhDBNpXQDC3fX0LW/vQYcMivSQCPXr0iEGDB4MgQIBA4QX6DxgQO0+eXHgHABHdunVzbyzohTBw0KCC9rzY3e7Xv3+xAQrYe9+BCjjoukygAwVq/+iwAxvgowgQIECAAAECBAgQIECAAAECBAgQIECgZQHB3JaNlCBAgAABAgQIECBAgAABAgQIECBAgMArLiCY+4oPgQYQIECAAAECBAgQIECAAAECBAgQIECgZQFr5rZspMRWCKxYsSJWZi+p6woMztbBTQv7t5Q2btwYa9esaamY4zkWSA95SeuCSQQINC+wJvu38MVly5ov5GiuBfpn62K2Zm3M9ACsNatX57qvGt+8QF337pEeAtswrU7j7gFoDVm6zH5aD7vWQ5HS/4XT/4mlrinQM/u73j37O1+ZNm7YEGvXrq3Mst3FBHwH6mIDmrPu+PadswHLS3MfmzMnZs2cmZfmaudWCBx2+OGx/Q47tHhm+tKycP78FsspkF+BIUOHeuBhfodPyztQYPGzz8ZNN9zQgZ/oozpaYNr06bHHtGktfmwK6sx/+ukWyymQX4EU1B8zdmyjDjyzYEFsyII8UtcUSD/c3mnChEadW7J4caxatapRvoyuITBqzJgYkD3ktDKVvgNlf9+lrivgO1DXHds89MwyC3kYJW0kQIAAAQIECBAgQIAAAQIECBAgQKDwAoK5hb8EABAgQIAAAQIECBAgQIAAAQIECBAgkAcBwdw8jJI2EiBAgAABAgQIECBAgAABAgQIECBQeAHB3MJfAgAIECBAgAABAgQIECBAgAABAgQIEMiDgGBuHkZJGwkQIECAAAECBAgQIECAAAECBAgQKLyAYG7hLwEABAgQIECAAAECBAgQIECAAAECBAjkQUAwNw+jpI0ECBAgQIAAAQIECBAgQIAAAQIECBReQDC38JcAAAIECBAgQIAAAQIECBAgQIAAAQIE8iAgmJuHUdJGAgQIECBAgAABAgQIECBAgAABAgQKLyCYW/hLAAABAgQIECBAgAABAgQIECBAgAABAnkQEMzNwyhpIwECBAgQIECAAAECBAgQIECAAAEChRcQzC38JQCAAAECBAgQIECAAAECBAgQIECAAIE8CAjm5mGUtJEAAQIECBAgQIAAAQIECBAgQIAAgcILCOYW/hIAQIAAAQIECBAgQIAAAQIECBAgQIBAHgQEc/MwStpIgAABAgQIECBAgAABAgQIECBAgEDhBQRzC38JACBAgAABAgQIECBAgAABAgQIECBAIA8Cgrl5GCVtJECAAAECBAgQIECAAAECBAgQIECg8AKCuYW/BAAQIECAAAECBAgQIECAAAECBAgQIJAHAcHcPIySNhIgQIAAAQIECBAgQIAAAQIECBAgUHgBwdzCXwIACBAgQIAAAQIECBAgQIAAAQIECBDIg4Bgbh5GSRsJECBAgAABAgQIECBAgAABAgQIECi8gGBu4S8BAAQIECBAgAABAgQIECBAgAABAgQI5EFAMDcPo6SNBAgQIECAAAECBAgQIECAAAECBAgUXkAwt/CXAAACBAgQIECAAAECBAgQIECAAAECBPIgIJibh1HSRgIECBAgQIAAAQIECBAgQIAAAQIECi8gmFv4SwAAAQIECBAgQIAAAQIECBAgQIAAAQJ5EBDMzcMoaSMBAgQIECBAgAABAgQIECBAgAABAoUXEMwt/CUAgAABAgQIECBAgAABAgQIECBAgACBPAgI5uZhlLSRAAECBAgQIECAAAECBAgQIECAAIHCCwjmFv4SAECAAAECBAgQIECAAAECBAgQIECAQB4EBHPzMEraSIAAAQIECBAgQIAAAQIECBAgQIBA4QUEcwt/CQAgQIAAAQIECBAgQIAAAQIECBAgQCAPAoK5eRglbSRAgAABAgQIECBAgAABAgQIECBAoPACgrmFvwQAECBAgAABAgQIECBAgAABAgQIECCQBwHB3DyMkjYSIECAAAECBAgQIECAAAECBAgQIFB4AcHcwl8CAAgQIECAAAECBAgQIECAAAECBAgQyIOAYG4eRkkbCRAgQIAAAQIECBAgQIAAAQIECBAovIBgbuEvAQAECBAgQIAAAQIECBAgQIAAAQIECORBQDA3D6OkjQQIECBAgAABAgQIECBAgAABAgQIFF5AMLfwlwAAAgQIECBAgAABAgQIECBAgAABAgTyICCYm4dR0kYCBAgQIECAAAECBAgQIECAAAECBAovIJhb+EsAAAECBAgQIECAAAECBAgQIECAAAECeRAQzM3DKGkjAQIECBAgQIAAAQIECBAgQIAAAQKFFxDMLfwlAIAAAQIECBAgQIAAAQIECBAgQIAAgTwICObmYZS0kQABAgQIECBAgAABAgQIECBAgACBwgsI5hb+EgBAgAABAgQIECBAgAABAgQIECBAgEAeBARz8zBK2kiAAAECBAgQIECAAAECBAgQIECAQOEFBHMLfwkAIECAAAECBAgQIECAAAECBAgQ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TKcdf3Cp7ZV5aTsFvCsDuSngethekxoWi+T213tmx9OLX6gZyE0npNm7tz/0RDzxzMtB2L69Nq8xnI6nOq666x9ps5RGN1jLN43JXzPDR+cvjqYCuenEtBby0hc3z3i+7t45jQK5qVxySbOFL8tmIksECBDYVgHB3G0VdD4BAgQIECBAgAABAgQIEGhCYMzQQfGrbIbtpWe9P3bNHjpWV9etZsme2WzQFGy96hsfzIK0n4i9s1mhLaUp40bG1d/6UEzO3puqt0f3utKSDFd8/ZTSTN/thw9uttr3HrVfzaUdmj2p4mB68Nshe06syKne7N2zR9z+vdMjrSmc2tYwDezXO0459sCY+ePPxFnvPTrSbOPKNHWn0XHUvrtG6vuBu0+oPFTeTvWmNuw0emgp75gZUyP51qcUKH7LwZtnyP7bsQdEmj1bn9Ks3zcdsEfsM2XH2H+3neqzq97T7N20XMWwQf3K+ccdtEfNh8qlsUnB9xMP26tc1gYBAgS2VsAyC1sr5zwCBAgQIECAAAECBAgQILCFAmn5grREwqzHF0Zah3bciCGx06ghsfP2I7LlEfpsYW2bi6clCtJ6sw8/uSgWLF2W1Tk0Cx6PLNWbAo+dMaXZqnMXLC21O62JO23S2JiYPSQtLY0gESBAgEBtAcHc2i5yCRAgQIAAAQIECBAgQIAAAQIECBAg0KkEGv9OQ6dqnsYQIECAAAECBAgQIECAAAECBAgQIECAQBIQzHUdECBAgAABAgQIECBAgAABAgQIECBAIAcCgrk5GCRNJECAAAECBAgQIECAAAECBAgQIECAgGCua4AAAQIECBAgQIAAAQIECBAgQIAAAQI5EBDMzcEgaSIBAgQIECBAgAABAgQIECBAgAABAgQEc10DBAgQIECAAAECBAgQIECAAAECBAgQyIGAYG4OBkkTCRAgQIAAAQIECBAgQIAAAQIECBAgIJjrGiBAgAABAgQIECBAgAABAgQIECBAgEAOBARzczBImkiAAAECBAgQIECAAAECBAgQIECAAAHBXNcAAQIECBAgQIAAAQIECBAgQIAAAQIEciAgmJuDQdJEAgQIECBAgAABAgQIECBAgAABAgQICOa6BggQIECAAAECBAgQIECAAAECBAgQIJADAcHcHAySJhIgQIAAAQIECBAgQIAAAQIECBAgQEAw1zVAgAABAgQIECBAgAABAgQIECBAgACBHAgI5uZgkDSRAAECBAgQIECAAAECBAgQIECAAAECgrmuAQIECBAgQIAAAQIECBAgQIAAAQIECORAQDA3B4OkiQQIECBAgAABAgQIECBAgAABAgQIEBDMdQ0QIECAAAECBAgQIECAAAECBAgQIEAgBwKCuTkYJE0kQIAAAQIECBAgQIAAAQIECBAgQICAYK5rgAABAgQIECBAgAABAgQIECBAgAABAjkQEMzNwSBpIgECBAgQIECAAAECBAgQIECAAAECBP4/2Qs4FkpSPLgAAAAASUVORK5CYII=)" ], "metadata": { "id": "-ds8ZIbDL1zy" } }, { "cell_type": "markdown", "source": [ "For now, we'll just be applying simple operations to read spreadsheet data using `pandas`. But if you would like to learn more, check out these [lesson slides](https://ethan-campbell.github.io/OCEAN_215/materials/lessons/lesson_9.pdf)." ], "metadata": { "id": "jMxncH-WL1z1" } }, { "cell_type": "markdown", "source": [ "Let's see how we can visualize data from the sensors that you built.\n", "\n", "***First, download two sample data files from Google Drive here:*** https://drive.google.com/drive/folders/18c42CtHgthenSEoPP9WKHEVrC1jn1Dr8?usp=drive_link. They should be named:\n", "* `temp_data_0m.csv` (data from 0 meters depth)\n", "* `temp_data_5m.csv` (data from 5 meters depth)\n", "\n", "Next, we can upload the files to this Google Colab notebook. ***Click the sidebar folder icon on the left, then use the page-with-arrow icon at the top to select the files and upload them.*** NOTE: uploaded files will be deleted from Google Colab when you refresh this notebook!\n", "\n", "We will specify each **filepath** using string variables:" ], "metadata": { "id": "vqsRjtMRu6h_" } }, { "cell_type": "code", "source": [ "filepath_0m = '/content/temp_data_0m.csv'\n", "filepath_5m = '/content/temp_data_5m.csv'" ], "metadata": { "id": "KPV_riICMNLU" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "Now, we can load the files using `pandas`:\n", "\n", "> **`pd.read_csv(FILEPATH, ARGUMENTS...)`**\n", "\n", "This function is very customizable using the many optional `ARGUMENTS`, which allow it to handle almost any file. You can find documentation about the arguments [at this link](https://pandas.pydata.org/docs/reference/api/pandas.read_csv.html).\n", "\n", "***Let's first take a look at the data file using a simple text editor. Notice the long header. What argument can we use to exclude the header from being loaded?***\n", "\n", "Below, we'll load a data file using ``pd.read_csv()`` and store the data into a new variable.\n", "\n", "We can look at the data using **`display()`** (which is a fancy version of `print()` for DataFrames):" ], "metadata": { "id": "4a4_4izzMJbi" } }, { "cell_type": "code", "source": [ "data_0m = pd.read_csv(filepath_0m)\n", "\n", "display(data_0m)" ], "metadata": { "id": "rE3uBvQx2Fly", "colab": { "base_uri": "https://localhost:8080/", "height": 424 }, "outputId": "c976929b-c91e-438a-8ba7-0b2f717896f2" }, "execution_count": null, "outputs": [ { "output_type": "display_data", "data": { "text/plain": [ " 7/28/2023 11:47 1 28af1394 21.375\n", "0 7/28/2023 11:48 1 28af1394 21.3750\n", "1 7/28/2023 11:49 1 28af1394 21.3750\n", "2 7/28/2023 11:50 1 28af1394 21.3750\n", "3 7/28/2023 11:51 1 28af1394 21.5000\n", "4 7/28/2023 11:52 1 28af1394 21.4375\n", ".. ... .. ... ...\n", "105 7/28/2023 13:38 1 28af1394 21.8750\n", "106 7/28/2023 13:39 1 28af1394 21.8750\n", "107 7/28/2023 13:40 1 28af1394 21.9375\n", "108 7/28/2023 13:41 1 28af1394 21.8750\n", "109 7/28/2023 13:42 1 28af1394 21.8750\n", "\n", "[110 rows x 4 columns]" ], "text/html": [ "\n", "
\n", " | 7/28/2023 11:47 | \n", "1 | \n", "28af1394 | \n", "21.375 | \n", "
---|---|---|---|---|
0 | \n", "7/28/2023 11:48 | \n", "1 | \n", "28af1394 | \n", "21.3750 | \n", "
1 | \n", "7/28/2023 11:49 | \n", "1 | \n", "28af1394 | \n", "21.3750 | \n", "
2 | \n", "7/28/2023 11:50 | \n", "1 | \n", "28af1394 | \n", "21.3750 | \n", "
3 | \n", "7/28/2023 11:51 | \n", "1 | \n", "28af1394 | \n", "21.5000 | \n", "
4 | \n", "7/28/2023 11:52 | \n", "1 | \n", "28af1394 | \n", "21.4375 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
105 | \n", "7/28/2023 13:38 | \n", "1 | \n", "28af1394 | \n", "21.8750 | \n", "
106 | \n", "7/28/2023 13:39 | \n", "1 | \n", "28af1394 | \n", "21.8750 | \n", "
107 | \n", "7/28/2023 13:40 | \n", "1 | \n", "28af1394 | \n", "21.9375 | \n", "
108 | \n", "7/28/2023 13:41 | \n", "1 | \n", "28af1394 | \n", "21.8750 | \n", "
109 | \n", "7/28/2023 13:42 | \n", "1 | \n", "28af1394 | \n", "21.8750 | \n", "
110 rows × 4 columns
\n", "\n", " | ID | \n", "Serial | \n", "Temp | \n", "
---|---|---|---|
Datetime | \n", "\n", " | \n", " | \n", " |
2023-07-28 10:48:00 | \n", "1 | \n", "28fc3097 | \n", "19.8125 | \n", "
2023-07-28 11:06:00 | \n", "1 | \n", "28fc3097 | \n", "19.5625 | \n", "
2023-07-28 11:08:00 | \n", "1 | \n", "28fc3097 | \n", "19.5625 | \n", "
2023-07-28 11:09:00 | \n", "1 | \n", "28fc3097 | \n", "19.5000 | \n", "
2023-07-28 11:10:00 | \n", "1 | \n", "28fc3097 | \n", "19.5000 | \n", "
2023-07-28 11:11:00 | \n", "1 | \n", "28fc3097 | \n", "19.5625 | \n", "
2023-07-28 11:14:00 | \n", "1 | \n", "28fc3097 | \n", "19.6250 | \n", "
2023-07-28 11:19:00 | \n", "1 | \n", "28fc3097 | \n", "20.3750 | \n", "
2023-07-28 11:31:00 | \n", "1 | \n", "28fc3097 | \n", "19.7500 | \n", "
2023-07-28 11:36:00 | \n", "1 | \n", "28fc3097 | \n", "19.5000 | \n", "
2023-07-28 11:40:00 | \n", "1 | \n", "28fc3097 | \n", "19.6250 | \n", "
2023-07-28 11:45:00 | \n", "1 | \n", "28fc3097 | \n", "20.3125 | \n", "
2023-07-28 11:50:00 | \n", "1 | \n", "28fc3097 | \n", "20.9375 | \n", "
2023-07-28 11:55:00 | \n", "1 | \n", "28fc3097 | \n", "21.0000 | \n", "
2023-07-28 12:00:00 | \n", "1 | \n", "28fc3097 | \n", "21.0000 | \n", "
2023-07-28 12:05:00 | \n", "1 | \n", "28fc3097 | \n", "21.0000 | \n", "
2023-07-28 12:10:00 | \n", "1 | \n", "28fc3097 | \n", "20.9375 | \n", "
2023-07-28 12:15:00 | \n", "1 | \n", "28fc3097 | \n", "21.2500 | \n", "
2023-07-28 12:20:00 | \n", "1 | \n", "28fc3097 | \n", "21.1875 | \n", "
2023-07-28 12:25:00 | \n", "1 | \n", "28fc3097 | \n", "21.0000 | \n", "
2023-07-28 12:30:00 | \n", "1 | \n", "28fc3097 | \n", "21.1875 | \n", "
2023-07-28 12:35:00 | \n", "1 | \n", "28fc3097 | \n", "20.8750 | \n", "
2023-07-28 12:40:00 | \n", "1 | \n", "28fc3097 | \n", "21.1250 | \n", "
2023-07-28 12:45:00 | \n", "1 | \n", "28fc3097 | \n", "20.9375 | \n", "
2023-07-28 12:50:00 | \n", "1 | \n", "28fc3097 | \n", "21.1250 | \n", "
2023-07-28 12:54:00 | \n", "1 | \n", "28fc3097 | \n", "21.2500 | \n", "
2023-07-28 12:59:00 | \n", "1 | \n", "28fc3097 | \n", "21.2500 | \n", "
2023-07-28 13:04:00 | \n", "1 | \n", "28fc3097 | \n", "21.2500 | \n", "
2023-07-28 13:09:00 | \n", "1 | \n", "28fc3097 | \n", "21.1875 | \n", "
2023-07-28 13:14:00 | \n", "1 | \n", "28fc3097 | \n", "21.1875 | \n", "
2023-07-28 13:19:00 | \n", "1 | \n", "28fc3097 | \n", "21.1875 | \n", "
2023-07-28 13:24:00 | \n", "1 | \n", "28fc3097 | \n", "21.1875 | \n", "
2023-07-28 13:29:00 | \n", "1 | \n", "28fc3097 | \n", "21.1875 | \n", "
2023-07-28 13:34:00 | \n", "1 | \n", "28fc3097 | \n", "21.1875 | \n", "
2023-07-28 13:39:00 | \n", "1 | \n", "28fc3097 | \n", "21.2500 | \n", "
2023-07-28 13:44:00 | \n", "1 | \n", "28fc3097 | \n", "21.2500 | \n", "
2023-07-28 13:49:00 | \n", "1 | \n", "28fc3097 | \n", "22.7500 | \n", "