diff --git a/.gitpod.dockerfile b/.gitpod.dockerfile deleted file mode 100644 index e13c885..0000000 --- a/.gitpod.dockerfile +++ /dev/null @@ -1,3 +0,0 @@ -FROM gitpod/workspace-full - -RUN npm i learnpack -g diff --git a/.vscode/settings.json b/.vscode/settings.json index b2ac17b..cc85e3f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,9 @@ { - "editor.defaultFormatter": "esbenp.prettier-vscode", - "workbench.editorAssociations": { - "*.md": "vscode.markdown.preview.editor" - } -} \ No newline at end of file + "editor.defaultFormatter": "esbenp.prettier-vscode", + "workbench.editorAssociations": { + "*.md": "vscode.markdown.preview.editor" + }, + "files.autoSave": "afterDelay", + "files.autoSaveDelay": 700, + "editor.minimap.enabled": false +} diff --git a/assets/preview.jpeg b/assets/preview.jpeg deleted file mode 100644 index 4302f6e..0000000 Binary files a/assets/preview.jpeg and /dev/null differ diff --git a/learn.json b/learn.json index 5c68fdc..00f3161 100644 --- a/learn.json +++ b/learn.json @@ -1,10 +1,10 @@ { "language": "python3", - "slug": "realestate-datacleanup-exercise", - "title": "Real Estate Data Cleanup", - "repository": "https://github.com/4GeeksAcademy/realstate-datacleanup-exercise", - "preview": "https://github.com/4GeeksAcademy/realestate-datacleanup-exercise/blob/main/assets/preview.jpeg?raw=true", - "description": "Prepare a real dataset to later train a machine learning model", + "slug": "final-data-science-prework-project", + "title": "Final data science prework project", + "repository": "https://github.com/4GeeksAcademy/final-data-science-prework-project", + "preview": "https://github.com/4GeeksAcademy/final-data-science-prework-project/blob/main/assets/preview.jpeg?raw=true", + "description": "This project is designed to teach how to handle real-world data in a basic data science workflow, such as cleaning, processing, and visualizing a dataset using key tools like Pandas.", "duration": 3, "difficulty": "easy", "projectType": "project", diff --git a/project.es.ipynb b/project.es.ipynb index da1f12e..f9c7709 100644 --- a/project.es.ipynb +++ b/project.es.ipynb @@ -1,29 +1,134 @@ { "cells": [ { - "attachments": {}, "cell_type": "markdown", - "id": "innocent-university", + "id": "66fac57f", "metadata": {}, "source": [ - "# Limpieza de bienes raíces\n", + "# Prácticas básicas con Python\n", "\n", - "Este es un conjunto de datos (dataset) reales que fue descargado usando técnicas de web scraping. La data contiene registros de **Fotocasa**, el cual es uno de los sitios más populares de bienes raíces en España. Por favor no hagas esto (web scraping) a no ser que sea para propósitos académicos.\n", + "#### Ejercicio 00. Declaración de Variables\n", "\n", - "El dataset fue descargado hace algunos años por Henry Navarro y en ningún caso se obtuvo beneficio económico de ello.\n", + "Define las siguientes variables con valores que tú elijas:\n", "\n", - "Contiene miles de datos de casas reales publicadas en la web www.fotocasa.com. Tu objetivo es extraer tanta información como sea posible con el conocimiento que tienes hasta ahora de ciencia de datos, por ejemplo ¿cuál es la casa más cara en todo el dataset?\n", + "- Una variable que almacene tu nombre (texto).\n", + "- Una variable que almacene tu edad (número entero).\n", + "- Una variable que indique si te gusta la programación (verdadero o falso).\n", + "- Una variable que almacene tu calificación promedio (número decimal).\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4eca514d", + "metadata": {}, + "outputs": [], + "source": [ + "# Declara aquí tus variables.\n", + "\n", + "#Ejemplo\n", + "saludo = \"Hola mundo\" " + ] + }, + { + "cell_type": "markdown", + "id": "21e43590", + "metadata": {}, + "source": [ + "- Crea una lista con tus cinco números favoritos e imprimelo." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "69f9e072", + "metadata": {}, + "outputs": [], + "source": [ + "# Lista de números favoritos" + ] + }, + { + "cell_type": "markdown", + "id": "9946452f", + "metadata": {}, + "source": [ + "- Crea un diccionario que guarde la información de un estudiante e imprimelo:\n", + "\n", + " - Nombre\n", + " - Edad\n", + " - Calificación final" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0d30fb44", + "metadata": {}, + "outputs": [], + "source": [ + "# Diccionario del estudiante" + ] + }, + { + "cell_type": "markdown", + "id": "91eb860d", + "metadata": {}, + "source": [ + "#### Ejercicio 01. Análisis de datos básico con estructuras nativas de python.\n", + "Crea una lista con las calificaciones de 5 estudiantes: [8.5, 9.2, 7.8, 8.9, 10].\n", "\n", - "Empecemos precisamente con esa pregunta... ¡Buena suerte!" + "- Calcula el promedio de las calificaciones." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "41b747dc", + "metadata": {}, + "outputs": [], + "source": [ + "# Código" + ] + }, + { + "cell_type": "markdown", + "id": "699ac3a6", + "metadata": {}, + "source": [ + "- Encuentra la calificación más alta y la más baja." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0224afb4", + "metadata": {}, + "outputs": [], + "source": [ + "# Código" ] }, { "attachments": {}, "cell_type": "markdown", - "id": "multiple-glass", + "id": "innocent-university", "metadata": {}, "source": [ - "#### Ejercicio 00. Lee el dataset assets/real_estate.csv e intenta visualizar la tabla (★☆☆)" + "# Limpieza de bienes raíces con Pandas para un análisis eficiente \n", + "\n", + "Este es un conjunto de datos (dataset) reales que fue descargado usando técnicas de web scraping. La data contiene registros de **Fotocasa**, el cual es uno de los sitios más populares de bienes raíces en España. Por favor no hagas esto (web scraping) a no ser que sea para propósitos académicos.\n", + "\n", + "El dataset fue descargado hace algunos años por Henry Navarro y en ningún caso se obtuvo beneficio económico de ello.\n", + "\n", + "Contiene miles de datos de casas reales publicadas en la web www.fotocasa.com. Tu objetivo es extraer tanta información como sea posible con el conocimiento que tienes hasta ahora de ciencia de datos.\n", + "\n", + "¡Comencemos!\n", + "\n", + "\n", + "\n", + "\n", + "- Primero leamos y exploraremos el dataset" ] }, { @@ -423,9 +528,35 @@ "source": [ "import pandas as pd\n", "\n", - "# Este archivo CSV contiene puntos y comas en lugar de comas como separadores\n", - "ds = pd.read_csv('assets/real_estate.csv', sep=';')\n", - "ds" + "# Leer el archivo CSV\n", + "ds = pd.read_csv('assets/real_estate.csv', sep=';') # Este archivo CSV contiene puntos y comas en lugar de comas como separadores\n", + "ds # mostramos todo" + ] + }, + { + "cell_type": "markdown", + "id": "19bc6aa8", + "metadata": {}, + "source": [ + "- Muestra las primeras filas del archivo CSV" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "93434fb6", + "metadata": {}, + "outputs": [], + "source": [ + "# Mostrar las primeras filas" + ] + }, + { + "cell_type": "markdown", + "id": "a1095c6b", + "metadata": {}, + "source": [ + "Perfecto, esto fue una pequeña practica. ¡Ahora empecemos con los verdaderos ejercicios!" ] }, { @@ -459,7 +590,7 @@ "source": [ "#### Ejercicio 02. ¿Cuál es la casa más barata del dataset? (★☆☆)\n", "\n", - "Imprime la dirección y el precio de la casa seleccionada. Por ejemplo:\n", + "Este ejercicio es similar al ejercicio anterior, solo que ahora buscamos la casa con el precio más bajo. Recuerda imprimir la dirección y el precio de la casa seleccionada. Por ejemplo:\n", "\n", "`La casa con dirección en Calle Alcalá, Nº58 es la más barata y su precio es de 12000 USD`" ] @@ -486,7 +617,9 @@ "\n", "`La casa más grande está ubicada en Calle Gran Vía, Nº38 y su superficie es de 5000 metros`\n", "\n", - "`La casa más pequeña está ubicada en Calle Mayor, Nº12 y su superficie es de 200 metros`" + "`La casa más pequeña está ubicada en Calle Mayor, Nº12 y su superficie es de 200 metros`\n", + "\n", + "Este ejercicio es similar al anterior, pero buscamos las casas más grandes y pequeñas en base a su superficie." ] }, { @@ -505,9 +638,9 @@ "id": "danish-spirit", "metadata": {}, "source": [ - "#### Ejercicio 04. ¿Cuantas poblaciones (columna level5) contiene el dataset? (★☆☆)\n", + "#### Ejercicio 04. ¿Cuantas poblaciones contiene el dataset? (★☆☆)\n", "\n", - "Imprime el nombre de las poblaciones separadas por coma. Por ejemplo:\n", + "Cuenta el número de poblaciones únicas en la columna 'level5' e imprime el nombre de las poblaciones separadas por coma. Por ejemplo:\n", "\n", "`> print(populations)`\n", "\n", @@ -530,9 +663,9 @@ "id": "crazy-blame", "metadata": {}, "source": [ - "#### Ejercicio 05. ¿El dataset contiene valores no admitidos (NAs)? (★☆☆)\n", + "#### Ejercicio 05. ¿El dataset contiene valores nulos (NAs)? (★☆☆)\n", "\n", - "Imprima un booleano (`True` o `False`) seguido de la fila/columna que contiene el NAs." + "Imprima un booleano (`True` o `False`) para verificar si hay valores nulos seguido de las columnas que contiene el NAs." ] }, { @@ -551,9 +684,9 @@ "id": "italic-hydrogen", "metadata": {}, "source": [ - "#### Ejercicio 06. Elimina los NAs del dataset, si aplica (★★☆)\n", + "#### Ejercicio 06. Elimina los valores nulos (NAs) del dataset, si aplica (★★☆)\n", "\n", - "Imprima una comparación entre las dimensiones del DataFrame original versus el DataFrame después de las eliminaciones.\n" + "Despues de eliminar los valores nulos, compara el tamaño del DataFrame antes y después de la eliminación.\n" ] }, { @@ -572,9 +705,9 @@ "id": "middle-china", "metadata": {}, "source": [ - "#### Ejercicio 07. ¿Cuál la media de precios en la población (columna level5) de \"Arroyomolinos (Madrid)\"? (★★☆)\n", + "#### Ejercicio 07. ¿Cuál es la media de precios en la población de \"Arroyomolinos (Madrid)\"? (★★☆)\n", "\n", - "Imprima el valor obtenido." + "Imprima el valor obtenido de la columna level5." ] }, { @@ -593,7 +726,7 @@ "id": "concerned-radical", "metadata": {}, "source": [ - "#### Ejercicio 08. Trazar el histograma de los precios para la población (level5 column) de \"Arroyomolinos (Madrid)\" y explica qué observas (★★☆)\n", + "#### Ejercicio 08. Trazar el histograma de los precios para la población de \"Arroyomolinos (Madrid)\" y explica qué observas (★★☆)\n", "\n", "Imprime el histograma de los precios y escribe en la celda del Markdown un breve análisis del trazado.\n" ] @@ -605,338 +738,19 @@ "metadata": {}, "outputs": [], "source": [ - "# TODO: Code" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "impressed-combination", - "metadata": {}, - "source": [ - "**TODO: Markdown**. Para escribir aquí, haz doble clic en esta celda, elimina este contenido y coloca lo que quieras escribir. Luego ejecuta la celda." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "actual-edinburgh", - "metadata": {}, - "source": [ - "#### Ejercicio 09. ¿Son los precios promedios de \"Valdemorillo\" y \"Galapagar\" los mismos? (★★☆)\n", + "import matplotlib.pyplot as plt\n", "\n", - "Imprime ambos promedios y escribe una conclusión sobre ellos." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "numeric-commerce", - "metadata": {}, - "outputs": [], - "source": [ - "# TODO" + "# Trazar el histograma de precios" ] }, { "attachments": {}, "cell_type": "markdown", - "id": "lonely-article", - "metadata": {}, - "source": [ - "#### Ejercicio 10. ¿Son los promedios de precio por metro cuadrado (precio/m2) de \"Valdemorillo\" y \"Galapagar\" los mismos? (★★☆)\n", - "\n", - "Imprime ambos promedios de precio por metro cuadrado y escribe una conclusión sobre ellos.\n", - "\n", - "Pista: Crea una nueva columna llamada `pps` (*price per square* o precio por metro cuadrado) y luego analiza los valores." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "hourly-globe", - "metadata": {}, - "outputs": [], - "source": [ - "# TODO" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "pleasant-invite", - "metadata": {}, - "source": [ - "#### Ejercicio 11. Analiza la relación entre la superficie y el precio de las casas. (★★☆)\n", - "\n", - "Pista: Puedes hacer un `scatter plot` y luego escribir una conclusión al respecto." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "common-drilling", - "metadata": {}, - "outputs": [], - "source": [ - "# TODO: Código" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "ahead-liquid", - "metadata": {}, - "source": [ - "**TODO: Markdown**. Para escribir aquí, haz doble clic en esta celda, elimina este contenido y coloca lo que quieras escribir. Luego ejecuta la celda." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "coordinate-sunrise", - "metadata": {}, - "source": [ - "#### Ejercicio 12. ¿Cuántas agencia de bienes raíces contiene el dataset? (★★☆)\n", - "\n", - "Imprime el valor obtenido." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "valid-honolulu", - "metadata": {}, - "outputs": [], - "source": [ - "# TODO" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "binding-ebony", - "metadata": {}, - "source": [ - "#### Ejercicio 13. ¿Cuál es la población (columna level5) que contiene la mayor cantidad de casas?(★★☆)\n", - "\n", - "Imprima la población y el número de casas." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "static-perry", - "metadata": {}, - "outputs": [], - "source": [ - "# TODO" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "entire-classification", - "metadata": {}, - "source": [ - "#### Ejercicio 14. Ahora vamos a trabajar con el \"cinturón sur\" de Madrid. Haz un subconjunto del DataFrame original que contenga las siguientes poblaciones (columna level5): \"Fuenlabrada\", \"Leganés\", \"Getafe\", \"Alcorcón\" (★★☆)\n", - "\n", - "Pista: Filtra el DataFrame original usando la columna `level5` y la función `isin`." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "binary-input", - "metadata": {}, - "outputs": [], - "source": [ - "# TODO" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "severe-fisher", - "metadata": {}, - "source": [ - "#### Ejercicio 15. Traza un gráfico de barras de la mediana de los precios y explica lo que observas (debes usar el subconjunto obtenido del Ejercicio 14) (★★★)\n", - "\n", - "Imprima un gráfico de barras de la mediana de precios y escriba en la celda Markdown un breve análisis sobre el gráfico." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "lyric-bunch", - "metadata": {}, - "outputs": [], - "source": [ - "# TODO: Code" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "sublime-newspaper", - "metadata": {}, - "source": [ - "**TODO: Markdown**. Para escribir aquí, haz doble clic en esta celda, elimina este contenido y coloca lo que quieras escribir. Luego ejecuta la celda." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "speaking-diamond", - "metadata": {}, - "source": [ - "#### Ejercicio 16. Calcula la media y la varianza de muestra para las siguientes variables: precio, habitaciones, superficie y baños (debes usar el subconjunto obtenido del Ejercicio 14) (★★★)\n", - "\n", - "Imprime ambos valores por cada variable." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "random-feeling", - "metadata": {}, - "outputs": [], - "source": [ - "# TODO" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "revolutionary-matrix", - "metadata": {}, - "source": [ - "#### Ejercicio 17. ¿Cuál es la casa más cara de cada población? Debes usar el subset obtenido en la pregunta 14 (★★☆)\n", - "\n", - "Imprime tanto la dirección como el precio de la casa seleccionada de cada población. Puedes imprimir un DataFrame o una sola línea para cada población." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fifteen-browse", - "metadata": {}, - "outputs": [], - "source": [ - "# TODO" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "activated-knight", - "metadata": {}, - "source": [ - "#### Ejercicio 18. Normaliza la variable de precios para cada población y traza los 4 histogramas en el mismo gráfico (debes usar el subconjunto obtenido en la pregunta 14) (★★★)\n", - "\n", - "Para el método de normalización, puedes usar el que consideres adecuado, no hay una única respuesta correcta para esta pregunta. Imprime el gráfico y escribe en la celda de Markdown un breve análisis sobre el gráfico.\n", - "\n", - "Pista: Puedes ayudarte revisando la demostración multihist de Matplotlib." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "civic-meditation", - "metadata": {}, - "outputs": [], - "source": [ - "# TODO" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "precise-heavy", + "id": "impressed-combination", "metadata": {}, "source": [ "**TODO: Markdown**. Para escribir aquí, haz doble clic en esta celda, elimina este contenido y coloca lo que quieras escribir. Luego ejecuta la celda." ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "patent-jonathan", - "metadata": {}, - "source": [ - "#### Ejercicio 19. ¿Qué puedes decir sobre el precio por metro cuadrado (precio/m2) entre los municipios de 'Getafe' y 'Alcorcón'? Debes usar el subconjunto obtenido en la pregunta 14 (★★☆)\n", - "\n", - "Pista: Crea una nueva columna llamada `pps` (price per square en inglés) y luego analiza los valores" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "initial-liverpool", - "metadata": {}, - "outputs": [], - "source": [ - "# TODO" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "enhanced-moscow", - "metadata": {}, - "source": [ - "#### Ejercicio 20. Realiza el mismo gráfico para 4 poblaciones diferentes (columna level5) y colócalos en el mismo gráfico. Debes usar el subconjunto obtenido en la pregunta 14 (★★☆) \n", - "Pista: Haz un diagrama de dispersión de cada población usando subgráficos (subplots)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "accepting-airfare", - "metadata": {}, - "outputs": [], - "source": [ - "# TODO" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "blocked-effects", - "metadata": {}, - "source": [ - "#### Ejercicio 21. Realiza un trazado de las coordenadas (columnas latitud y longitud) del cinturón sur de Madrid por color de cada población (debes usar el subconjunto obtenido del Ejercicio 14) (★★★★)\n", - "\n", - "Ejecuta la siguiente celda y luego comienza a codear en la siguiente. Debes implementar un código simple que transforme las columnas de coordenadas en un diccionario de Python (agrega más información si es necesario) y agrégala al mapa." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "headed-privacy", - "metadata": {}, - "outputs": [], - "source": [ - "from ipyleaflet import Map, basemaps\n", - "\n", - "# Mapa centrado en (60 grados latitud y -2.2 grados longitud)\n", - "# Latitud, longitud\n", - "map = Map(center = (60, -2.2), zoom = 2, min_zoom = 1, max_zoom = 20, \n", - " basemap=basemaps.Stamen.Terrain)\n", - "map" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "present-mistress", - "metadata": {}, - "outputs": [], - "source": [ - "## Aquí: traza la coordenadas de los estados\n", - "\n", - "## PON TU CÓDIGO AQUÍ:\n" - ] } ], "metadata": { diff --git a/project.ipynb b/project.ipynb deleted file mode 100644 index 5dfd1e5..0000000 --- a/project.ipynb +++ /dev/null @@ -1,964 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "id": "innocent-university", - "metadata": {}, - "source": [ - "# Real Estate Clean up\n", - "\n", - "This is a real dataset, and it was downloaded using web scraping techniques. The data contains registers from **Fotocasa** which is one of the most popular real estate websites in Spain. Please, do not do this (web scraping) unless it is for academic purposes.\n", - "\n", - "The dataset was downloaded a few years ago by Henry Navarro, and in no case were economic returns obtained from it.\n", - "\n", - "It contains thousands of data from real houses published on the web www.fotocasa.com. Your goal is to extract as much information as possible with the knowledge you have so far about data science, for example what is the most expensive house in the entire dataset?\n", - "\n", - "Let's start with precisely that question... Good luck!" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "id": "multiple-glass", - "metadata": {}, - "source": [ - "#### Exercise 00. Read the dataset assets/real_estate.csv and try to visualize the table (★☆☆)" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "frank-heath", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - " | Unnamed: 0 | \n", - "id_realEstates | \n", - "isNew | \n", - "realEstate_name | \n", - "phone_realEstate | \n", - "url_inmueble | \n", - "rooms | \n", - "bathrooms | \n", - "surface | \n", - "price | \n", - "... | \n", - "level4Id | \n", - "level5Id | \n", - "level6Id | \n", - "level7Id | \n", - "level8Id | \n", - "accuracy | \n", - "latitude | \n", - "longitude | \n", - "zipCode | \n", - "customZone | \n", - "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", - "1 | \n", - "153771986 | \n", - "False | \n", - "ferrari 57 inmobiliaria | \n", - "912177526.0 | \n", - "https://www.fotocasa.es/es/comprar/vivienda/ma... | \n", - "3.0 | \n", - "2.0 | \n", - "103.0 | \n", - "195000 | \n", - "... | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "40,2948276786438 | \n", - "-3,44402412135624 | \n", - "NaN | \n", - "NaN | \n", - "
1 | \n", - "2 | \n", - "153867863 | \n", - "False | \n", - "tecnocasa fuenlabrada ferrocarril | \n", - "916358736.0 | \n", - "https://www.fotocasa.es/es/comprar/vivienda/ma... | \n", - "3.0 | \n", - "1.0 | \n", - "NaN | \n", - "89000 | \n", - "... | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "1 | \n", - "40,28674 | \n", - "-3,79351 | \n", - "NaN | \n", - "NaN | \n", - "
2 | \n", - "3 | \n", - "153430440 | \n", - "False | \n", - "look find boadilla | \n", - "916350408.0 | \n", - "https://www.fotocasa.es/es/comprar/vivienda/ma... | \n", - "2.0 | \n", - "2.0 | \n", - "99.0 | \n", - "390000 | \n", - "... | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "40,4115646786438 | \n", - "-3,90662252135624 | \n", - "NaN | \n", - "NaN | \n", - "
3 | \n", - "4 | \n", - "152776331 | \n", - "False | \n", - "tecnocasa fuenlabrada ferrocarril | \n", - "916358736.0 | \n", - "https://www.fotocasa.es/es/comprar/vivienda/ma... | \n", - "3.0 | \n", - "1.0 | \n", - "86.0 | \n", - "89000 | \n", - "... | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "40,2853785786438 | \n", - "-3,79508142135624 | \n", - "NaN | \n", - "NaN | \n", - "
4 | \n", - "5 | \n", - "153180188 | \n", - "False | \n", - "ferrari 57 inmobiliaria | \n", - "912177526.0 | \n", - "https://www.fotocasa.es/es/comprar/vivienda/ma... | \n", - "2.0 | \n", - "2.0 | \n", - "106.0 | \n", - "172000 | \n", - "... | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "40,2998774864376 | \n", - "-3,45226301356237 | \n", - "NaN | \n", - "NaN | \n", - "
... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "
15330 | \n", - "15331 | \n", - "153901377 | \n", - "False | \n", - "infocasa consulting | \n", - "911360461.0 | \n", - "https://www.fotocasa.es/es/comprar/vivienda/ma... | \n", - "2.0 | \n", - "1.0 | \n", - "96.0 | \n", - "259470 | \n", - "... | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "40,45416 | \n", - "-3,70286 | \n", - "NaN | \n", - "NaN | \n", - "
15331 | \n", - "15332 | \n", - "150394373 | \n", - "False | \n", - "inmobiliaria pulpon | \n", - "912788039.0 | \n", - "https://www.fotocasa.es/es/comprar/vivienda/ma... | \n", - "3.0 | \n", - "1.0 | \n", - "150.0 | \n", - "165000 | \n", - "... | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "40,36652 | \n", - "-3,48951 | \n", - "NaN | \n", - "NaN | \n", - "
15332 | \n", - "15333 | \n", - "153901397 | \n", - "False | \n", - "tecnocasa torrelodones | \n", - "912780348.0 | \n", - "https://www.fotocasa.es/es/comprar/vivienda/ma... | \n", - "4.0 | \n", - "2.0 | \n", - "175.0 | \n", - "495000 | \n", - "... | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "40,57444 | \n", - "-3,92124 | \n", - "NaN | \n", - "NaN | \n", - "
15333 | \n", - "15334 | \n", - "152607440 | \n", - "False | \n", - "inmobiliaria pulpon | \n", - "912788039.0 | \n", - "https://www.fotocasa.es/es/comprar/vivienda/ma... | \n", - "3.0 | \n", - "2.0 | \n", - "101.0 | \n", - "195000 | \n", - "... | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "40,36967 | \n", - "-3,48105 | \n", - "NaN | \n", - "NaN | \n", - "
15334 | \n", - "15335 | \n", - "153901356 | \n", - "False | \n", - "infocasa consulting | \n", - "911360461.0 | \n", - "https://www.fotocasa.es/es/comprar/vivienda/ma... | \n", - "3.0 | \n", - "2.0 | \n", - "152.0 | \n", - "765000 | \n", - "... | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "0 | \n", - "40,45773 | \n", - "-3,69068 | \n", - "NaN | \n", - "NaN | \n", - "
15335 rows × 37 columns
\n", - "