From 8455b10905a01cde432d43b9233604a881498932 Mon Sep 17 00:00:00 2001 From: carmamenriosrodriguez Date: Mon, 9 Feb 2026 08:33:54 +0100 Subject: [PATCH 1/2] Create lab-conection.ipynb --- lab-conection.ipynb | 424 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 424 insertions(+) create mode 100644 lab-conection.ipynb diff --git a/lab-conection.ipynb b/lab-conection.ipynb new file mode 100644 index 0000000..4681ced --- /dev/null +++ b/lab-conection.ipynb @@ -0,0 +1,424 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 30, + "id": "96488026", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "from sqlalchemy import create_engine" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "4cdd8e3e", + "metadata": {}, + "outputs": [], + "source": [ + "connection_string = 'mysql+pymysql://root:Picaporte7.@localhost/sakila'\n", + "engine = create_engine(connection_string)" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "1c293dbc", + "metadata": {}, + "outputs": [], + "source": [ + "def rentals_month(engine, month, year):\n", + " query = f\"\"\"\n", + " SELECT * FROM rental \n", + " WHERE MONTH(rental_date) = {month} \n", + " AND YEAR(rental_date) = {year}\n", + " \"\"\"\n", + " df = pd.read_sql(query, engine)\n", + " return df" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "id": "cc073f0f", + "metadata": {}, + "outputs": [], + "source": [ + "df_july = rentals_month(engine, 7, 2005)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "id": "e622df18", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
rental_idrental_dateinventory_idcustomer_idreturn_datestaff_idlast_update
034702005-07-05 22:49:248835652005-07-07 19:36:2412006-02-15 21:30:53
134712005-07-05 22:51:4417242422005-07-13 01:38:4422006-02-15 21:30:53
234722005-07-05 22:56:33841372005-07-13 17:18:3322006-02-15 21:30:53
334732005-07-05 22:57:342735602005-07-12 23:53:3412006-02-15 21:30:53
434742005-07-05 22:59:53975942005-07-08 20:32:5312006-02-15 21:30:53
........................
6704101762005-07-31 23:40:351181192005-08-09 00:46:3522006-02-15 21:30:53
6705101772005-07-31 23:42:3322422792005-08-03 01:30:3322006-02-15 21:30:53
6706101782005-07-31 23:43:0415824912005-08-03 00:43:0412006-02-15 21:30:53
6707101792005-07-31 23:49:5421361312005-08-01 20:46:5422006-02-15 21:30:53
6708101802005-07-31 23:57:43757502005-08-09 04:04:4322006-02-15 21:30:53
\n", + "

6709 rows × 7 columns

\n", + "
" + ], + "text/plain": [ + " rental_id rental_date inventory_id customer_id \\\n", + "0 3470 2005-07-05 22:49:24 883 565 \n", + "1 3471 2005-07-05 22:51:44 1724 242 \n", + "2 3472 2005-07-05 22:56:33 841 37 \n", + "3 3473 2005-07-05 22:57:34 2735 60 \n", + "4 3474 2005-07-05 22:59:53 97 594 \n", + "... ... ... ... ... \n", + "6704 10176 2005-07-31 23:40:35 1181 19 \n", + "6705 10177 2005-07-31 23:42:33 2242 279 \n", + "6706 10178 2005-07-31 23:43:04 1582 491 \n", + "6707 10179 2005-07-31 23:49:54 2136 131 \n", + "6708 10180 2005-07-31 23:57:43 757 50 \n", + "\n", + " return_date staff_id last_update \n", + "0 2005-07-07 19:36:24 1 2006-02-15 21:30:53 \n", + "1 2005-07-13 01:38:44 2 2006-02-15 21:30:53 \n", + "2 2005-07-13 17:18:33 2 2006-02-15 21:30:53 \n", + "3 2005-07-12 23:53:34 1 2006-02-15 21:30:53 \n", + "4 2005-07-08 20:32:53 1 2006-02-15 21:30:53 \n", + "... ... ... ... \n", + "6704 2005-08-09 00:46:35 2 2006-02-15 21:30:53 \n", + "6705 2005-08-03 01:30:33 2 2006-02-15 21:30:53 \n", + "6706 2005-08-03 00:43:04 1 2006-02-15 21:30:53 \n", + "6707 2005-08-01 20:46:54 2 2006-02-15 21:30:53 \n", + "6708 2005-08-09 04:04:43 2 2006-02-15 21:30:53 \n", + "\n", + "[6709 rows x 7 columns]" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_july" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "id": "eba0a61e", + "metadata": {}, + "outputs": [], + "source": [ + "def rental_count_month(df, month, year):\n", + " count_df = df.groupby('customer_id')[['rental_id']].count()\n", + " series_name = f\"rentals_{month:02d}_{year}\"\n", + " count_df.rename(columns={'rental_id': series_name}, inplace=True)\n", + " count_df.reset_index(inplace=True)\n", + " \n", + " return count_df" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "bfd4a83c", + "metadata": {}, + "outputs": [], + "source": [ + "count_july = rental_count_month(df_july, 7, 2009)" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "id": "2776cf9d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
customer_idrentals_07_2009
0112
1214
2313
345
4516
.........
59459519
5955966
5965977
59759816
5985997
\n", + "

599 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " customer_id rentals_07_2009\n", + "0 1 12\n", + "1 2 14\n", + "2 3 13\n", + "3 4 5\n", + "4 5 16\n", + ".. ... ...\n", + "594 595 19\n", + "595 596 6\n", + "596 597 7\n", + "597 598 16\n", + "598 599 7\n", + "\n", + "[599 rows x 2 columns]" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "count_july" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "id": "bd4d35c0", + "metadata": {}, + "outputs": [], + "source": [ + "def compare_rentals(df1, df2):\n", + " combined_df = pd.merge(df1, df2, on='customer_id', how='inner')\n", + " cols = [col for col in combined_df.columns if col != 'customer_id']\n", + " combined_df['difference'] = combined_df[cols[1]] - combined_df[cols[0]]\n", + " \n", + " return combined_df" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "ds", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 3b392c4e915e529e7bf5c7f394934d1cf2b0a86d Mon Sep 17 00:00:00 2001 From: carmamenriosrodriguez Date: Wed, 25 Feb 2026 15:56:27 +0100 Subject: [PATCH 2/2] r --- .DS_Store | Bin 0 -> 6148 bytes Untitled.sql | 1 + 2 files changed, 1 insertion(+) create mode 100644 .DS_Store create mode 100644 Untitled.sql diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7013ea823592b2c49ad70969b76a31c30317f149 GIT binary patch literal 6148 zcmeHLyH3ME5S)V)K{SzQDDMZb#2*}yQ&7;r4}cwtNDiieg3cZP!wqQhfX+FH4(w#c?oHI>(hx OjDvva5*7;lh5~OpAS*Ng literal 0 HcmV?d00001 diff --git a/Untitled.sql b/Untitled.sql new file mode 100644 index 0000000..3cce759 --- /dev/null +++ b/Untitled.sql @@ -0,0 +1 @@ +USE sakila;