{ "cells": [ { "cell_type": "markdown", "id": "25ef58bf-d727-47a4-973d-c531a4222de3", "metadata": {}, "source": [ "# Ejercicio Transacciones. Parte 1 - Preparación de los datos." ] }, { "cell_type": "markdown", "id": "0fd9e399-5dc7-4aeb-8d67-2d6fce697f33", "metadata": {}, "source": [ "Ejercicio dividido en varias partes con el que analizaremos un conjunto de datos de transacciones reales efectuadas en el área del gran Bilbao." ] }, { "cell_type": "code", "execution_count": 6, "id": "fad1447d-9b67-40d4-8031-1804ad13f249", "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "import seaborn as sns\n", "from datetime import datetime\n", "\n", "import warnings\n", "warnings.filterwarnings('ignore')\n", "\n", "pd.options.display.float_format = '{:.2f}'.format #Desactivar notación científica en pandas:\n", "np.set_printoptions(suppress=True) #Desactivar notación científica en numpy:\n", "pd.set_option('display.max_columns', None) #comando para mostrar todas las columnas" ] }, { "cell_type": "markdown", "id": "e9978095-2516-4cac-88d2-f00dc8c35243", "metadata": {}, "source": [ "#### Cargamos el primer set de datos con el que vamos a trabajar" ] }, { "cell_type": "code", "execution_count": 59, "id": "444906b0-937f-4b76-82fd-13d0b23a30d1", "metadata": {}, "outputs": [], "source": [ "df = pd.read_csv('./data/transacciones.csv', sep=';', decimal=',')" ] }, { "cell_type": "code", "execution_count": 60, "id": "694ece12-9394-4815-802b-54b5b430c02a", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | Fecha | \n", "Código Postal | \n", "Tipo de Comercio | \n", "Transacciones | \n", "Importe Medio | \n", "
|---|---|---|---|---|---|
| 0 | \n", "20150101 | \n", "48004 | \n", "es_parking | \n", "8 | \n", "9.24 | \n", "
| 1 | \n", "20150101 | \n", "48004 | \n", "es_pharmacy | \n", "3 | \n", "15.40 | \n", "
| 2 | \n", "20150101 | \n", "48004 | \n", "es_taxi | \n", "2 | \n", "19.80 | \n", "
| 3 | \n", "20150101 | \n", "48004 | \n", "es_gas | \n", "2 | \n", "52.98 | \n", "
| 4 | \n", "20150101 | \n", "48004 | \n", "es_fastfood | \n", "2 | \n", "29.25 | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 110943 | \n", "20151231 | \n", "48014 | \n", "es_cafe | \n", "1 | \n", "36.00 | \n", "
| 110944 | \n", "20151231 | \n", "48014 | \n", "es_hospital | \n", "1 | \n", "50.00 | \n", "
| 110945 | \n", "20151231 | \n", "48014 | \n", "es_taxi | \n", "1 | \n", "22.50 | \n", "
| 110946 | \n", "20151231 | \n", "48014 | \n", "es_wellness | \n", "1 | \n", "22.00 | \n", "
| 110947 | \n", "20151231 | \n", "48014 | \n", "es_leather | \n", "1 | \n", "59.00 | \n", "
110948 rows × 5 columns
\n", "| \n", " | Fecha | \n", "Temperatura media (_C) | \n", "Humedad media (%) | \n", "Precipitaciones media (l/m2) | \n", "Viento medio (km/h) | \n", "
|---|---|---|---|---|---|
| 0 | \n", "01/01/15 | \n", "6.10 | \n", "64.00 | \n", "0.00 | \n", "14.20 | \n", "
| 1 | \n", "02/01/15 | \n", "6.90 | \n", "66.00 | \n", "0.00 | \n", "10.40 | \n", "
| 2 | \n", "03/01/15 | \n", "8.20 | \n", "71.00 | \n", "0.00 | \n", "9.80 | \n", "
| 3 | \n", "04/01/15 | \n", "10.60 | \n", "79.00 | \n", "0.00 | \n", "8.00 | \n", "
| 4 | \n", "05/01/15 | \n", "9.00 | \n", "77.00 | \n", "0.00 | \n", "11.10 | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 360 | \n", "27/12/15 | \n", "14.70 | \n", "41.00 | \n", "0.00 | \n", "19.00 | \n", "
| 361 | \n", "28/12/15 | \n", "15.80 | \n", "52.00 | \n", "4.30 | \n", "22.50 | \n", "
| 362 | \n", "29/12/15 | \n", "14.70 | \n", "50.00 | \n", "0.00 | \n", "19.90 | \n", "
| 363 | \n", "30/12/15 | \n", "16.00 | \n", "52.00 | \n", "0.50 | \n", "27.60 | \n", "
| 364 | \n", "31/12/15 | \n", "11.50 | \n", "83.00 | \n", "2.60 | \n", "8.90 | \n", "
365 rows × 5 columns
\n", "| \n", " | Fecha | \n", "Descripcion | \n", "
|---|---|---|
| 0 | \n", "01/01/2015 | \n", "Anio nuevo | \n", "
| 1 | \n", "06/01/2015 | \n", "Epifania del Senor | \n", "
| 2 | \n", "19/03/2015 | \n", "San Jose | \n", "
| 3 | \n", "02/04/2015 | \n", "Jueves Santo | \n", "
| 4 | \n", "03/04/2015 | \n", "Viernes Santo | \n", "
| 5 | \n", "06/04/2015 | \n", "Lunes de Pascua de Resurreccion | \n", "
| 6 | \n", "01/05/2015 | \n", "Fiesta del Trabajo | \n", "
| 7 | \n", "25/07/2015 | \n", "Santiago Apostol | \n", "
| 8 | \n", "15/08/2015 | \n", "Asuncion de la Virgen | \n", "
| 9 | \n", "22/08/2015 | \n", "Aste Nagusi | \n", "
| 10 | \n", "23/08/2015 | \n", "Aste Nagusi | \n", "
| 11 | \n", "24/08/2015 | \n", "Aste Nagusi | \n", "
| 12 | \n", "25/08/2015 | \n", "Aste Nagusi | \n", "
| 13 | \n", "26/08/2015 | \n", "Aste Nagusi | \n", "
| 14 | \n", "27/08/2015 | \n", "Aste Nagusi | \n", "
| 15 | \n", "28/08/2015 | \n", "Viernes de la Semana Grande | \n", "
| 16 | \n", "29/08/2015 | \n", "Aste Nagusi | \n", "
| 17 | \n", "30/08/2015 | \n", "Aste Nagusi | \n", "
| 18 | \n", "12/10/2015 | \n", "Fiesta Nacional | \n", "
| 19 | \n", "08/12/2015 | \n", "Inmaculada Concepcion | \n", "
| 20 | \n", "25/12/2015 | \n", "Natividad del Senor | \n", "