{ "cells": [ { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "%%writefile requirements.txt\n", "python-dotenv==0.20.0\n", "mysql-connector-python==8.0.30\n", "ipython-sql==0.4.1" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "!pip install -r requirements.txt" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "import os\n", "import mysql.connector\n", "import pandas as pd\n", "import sqlalchemy" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "%%writefile .env\n", "HOST1=\n", "USER1=\n", "PASSWORD1=\n", "DATABASE1=" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from dotenv import load_dotenv\n", "load_dotenv()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "USERNAME = os.getenv('USER1')\n", "PASSWORD = os.getenv('PASSWORD1')\n", "HOST = os.getenv('HOST1')\n", "DATABASE = os.getenv('DATABASE1')\n", "print(USERNAME , HOST, DATABASE)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "TABLE = \"us_housing_units\"" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "conn_str = 'mysql+mysqlconnector://{0}:{1}@{2}/{3}'.format(USERNAME, PASSWORD, HOST, DATABASE)\n", "conn = sqlalchemy.create_engine(conn_str)" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [], "source": [ "%config SqlMagic.autopandas=True\n", "%config SqlMagic.displaycon=False\n", "%config SqlMagic.feedback=False\n", "%reload_ext sql\n", "%sql {conn_str}" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "!aws s3 ls s3://jan16-data/projects/sql/" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "!mkdir -p data\n", "!aws s3 cp s3://jan16-data/projects/sql/{TABLE}.csv data/{TABLE}.csv" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | year | \n", "month | \n", "month_name | \n", "south | \n", "west | \n", "midwest | \n", "northeast | \n", "
---|---|---|---|---|---|---|---|
0 | \n", "1968.0 | \n", "1.0 | \n", "January | \n", "35.6 | \n", "17.0 | \n", "22.6 | \n", "12.9 | \n", "
1 | \n", "1968.0 | \n", "2.0 | \n", "February | \n", "31.5 | \n", "18.6 | \n", "23.3 | \n", "9.7 | \n", "
2 | \n", "1968.0 | \n", "3.0 | \n", "March | \n", "42.5 | \n", "17.4 | \n", "24.4 | \n", "10.7 | \n", "
3 | \n", "1968.0 | \n", "4.0 | \n", "April | \n", "42.9 | \n", "20.6 | \n", "27.0 | \n", "12.0 | \n", "
4 | \n", "1968.0 | \n", "5.0 | \n", "May | \n", "46.2 | \n", "20.0 | \n", "25.1 | \n", "20.0 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
554 | \n", "2014.0 | \n", "3.0 | \n", "March | \n", "37.7 | \n", "15.8 | \n", "9.8 | \n", "4.4 | \n", "
555 | \n", "2014.0 | \n", "4.0 | \n", "April | \n", "34.2 | \n", "15.0 | \n", "9.2 | \n", "5.5 | \n", "
556 | \n", "2014.0 | \n", "5.0 | \n", "May | \n", "33.7 | \n", "17.5 | \n", "12.2 | \n", "10.0 | \n", "
557 | \n", "2014.0 | \n", "6.0 | \n", "June | \n", "36.2 | \n", "15.2 | \n", "13.1 | \n", "7.0 | \n", "
558 | \n", "2014.0 | \n", "7.0 | \n", "July | \n", "35.8 | \n", "15.9 | \n", "12.9 | \n", "5.9 | \n", "
559 rows × 7 columns
\n", "\n", " |
---|