diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index da431a6..c59a71e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -154,9 +154,9 @@ currently using a minimum version of PyCharm 2019.2.4. - Setup Elasticsearch instance (assumes `localhost:9200`), and run `python -m eland.tests.setup_tests` to setup test environment -*note this modifies Elasticsearch indices* -- Run `pytest --doctest-modules` to validate install +- Run `pytest --nbval --doctest-modules` to validate install ### Documentation - Install documentation requirements. Open terminal in virtual - environment and run `pip install -r requirements-dev.txt` + environment and run `pip install -r docs/requirements-docs.txt` diff --git a/docs/requirements-docs.txt b/docs/requirements-docs.txt index 73b6b25..61f1395 100644 --- a/docs/requirements-docs.txt +++ b/docs/requirements-docs.txt @@ -4,3 +4,4 @@ matplotlib pytest>=5.2.1 git+https://github.com/pandas-dev/pandas-sphinx-theme.git@master numpydoc==0.8 +nbsphinx diff --git a/docs/source/conf.py b/docs/source/conf.py index 05dfbc7..5897d58 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -55,6 +55,7 @@ extensions = [ 'numpydoc', "matplotlib.sphinxext.plot_directive", "sphinx.ext.todo", + "nbsphinx", ] doctest_global_setup = ''' @@ -91,7 +92,7 @@ templates_path = ['_templates'] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. -exclude_patterns = [] +exclude_patterns = ['**.ipynb_checkpoints'] # -- Options for HTML output ------------------------------------------------- diff --git a/docs/source/examples/data/online-retail.csv.gz b/docs/source/examples/data/online-retail.csv.gz new file mode 100644 index 0000000..369660e Binary files /dev/null and b/docs/source/examples/data/online-retail.csv.gz differ diff --git a/docs/source/examples/demo_notebook.ipynb b/docs/source/examples/demo_notebook.ipynb new file mode 100644 index 0000000..1786ce1 --- /dev/null +++ b/docs/source/examples/demo_notebook.ipynb @@ -0,0 +1,3583 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Eland Demo Notebook" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "pycharm": { + "is_executing": false + } + }, + "outputs": [], + "source": [ + "import eland as ed\n", + "import pandas as pd\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "\n", + "from elasticsearch import Elasticsearch\n", + "\n", + "# Import standard test settings for consistent results\n", + "from eland.conftest import *" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Compare eland DataFrame vs pandas DataFrame" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Create an eland.DataFrame from a `flights` index" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "pycharm": { + "is_executing": false + } + }, + "outputs": [], + "source": [ + "ed_flights = ed.read_es('localhost', 'flights')" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "pycharm": { + "is_executing": false + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "eland.dataframe.DataFrame" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "type(ed_flights)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Compare to pandas DataFrame (created from the same data)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "pycharm": { + "is_executing": false + } + }, + "outputs": [], + "source": [ + "pd_flights = ed.eland_to_pandas(ed_flights)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "pycharm": { + "is_executing": false + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "pandas.core.frame.DataFrame" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "type(pd_flights)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Attributes and underlying data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### DataFrame.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['AvgTicketPrice', 'Cancelled', 'Carrier', 'Dest', 'DestAirportID', 'DestCityName',\n", + " 'DestCountry', 'DestLocation', 'DestRegion', 'DestWeather', 'DistanceKilometers',\n", + " 'DistanceMiles', 'FlightDelay', 'FlightDelayMin', 'FlightDelayType', 'FlightNum',\n", + " 'FlightTimeHour', 'FlightTimeMin', 'Origin', 'OriginAirportID', 'OriginCityName',\n", + " 'OriginCountry', 'OriginLocation', 'OriginRegion', 'OriginWeather', 'dayOfWeek',\n", + " 'timestamp'],\n", + " dtype='object')" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd_flights.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['AvgTicketPrice', 'Cancelled', 'Carrier', 'Dest', 'DestAirportID', 'DestCityName',\n", + " 'DestCountry', 'DestLocation', 'DestRegion', 'DestWeather', 'DistanceKilometers',\n", + " 'DistanceMiles', 'FlightDelay', 'FlightDelayMin', 'FlightDelayType', 'FlightNum',\n", + " 'FlightTimeHour', 'FlightTimeMin', 'Origin', 'OriginAirportID', 'OriginCityName',\n", + " 'OriginCountry', 'OriginLocation', 'OriginRegion', 'OriginWeather', 'dayOfWeek',\n", + " 'timestamp'],\n", + " dtype='object')" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ed_flights.columns" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### DataFrame.dtypes" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "AvgTicketPrice float64\n", + "Cancelled bool\n", + "Carrier object\n", + "Dest object\n", + "DestAirportID object\n", + " ... \n", + "OriginLocation object\n", + "OriginRegion object\n", + "OriginWeather object\n", + "dayOfWeek int64\n", + "timestamp datetime64[ns]\n", + "Length: 27, dtype: object" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd_flights.dtypes" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "AvgTicketPrice float64\n", + "Cancelled bool\n", + "Carrier object\n", + "Dest object\n", + "DestAirportID object\n", + " ... \n", + "OriginLocation object\n", + "OriginRegion object\n", + "OriginWeather object\n", + "dayOfWeek int64\n", + "timestamp datetime64[ns]\n", + "Length: 27, dtype: object" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ed_flights.dtypes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### DataFrame.select_dtypes" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + " | AvgTicketPrice | \n", + "DistanceKilometers | \n", + "... | \n", + "FlightTimeMin | \n", + "dayOfWeek | \n", + "
---|---|---|---|---|---|
0 | \n", + "841.265642 | \n", + "16492.326654 | \n", + "... | \n", + "1030.770416 | \n", + "0 | \n", + "
1 | \n", + "882.982662 | \n", + "8823.400140 | \n", + "... | \n", + "464.389481 | \n", + "0 | \n", + "
2 | \n", + "190.636904 | \n", + "0.000000 | \n", + "... | \n", + "0.000000 | \n", + "0 | \n", + "
3 | \n", + "181.694216 | \n", + "555.737767 | \n", + "... | \n", + "222.749059 | \n", + "0 | \n", + "
4 | \n", + "730.041778 | \n", + "13358.244200 | \n", + "... | \n", + "785.779071 | \n", + "0 | \n", + "
... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
13054 | \n", + "1080.446279 | \n", + "8058.581753 | \n", + "... | \n", + "402.929088 | \n", + "6 | \n", + "
13055 | \n", + "646.612941 | \n", + "7088.598322 | \n", + "... | \n", + "644.418029 | \n", + "6 | \n", + "
13056 | \n", + "997.751876 | \n", + "10920.652972 | \n", + "... | \n", + "937.540811 | \n", + "6 | \n", + "
13057 | \n", + "1102.814465 | \n", + "18748.859647 | \n", + "... | \n", + "1697.404971 | \n", + "6 | \n", + "
13058 | \n", + "858.144337 | \n", + "16809.141923 | \n", + "... | \n", + "1610.761827 | \n", + "6 | \n", + "
13059 rows × 7 columns
\n", + "\n", + " | AvgTicketPrice | \n", + "DistanceKilometers | \n", + "... | \n", + "FlightTimeMin | \n", + "dayOfWeek | \n", + "
---|---|---|---|---|---|
0 | \n", + "841.265642 | \n", + "16492.326654 | \n", + "... | \n", + "1030.770416 | \n", + "0 | \n", + "
1 | \n", + "882.982662 | \n", + "8823.400140 | \n", + "... | \n", + "464.389481 | \n", + "0 | \n", + "
2 | \n", + "190.636904 | \n", + "0.000000 | \n", + "... | \n", + "0.000000 | \n", + "0 | \n", + "
3 | \n", + "181.694216 | \n", + "555.737767 | \n", + "... | \n", + "222.749059 | \n", + "0 | \n", + "
4 | \n", + "730.041778 | \n", + "13358.244200 | \n", + "... | \n", + "785.779071 | \n", + "0 | \n", + "
... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
13054 | \n", + "1080.446279 | \n", + "8058.581753 | \n", + "... | \n", + "402.929088 | \n", + "6 | \n", + "
13055 | \n", + "646.612941 | \n", + "7088.598322 | \n", + "... | \n", + "644.418029 | \n", + "6 | \n", + "
13056 | \n", + "997.751876 | \n", + "10920.652972 | \n", + "... | \n", + "937.540811 | \n", + "6 | \n", + "
13057 | \n", + "1102.814465 | \n", + "18748.859647 | \n", + "... | \n", + "1697.404971 | \n", + "6 | \n", + "
13058 | \n", + "858.144337 | \n", + "16809.141923 | \n", + "... | \n", + "1610.761827 | \n", + "6 | \n", + "
13059 rows × 7 columns
" + ], + "text/plain": [ + " AvgTicketPrice DistanceKilometers ... FlightTimeMin dayOfWeek\n", + "0 841.265642 16492.326654 ... 1030.770416 0\n", + "1 882.982662 8823.400140 ... 464.389481 0\n", + "2 190.636904 0.000000 ... 0.000000 0\n", + "3 181.694216 555.737767 ... 222.749059 0\n", + "4 730.041778 13358.244200 ... 785.779071 0\n", + "... ... ... ... ... ...\n", + "13054 1080.446279 8058.581753 ... 402.929088 6\n", + "13055 646.612941 7088.598322 ... 644.418029 6\n", + "13056 997.751876 10920.652972 ... 937.540811 6\n", + "13057 1102.814465 18748.859647 ... 1697.404971 6\n", + "13058 858.144337 16809.141923 ... 1610.761827 6\n", + "\n", + "[13059 rows x 7 columns]" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ed_flights.select_dtypes(include=np.number)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### DataFrame.empty" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd_flights.empty" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ed_flights.empty" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### DataFrame.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(13059, 27)" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd_flights.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(13059, 27)" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ed_flights.shape" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### DataFrame.index\n", + "\n", + "Note, `eland.DataFrame.index` does not mirror `pandas.DataFrame.index`. " + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9',\n", + " ...\n", + " '13049', '13050', '13051', '13052', '13053', '13054', '13055', '13056', '13057', '13058'],\n", + " dtype='object', length=13059)" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd_flights.index" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\n", + " | AvgTicketPrice | \n", + "Cancelled | \n", + "... | \n", + "dayOfWeek | \n", + "timestamp | \n", + "
---|---|---|---|---|---|
0 | \n", + "841.265642 | \n", + "False | \n", + "... | \n", + "0 | \n", + "2018-01-01 00:00:00 | \n", + "
1 | \n", + "882.982662 | \n", + "False | \n", + "... | \n", + "0 | \n", + "2018-01-01 18:27:00 | \n", + "
2 | \n", + "190.636904 | \n", + "False | \n", + "... | \n", + "0 | \n", + "2018-01-01 17:11:14 | \n", + "
3 | \n", + "181.694216 | \n", + "True | \n", + "... | \n", + "0 | \n", + "2018-01-01 10:33:28 | \n", + "
4 | \n", + "730.041778 | \n", + "False | \n", + "... | \n", + "0 | \n", + "2018-01-01 05:13:00 | \n", + "
5 rows × 27 columns
\n", + "\n", + " | AvgTicketPrice | \n", + "Cancelled | \n", + "... | \n", + "dayOfWeek | \n", + "timestamp | \n", + "
---|---|---|---|---|---|
0 | \n", + "841.265642 | \n", + "False | \n", + "... | \n", + "0 | \n", + "2018-01-01 00:00:00 | \n", + "
1 | \n", + "882.982662 | \n", + "False | \n", + "... | \n", + "0 | \n", + "2018-01-01 18:27:00 | \n", + "
2 | \n", + "190.636904 | \n", + "False | \n", + "... | \n", + "0 | \n", + "2018-01-01 17:11:14 | \n", + "
3 | \n", + "181.694216 | \n", + "True | \n", + "... | \n", + "0 | \n", + "2018-01-01 10:33:28 | \n", + "
4 | \n", + "730.041778 | \n", + "False | \n", + "... | \n", + "0 | \n", + "2018-01-01 05:13:00 | \n", + "
5 rows × 27 columns
" + ], + "text/plain": [ + " AvgTicketPrice Cancelled ... dayOfWeek timestamp\n", + "0 841.265642 False ... 0 2018-01-01 00:00:00\n", + "1 882.982662 False ... 0 2018-01-01 18:27:00\n", + "2 190.636904 False ... 0 2018-01-01 17:11:14\n", + "3 181.694216 True ... 0 2018-01-01 10:33:28\n", + "4 730.041778 False ... 0 2018-01-01 05:13:00\n", + "\n", + "[5 rows x 27 columns]" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ed_flights.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## DataFrame.tail" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "pycharm": { + "is_executing": false + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " | AvgTicketPrice | \n", + "Cancelled | \n", + "... | \n", + "dayOfWeek | \n", + "timestamp | \n", + "
---|---|---|---|---|---|
13054 | \n", + "1080.446279 | \n", + "False | \n", + "... | \n", + "6 | \n", + "2018-02-11 20:42:25 | \n", + "
13055 | \n", + "646.612941 | \n", + "False | \n", + "... | \n", + "6 | \n", + "2018-02-11 01:41:57 | \n", + "
13056 | \n", + "997.751876 | \n", + "False | \n", + "... | \n", + "6 | \n", + "2018-02-11 04:09:27 | \n", + "
13057 | \n", + "1102.814465 | \n", + "False | \n", + "... | \n", + "6 | \n", + "2018-02-11 08:28:21 | \n", + "
13058 | \n", + "858.144337 | \n", + "False | \n", + "... | \n", + "6 | \n", + "2018-02-11 14:54:34 | \n", + "
5 rows × 27 columns
\n", + "\n", + " | AvgTicketPrice | \n", + "Cancelled | \n", + "... | \n", + "dayOfWeek | \n", + "timestamp | \n", + "
---|---|---|---|---|---|
13054 | \n", + "1080.446279 | \n", + "False | \n", + "... | \n", + "6 | \n", + "2018-02-11 20:42:25 | \n", + "
13055 | \n", + "646.612941 | \n", + "False | \n", + "... | \n", + "6 | \n", + "2018-02-11 01:41:57 | \n", + "
13056 | \n", + "997.751876 | \n", + "False | \n", + "... | \n", + "6 | \n", + "2018-02-11 04:09:27 | \n", + "
13057 | \n", + "1102.814465 | \n", + "False | \n", + "... | \n", + "6 | \n", + "2018-02-11 08:28:21 | \n", + "
13058 | \n", + "858.144337 | \n", + "False | \n", + "... | \n", + "6 | \n", + "2018-02-11 14:54:34 | \n", + "
5 rows × 27 columns
" + ], + "text/plain": [ + " AvgTicketPrice Cancelled ... dayOfWeek timestamp\n", + "13054 1080.446279 False ... 6 2018-02-11 20:42:25\n", + "13055 646.612941 False ... 6 2018-02-11 01:41:57\n", + "13056 997.751876 False ... 6 2018-02-11 04:09:27\n", + "13057 1102.814465 False ... 6 2018-02-11 08:28:21\n", + "13058 858.144337 False ... 6 2018-02-11 14:54:34\n", + "\n", + "[5 rows x 27 columns]" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ed_flights.tail()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### DataFrame.keys" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['AvgTicketPrice', 'Cancelled', 'Carrier', 'Dest', 'DestAirportID', 'DestCityName',\n", + " 'DestCountry', 'DestLocation', 'DestRegion', 'DestWeather', 'DistanceKilometers',\n", + " 'DistanceMiles', 'FlightDelay', 'FlightDelayMin', 'FlightDelayType', 'FlightNum',\n", + " 'FlightTimeHour', 'FlightTimeMin', 'Origin', 'OriginAirportID', 'OriginCityName',\n", + " 'OriginCountry', 'OriginLocation', 'OriginRegion', 'OriginWeather', 'dayOfWeek',\n", + " 'timestamp'],\n", + " dtype='object')" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd_flights.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['AvgTicketPrice', 'Cancelled', 'Carrier', 'Dest', 'DestAirportID', 'DestCityName',\n", + " 'DestCountry', 'DestLocation', 'DestRegion', 'DestWeather', 'DistanceKilometers',\n", + " 'DistanceMiles', 'FlightDelay', 'FlightDelayMin', 'FlightDelayType', 'FlightNum',\n", + " 'FlightTimeHour', 'FlightTimeMin', 'Origin', 'OriginAirportID', 'OriginCityName',\n", + " 'OriginCountry', 'OriginLocation', 'OriginRegion', 'OriginWeather', 'dayOfWeek',\n", + " 'timestamp'],\n", + " dtype='object')" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ed_flights.keys()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### DataFrame.get" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 Kibana Airlines\n", + "1 Logstash Airways\n", + "2 Logstash Airways\n", + "3 Kibana Airlines\n", + "4 Kibana Airlines\n", + " ... \n", + "13054 Logstash Airways\n", + "13055 Logstash Airways\n", + "13056 Logstash Airways\n", + "13057 JetBeats\n", + "13058 JetBeats\n", + "Name: Carrier, Length: 13059, dtype: object" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pd_flights.get('Carrier')" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 Kibana Airlines\n", + "1 Logstash Airways\n", + "2 Logstash Airways\n", + "3 Kibana Airlines\n", + "4 Kibana Airlines\n", + " ... \n", + "13054 Logstash Airways\n", + "13055 Logstash Airways\n", + "13056 Logstash Airways\n", + "13057 JetBeats\n", + "13058 JetBeats\n", + "Name: Carrier, Length: 13059, dtype: object" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ed_flights.get('Carrier')" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " | Carrier | \n", + "Origin | \n", + "
---|---|---|
0 | \n", + "Kibana Airlines | \n", + "Frankfurt am Main Airport | \n", + "
1 | \n", + "Logstash Airways | \n", + "Cape Town International Airport | \n", + "
2 | \n", + "Logstash Airways | \n", + "Venice Marco Polo Airport | \n", + "
3 | \n", + "Kibana Airlines | \n", + "Naples International Airport | \n", + "
4 | \n", + "Kibana Airlines | \n", + "Licenciado Benito Juarez International Airport | \n", + "
... | \n", + "... | \n", + "... | \n", + "
13054 | \n", + "Logstash Airways | \n", + "Pisa International Airport | \n", + "
13055 | \n", + "Logstash Airways | \n", + "Winnipeg / James Armstrong Richardson Internat... | \n", + "
13056 | \n", + "Logstash Airways | \n", + "Licenciado Benito Juarez International Airport | \n", + "
13057 | \n", + "JetBeats | \n", + "Itami Airport | \n", + "
13058 | \n", + "JetBeats | \n", + "Adelaide International Airport | \n", + "
13059 rows × 2 columns
\n", + "\n", + " | AvgTicketPrice | \n", + "Cancelled | \n", + "... | \n", + "dayOfWeek | \n", + "timestamp | \n", + "
---|---|---|---|---|---|
8 | \n", + "960.869736 | \n", + "True | \n", + "... | \n", + "0 | \n", + "2018-01-01 12:09:35 | \n", + "
26 | \n", + "975.812632 | \n", + "True | \n", + "... | \n", + "0 | \n", + "2018-01-01 15:38:32 | \n", + "
311 | \n", + "946.358410 | \n", + "True | \n", + "... | \n", + "0 | \n", + "2018-01-01 11:51:12 | \n", + "
651 | \n", + "975.383864 | \n", + "True | \n", + "... | \n", + "2 | \n", + "2018-01-03 21:13:17 | \n", + "
950 | \n", + "907.836523 | \n", + "True | \n", + "... | \n", + "2 | \n", + "2018-01-03 05:14:51 | \n", + "
... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
12820 | \n", + "909.973606 | \n", + "True | \n", + "... | \n", + "5 | \n", + "2018-02-10 05:11:35 | \n", + "
12906 | \n", + "983.429244 | \n", + "True | \n", + "... | \n", + "6 | \n", + "2018-02-11 06:19:58 | \n", + "
12918 | \n", + "1136.678150 | \n", + "True | \n", + "... | \n", + "6 | \n", + "2018-02-11 16:03:10 | \n", + "
12919 | \n", + "1105.211803 | \n", + "True | \n", + "... | \n", + "6 | \n", + "2018-02-11 05:36:05 | \n", + "
13013 | \n", + "1055.350213 | \n", + "True | \n", + "... | \n", + "6 | \n", + "2018-02-11 13:20:16 | \n", + "
68 rows × 27 columns
\n", + "\n", + " | AvgTicketPrice | \n", + "Cancelled | \n", + "... | \n", + "dayOfWeek | \n", + "timestamp | \n", + "
---|---|---|---|---|---|
8 | \n", + "960.869736 | \n", + "True | \n", + "... | \n", + "0 | \n", + "2018-01-01 12:09:35 | \n", + "
26 | \n", + "975.812632 | \n", + "True | \n", + "... | \n", + "0 | \n", + "2018-01-01 15:38:32 | \n", + "
311 | \n", + "946.358410 | \n", + "True | \n", + "... | \n", + "0 | \n", + "2018-01-01 11:51:12 | \n", + "
651 | \n", + "975.383864 | \n", + "True | \n", + "... | \n", + "2 | \n", + "2018-01-03 21:13:17 | \n", + "
950 | \n", + "907.836523 | \n", + "True | \n", + "... | \n", + "2 | \n", + "2018-01-03 05:14:51 | \n", + "
... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
12820 | \n", + "909.973606 | \n", + "True | \n", + "... | \n", + "5 | \n", + "2018-02-10 05:11:35 | \n", + "
12906 | \n", + "983.429244 | \n", + "True | \n", + "... | \n", + "6 | \n", + "2018-02-11 06:19:58 | \n", + "
12918 | \n", + "1136.678150 | \n", + "True | \n", + "... | \n", + "6 | \n", + "2018-02-11 16:03:10 | \n", + "
12919 | \n", + "1105.211803 | \n", + "True | \n", + "... | \n", + "6 | \n", + "2018-02-11 05:36:05 | \n", + "
13013 | \n", + "1055.350213 | \n", + "True | \n", + "... | \n", + "6 | \n", + "2018-02-11 13:20:16 | \n", + "
68 rows × 27 columns
" + ], + "text/plain": [ + " AvgTicketPrice Cancelled ... dayOfWeek timestamp\n", + "8 960.869736 True ... 0 2018-01-01 12:09:35\n", + "26 975.812632 True ... 0 2018-01-01 15:38:32\n", + "311 946.358410 True ... 0 2018-01-01 11:51:12\n", + "651 975.383864 True ... 2 2018-01-03 21:13:17\n", + "950 907.836523 True ... 2 2018-01-03 05:14:51\n", + "... ... ... ... ... ...\n", + "12820 909.973606 True ... 5 2018-02-10 05:11:35\n", + "12906 983.429244 True ... 6 2018-02-11 06:19:58\n", + "12918 1136.678150 True ... 6 2018-02-11 16:03:10\n", + "12919 1105.211803 True ... 6 2018-02-11 05:36:05\n", + "13013 1055.350213 True ... 6 2018-02-11 13:20:16\n", + "\n", + "[68 rows x 27 columns]" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ed_flights.query('Carrier == \"Kibana Airlines\" & AvgTicketPrice > 900.0 & Cancelled == True')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Boolean indexing query" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " | AvgTicketPrice | \n", + "Cancelled | \n", + "... | \n", + "dayOfWeek | \n", + "timestamp | \n", + "
---|---|---|---|---|---|
8 | \n", + "960.869736 | \n", + "True | \n", + "... | \n", + "0 | \n", + "2018-01-01 12:09:35 | \n", + "
26 | \n", + "975.812632 | \n", + "True | \n", + "... | \n", + "0 | \n", + "2018-01-01 15:38:32 | \n", + "
311 | \n", + "946.358410 | \n", + "True | \n", + "... | \n", + "0 | \n", + "2018-01-01 11:51:12 | \n", + "
651 | \n", + "975.383864 | \n", + "True | \n", + "... | \n", + "2 | \n", + "2018-01-03 21:13:17 | \n", + "
950 | \n", + "907.836523 | \n", + "True | \n", + "... | \n", + "2 | \n", + "2018-01-03 05:14:51 | \n", + "
... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
12820 | \n", + "909.973606 | \n", + "True | \n", + "... | \n", + "5 | \n", + "2018-02-10 05:11:35 | \n", + "
12906 | \n", + "983.429244 | \n", + "True | \n", + "... | \n", + "6 | \n", + "2018-02-11 06:19:58 | \n", + "
12918 | \n", + "1136.678150 | \n", + "True | \n", + "... | \n", + "6 | \n", + "2018-02-11 16:03:10 | \n", + "
12919 | \n", + "1105.211803 | \n", + "True | \n", + "... | \n", + "6 | \n", + "2018-02-11 05:36:05 | \n", + "
13013 | \n", + "1055.350213 | \n", + "True | \n", + "... | \n", + "6 | \n", + "2018-02-11 13:20:16 | \n", + "
68 rows × 27 columns
\n", + "\n", + " | AvgTicketPrice | \n", + "Cancelled | \n", + "... | \n", + "dayOfWeek | \n", + "timestamp | \n", + "
---|---|---|---|---|---|
8 | \n", + "960.869736 | \n", + "True | \n", + "... | \n", + "0 | \n", + "2018-01-01 12:09:35 | \n", + "
26 | \n", + "975.812632 | \n", + "True | \n", + "... | \n", + "0 | \n", + "2018-01-01 15:38:32 | \n", + "
311 | \n", + "946.358410 | \n", + "True | \n", + "... | \n", + "0 | \n", + "2018-01-01 11:51:12 | \n", + "
651 | \n", + "975.383864 | \n", + "True | \n", + "... | \n", + "2 | \n", + "2018-01-03 21:13:17 | \n", + "
950 | \n", + "907.836523 | \n", + "True | \n", + "... | \n", + "2 | \n", + "2018-01-03 05:14:51 | \n", + "
... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
12820 | \n", + "909.973606 | \n", + "True | \n", + "... | \n", + "5 | \n", + "2018-02-10 05:11:35 | \n", + "
12906 | \n", + "983.429244 | \n", + "True | \n", + "... | \n", + "6 | \n", + "2018-02-11 06:19:58 | \n", + "
12918 | \n", + "1136.678150 | \n", + "True | \n", + "... | \n", + "6 | \n", + "2018-02-11 16:03:10 | \n", + "
12919 | \n", + "1105.211803 | \n", + "True | \n", + "... | \n", + "6 | \n", + "2018-02-11 05:36:05 | \n", + "
13013 | \n", + "1055.350213 | \n", + "True | \n", + "... | \n", + "6 | \n", + "2018-02-11 13:20:16 | \n", + "
68 rows × 27 columns
" + ], + "text/plain": [ + " AvgTicketPrice Cancelled ... dayOfWeek timestamp\n", + "8 960.869736 True ... 0 2018-01-01 12:09:35\n", + "26 975.812632 True ... 0 2018-01-01 15:38:32\n", + "311 946.358410 True ... 0 2018-01-01 11:51:12\n", + "651 975.383864 True ... 2 2018-01-03 21:13:17\n", + "950 907.836523 True ... 2 2018-01-03 05:14:51\n", + "... ... ... ... ... ...\n", + "12820 909.973606 True ... 5 2018-02-10 05:11:35\n", + "12906 983.429244 True ... 6 2018-02-11 06:19:58\n", + "12918 1136.678150 True ... 6 2018-02-11 16:03:10\n", + "12919 1105.211803 True ... 6 2018-02-11 05:36:05\n", + "13013 1055.350213 True ... 6 2018-02-11 13:20:16\n", + "\n", + "[68 rows x 27 columns]" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ed_flights[(ed_flights.Carrier==\"Kibana Airlines\") & \n", + " (ed_flights.AvgTicketPrice > 900.0) &\n", + " (ed_flights.Cancelled == True)]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Function application, GroupBy & window" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### DataFrame.aggs" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " | DistanceKilometers | \n", + "AvgTicketPrice | \n", + "
---|---|---|
sum | \n", + "9.261629e+07 | \n", + "8.204365e+06 | \n", + "
min | \n", + "0.000000e+00 | \n", + "1.000205e+02 | \n", + "
std | \n", + "4.578438e+03 | \n", + "2.663969e+02 | \n", + "
\n", + " | DistanceKilometers | \n", + "AvgTicketPrice | \n", + "
---|---|---|
sum | \n", + "9.261629e+07 | \n", + "8.204365e+06 | \n", + "
min | \n", + "0.000000e+00 | \n", + "1.000205e+02 | \n", + "
std | \n", + "4.578263e+03 | \n", + "2.663867e+02 | \n", + "
\n", + " | AvgTicketPrice | \n", + "DistanceKilometers | \n", + "... | \n", + "FlightTimeMin | \n", + "dayOfWeek | \n", + "
---|---|---|---|---|---|
count | \n", + "13059.000000 | \n", + "13059.000000 | \n", + "... | \n", + "13059.000000 | \n", + "13059.000000 | \n", + "
mean | \n", + "628.253689 | \n", + "7092.142455 | \n", + "... | \n", + "511.127842 | \n", + "2.835975 | \n", + "
std | \n", + "266.396861 | \n", + "4578.438497 | \n", + "... | \n", + "334.753952 | \n", + "1.939439 | \n", + "
min | \n", + "100.020528 | \n", + "0.000000 | \n", + "... | \n", + "0.000000 | \n", + "0.000000 | \n", + "
25% | \n", + "409.893816 | \n", + "2459.705673 | \n", + "... | \n", + "252.333192 | \n", + "1.000000 | \n", + "
50% | \n", + "640.556668 | \n", + "7610.330866 | \n", + "... | \n", + "503.045170 | \n", + "3.000000 | \n", + "
75% | \n", + "842.185470 | \n", + "9736.637600 | \n", + "... | \n", + "720.416036 | \n", + "4.000000 | \n", + "
max | \n", + "1199.729053 | \n", + "19881.482315 | \n", + "... | \n", + "1902.902032 | \n", + "6.000000 | \n", + "
8 rows × 7 columns
\n", + "\n", + " | AvgTicketPrice | \n", + "DistanceKilometers | \n", + "... | \n", + "FlightTimeMin | \n", + "dayOfWeek | \n", + "
---|---|---|---|---|---|
count | \n", + "13059.000000 | \n", + "13059.000000 | \n", + "... | \n", + "13059.000000 | \n", + "13059.000000 | \n", + "
mean | \n", + "628.253689 | \n", + "7092.142457 | \n", + "... | \n", + "511.127842 | \n", + "2.835975 | \n", + "
std | \n", + "266.386661 | \n", + "4578.263193 | \n", + "... | \n", + "334.741135 | \n", + "1.939365 | \n", + "
min | \n", + "100.020531 | \n", + "0.000000 | \n", + "... | \n", + "0.000000 | \n", + "0.000000 | \n", + "
25% | \n", + "409.983219 | \n", + "2470.545974 | \n", + "... | \n", + "251.738513 | \n", + "1.000000 | \n", + "
50% | \n", + "640.387285 | \n", + "7612.072403 | \n", + "... | \n", + "503.148975 | \n", + "3.000000 | \n", + "
75% | \n", + "842.255395 | \n", + "9735.860651 | \n", + "... | \n", + "720.561564 | \n", + "4.230496 | \n", + "
max | \n", + "1199.729004 | \n", + "19881.482422 | \n", + "... | \n", + "1902.901978 | \n", + "6.000000 | \n", + "
8 rows × 7 columns
\n", + "\n", + " | Carrier | \n", + "DestLocation | \n", + "... | \n", + "dayOfWeek | \n", + "timestamp | \n", + "
---|---|---|---|---|---|
0 | \n", + "Kibana Airlines | \n", + "{'lat': '-33.94609833', 'lon': '151.177002'} | \n", + "... | \n", + "0 | \n", + "2018-01-01 00:00:00 | \n", + "
1 | \n", + "Logstash Airways | \n", + "{'lat': '45.505299', 'lon': '12.3519'} | \n", + "... | \n", + "0 | \n", + "2018-01-01 18:27:00 | \n", + "
2 | \n", + "Logstash Airways | \n", + "{'lat': '45.505299', 'lon': '12.3519'} | \n", + "... | \n", + "0 | \n", + "2018-01-01 17:11:14 | \n", + "
3 | \n", + "Kibana Airlines | \n", + "{'lat': '45.648399', 'lon': '12.1944'} | \n", + "... | \n", + "0 | \n", + "2018-01-01 10:33:28 | \n", + "
4 | \n", + "Kibana Airlines | \n", + "{'lat': '34.447102', 'lon': '108.751999'} | \n", + "... | \n", + "0 | \n", + "2018-01-01 05:13:00 | \n", + "
... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
13054 | \n", + "Logstash Airways | \n", + "{'lat': '34.447102', 'lon': '108.751999'} | \n", + "... | \n", + "6 | \n", + "2018-02-11 20:42:25 | \n", + "
13055 | \n", + "Logstash Airways | \n", + "{'lat': '47.464699', 'lon': '8.54917'} | \n", + "... | \n", + "6 | \n", + "2018-02-11 01:41:57 | \n", + "
13056 | \n", + "Logstash Airways | \n", + "{'lat': '51.169997', 'lon': '128.445007'} | \n", + "... | \n", + "6 | \n", + "2018-02-11 04:09:27 | \n", + "
13057 | \n", + "JetBeats | \n", + "{'lat': '-34.8222', 'lon': '-58.5358'} | \n", + "... | \n", + "6 | \n", + "2018-02-11 08:28:21 | \n", + "
13058 | \n", + "JetBeats | \n", + "{'lat': '38.94449997', 'lon': '-77.45580292'} | \n", + "... | \n", + "6 | \n", + "2018-02-11 14:54:34 | \n", + "
13059 rows × 21 columns
\n", + "\n", + " | Carrier | \n", + "DestLocation | \n", + "... | \n", + "dayOfWeek | \n", + "timestamp | \n", + "
---|---|---|---|---|---|
0 | \n", + "Kibana Airlines | \n", + "{'lon': '151.177002', 'lat': '-33.94609833'} | \n", + "... | \n", + "0 | \n", + "2018-01-01 00:00:00 | \n", + "
1 | \n", + "Logstash Airways | \n", + "{'lon': '12.3519', 'lat': '45.505299'} | \n", + "... | \n", + "0 | \n", + "2018-01-01 18:27:00 | \n", + "
2 | \n", + "Logstash Airways | \n", + "{'lon': '12.3519', 'lat': '45.505299'} | \n", + "... | \n", + "0 | \n", + "2018-01-01 17:11:14 | \n", + "
3 | \n", + "Kibana Airlines | \n", + "{'lon': '12.1944', 'lat': '45.648399'} | \n", + "... | \n", + "0 | \n", + "2018-01-01 10:33:28 | \n", + "
4 | \n", + "Kibana Airlines | \n", + "{'lon': '108.751999', 'lat': '34.447102'} | \n", + "... | \n", + "0 | \n", + "2018-01-01 05:13:00 | \n", + "
... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
13054 | \n", + "Logstash Airways | \n", + "{'lon': '108.751999', 'lat': '34.447102'} | \n", + "... | \n", + "6 | \n", + "2018-02-11 20:42:25 | \n", + "
13055 | \n", + "Logstash Airways | \n", + "{'lon': '8.54917', 'lat': '47.464699'} | \n", + "... | \n", + "6 | \n", + "2018-02-11 01:41:57 | \n", + "
13056 | \n", + "Logstash Airways | \n", + "{'lon': '128.445007', 'lat': '51.169997'} | \n", + "... | \n", + "6 | \n", + "2018-02-11 04:09:27 | \n", + "
13057 | \n", + "JetBeats | \n", + "{'lon': '-58.5358', 'lat': '-34.8222'} | \n", + "... | \n", + "6 | \n", + "2018-02-11 08:28:21 | \n", + "
13058 | \n", + "JetBeats | \n", + "{'lon': '-77.45580292', 'lat': '38.94449997'} | \n", + "... | \n", + "6 | \n", + "2018-02-11 14:54:34 | \n", + "
13059 rows × 21 columns
" + ], + "text/plain": [ + " Carrier DestLocation ... dayOfWeek \\\n", + "0 Kibana Airlines {'lon': '151.177002', 'lat': '-33.94609833'} ... 0 \n", + "1 Logstash Airways {'lon': '12.3519', 'lat': '45.505299'} ... 0 \n", + "2 Logstash Airways {'lon': '12.3519', 'lat': '45.505299'} ... 0 \n", + "3 Kibana Airlines {'lon': '12.1944', 'lat': '45.648399'} ... 0 \n", + "4 Kibana Airlines {'lon': '108.751999', 'lat': '34.447102'} ... 0 \n", + "... ... ... ... ... \n", + "13054 Logstash Airways {'lon': '108.751999', 'lat': '34.447102'} ... 6 \n", + "13055 Logstash Airways {'lon': '8.54917', 'lat': '47.464699'} ... 6 \n", + "13056 Logstash Airways {'lon': '128.445007', 'lat': '51.169997'} ... 6 \n", + "13057 JetBeats {'lon': '-58.5358', 'lat': '-34.8222'} ... 6 \n", + "13058 JetBeats {'lon': '-77.45580292', 'lat': '38.94449997'} ... 6 \n", + "\n", + " timestamp \n", + "0 2018-01-01 00:00:00 \n", + "1 2018-01-01 18:27:00 \n", + "2 2018-01-01 17:11:14 \n", + "3 2018-01-01 10:33:28 \n", + "4 2018-01-01 05:13:00 \n", + "... ... \n", + "13054 2018-02-11 20:42:25 \n", + "13055 2018-02-11 01:41:57 \n", + "13056 2018-02-11 04:09:27 \n", + "13057 2018-02-11 08:28:21 \n", + "13058 2018-02-11 14:54:34 \n", + "\n", + "[13059 rows x 21 columns]" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ed_flights.drop(columns=['AvgTicketPrice', \n", + " 'Cancelled', \n", + " 'Dest', \n", + " 'DestAirportID', \n", + " 'DestCityName', \n", + " 'DestCountry'])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Plotting" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "\n", + " | Country | \n", + "CustomerID | \n", + "... | \n", + "UnitPrice | \n", + "Unnamed: 0 | \n", + "
---|---|---|---|---|---|
1000 | \n", + "United Kingdom | \n", + "14729.0 | \n", + "... | \n", + "1.25 | \n", + "1000 | \n", + "
1001 | \n", + "United Kingdom | \n", + "14729.0 | \n", + "... | \n", + "1.25 | \n", + "1001 | \n", + "
2 rows × 9 columns
" + ], + "text/plain": [ + " Country CustomerID ... UnitPrice Unnamed: 0\n", + "1000 United Kingdom 14729.0 ... 1.25 1000\n", + "1001 United Kingdom 14729.0 ... 1.25 1001\n", + "\n", + "[2 rows x 9 columns]" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head(2)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "index_pattern: online-retail\n", + "Index:\n", + " index_field: _id\n", + " is_source_field: False\n", + "Mappings:\n", + " capabilities: _source es_dtype pd_dtype searchable aggregatable\n", + "Country True keyword object True True\n", + "CustomerID True double float64 True True\n", + "Description True keyword object True True\n", + "InvoiceDate True keyword object True True\n", + "InvoiceNo True keyword object True True\n", + "Quantity True long int64 True True\n", + "StockCode True keyword object True True\n", + "UnitPrice True double float64 True True\n", + "Unnamed: 0 True long int64 True True\n", + " date_fields_format: {}\n", + "Operations:\n", + " tasks: [('tail': ('sort_field': '_doc', 'count': 2)), ('head': ('sort_field': '_doc', 'count': 2)), ('tail': ('sort_field': '_doc', 'count': 2))]\n", + " size: 2\n", + " sort_params: _doc:desc\n", + " _source: None\n", + " body: {'aggs': {}}\n", + " post_processing: [('sort_index'), ('head': ('count': 2)), ('tail': ('count': 2))]\n", + "'field_to_display_names': {}\n", + "'display_to_field_names': {}\n", + "\n" + ] + } + ], + "source": [ + "print(df.tail(2).head(2).tail(2).info_es())" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " | Country | \n", + "CustomerID | \n", + "... | \n", + "UnitPrice | \n", + "Unnamed: 0 | \n", + "
---|---|---|---|---|---|
14998 | \n", + "United Kingdom | \n", + "17419.0 | \n", + "... | \n", + "1.25 | \n", + "14998 | \n", + "
14999 | \n", + "United Kingdom | \n", + "17419.0 | \n", + "... | \n", + "2.10 | \n", + "14999 | \n", + "
2 rows × 9 columns
" + ], + "text/plain": [ + " Country CustomerID ... UnitPrice Unnamed: 0\n", + "14998 United Kingdom 17419.0 ... 1.25 14998\n", + "14999 United Kingdom 17419.0 ... 2.10 14999\n", + "\n", + "[2 rows x 9 columns]" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.tail(2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### selecting columns\n", + "\n", + "you can also pass a list of columns to select columns from the data frame in a specified order." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " | Country | \n", + "InvoiceDate | \n", + "
---|---|---|
1000 | \n", + "United Kingdom | \n", + "2010-12-01 12:43:00 | \n", + "
1001 | \n", + "United Kingdom | \n", + "2010-12-01 12:43:00 | \n", + "
1002 | \n", + "United Kingdom | \n", + "2010-12-01 12:43:00 | \n", + "
1003 | \n", + "United Kingdom | \n", + "2010-12-01 12:43:00 | \n", + "
1004 | \n", + "United Kingdom | \n", + "2010-12-01 12:43:00 | \n", + "
5 rows × 2 columns
" + ], + "text/plain": [ + " Country InvoiceDate\n", + "1000 United Kingdom 2010-12-01 12:43:00\n", + "1001 United Kingdom 2010-12-01 12:43:00\n", + "1002 United Kingdom 2010-12-01 12:43:00\n", + "1003 United Kingdom 2010-12-01 12:43:00\n", + "1004 United Kingdom 2010-12-01 12:43:00\n", + "\n", + "[5 rows x 2 columns]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[['Country', 'InvoiceDate']].head(5)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Boolean Indexing\n", + "\n", + "we also allow you to filter the data frame using boolean indexing. Under the hood, a boolean index maps to a `terms` query that is then passed to elasticsearch to filter the index." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'term': {'Country': 'Germany'}}\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + " | Country | \n", + "CustomerID | \n", + "... | \n", + "UnitPrice | \n", + "Unnamed: 0 | \n", + "
---|---|---|---|---|---|
1109 | \n", + "Germany | \n", + "12662.0 | \n", + "... | \n", + "2.95 | \n", + "1109 | \n", + "
1110 | \n", + "Germany | \n", + "12662.0 | \n", + "... | \n", + "2.55 | \n", + "1110 | \n", + "
1111 | \n", + "Germany | \n", + "12662.0 | \n", + "... | \n", + "0.85 | \n", + "1111 | \n", + "
1112 | \n", + "Germany | \n", + "12662.0 | \n", + "... | \n", + "1.65 | \n", + "1112 | \n", + "
1113 | \n", + "Germany | \n", + "12662.0 | \n", + "... | \n", + "1.95 | \n", + "1113 | \n", + "
5 rows × 9 columns
" + ], + "text/plain": [ + " Country CustomerID ... UnitPrice Unnamed: 0\n", + "1109 Germany 12662.0 ... 2.95 1109\n", + "1110 Germany 12662.0 ... 2.55 1110\n", + "1111 Germany 12662.0 ... 0.85 1111\n", + "1112 Germany 12662.0 ... 1.65 1112\n", + "1113 Germany 12662.0 ... 1.95 1113\n", + "\n", + "[5 rows x 9 columns]" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# the construction of a boolean vector maps directly to an elasticsearch query\n", + "print(df['Country']=='Germany')\n", + "df[(df['Country']=='Germany')].head(5)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "we can also filter the data frame using a list of values." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'terms': {'Country': ['Germany', 'United States']}}\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + " | Country | \n", + "CustomerID | \n", + "... | \n", + "UnitPrice | \n", + "Unnamed: 0 | \n", + "
---|---|---|---|---|---|
1000 | \n", + "United Kingdom | \n", + "14729.0 | \n", + "... | \n", + "1.25 | \n", + "1000 | \n", + "
1001 | \n", + "United Kingdom | \n", + "14729.0 | \n", + "... | \n", + "1.25 | \n", + "1001 | \n", + "
1002 | \n", + "United Kingdom | \n", + "14729.0 | \n", + "... | \n", + "1.25 | \n", + "1002 | \n", + "
1003 | \n", + "United Kingdom | \n", + "14729.0 | \n", + "... | \n", + "1.25 | \n", + "1003 | \n", + "
1004 | \n", + "United Kingdom | \n", + "14729.0 | \n", + "... | \n", + "0.29 | \n", + "1004 | \n", + "
5 rows × 9 columns
" + ], + "text/plain": [ + " Country CustomerID ... UnitPrice Unnamed: 0\n", + "1000 United Kingdom 14729.0 ... 1.25 1000\n", + "1001 United Kingdom 14729.0 ... 1.25 1001\n", + "1002 United Kingdom 14729.0 ... 1.25 1002\n", + "1003 United Kingdom 14729.0 ... 1.25 1003\n", + "1004 United Kingdom 14729.0 ... 0.29 1004\n", + "\n", + "[5 rows x 9 columns]" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "print(df['Country'].isin(['Germany', 'United States']))\n", + "df[df['Country'].isin(['Germany', 'United Kingdom'])].head(5)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can also combine boolean vectors to further filter the data frame." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " | Country | \n", + "CustomerID | \n", + "... | \n", + "UnitPrice | \n", + "Unnamed: 0 | \n", + "
---|
0 rows × 9 columns
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [Country, CustomerID, Description, InvoiceDate, InvoiceNo, Quantity, StockCode, UnitPrice, Unnamed: 0]\n", + "Index: []\n", + "\n", + "[0 rows x 9 columns]" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[(df['Country']=='Germany') & (df['Quantity']>90)]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Using this example, let see how eland translates this boolean filter to an elasticsearch `bool` query." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "index_pattern: online-retail\n", + "Index:\n", + " index_field: _id\n", + " is_source_field: False\n", + "Mappings:\n", + " capabilities: _source es_dtype pd_dtype searchable aggregatable\n", + "Country True keyword object True True\n", + "CustomerID True double float64 True True\n", + "Description True keyword object True True\n", + "InvoiceDate True keyword object True True\n", + "InvoiceNo True keyword object True True\n", + "Quantity True long int64 True True\n", + "StockCode True keyword object True True\n", + "UnitPrice True double float64 True True\n", + "Unnamed: 0 True long int64 True True\n", + " date_fields_format: {}\n", + "Operations:\n", + " tasks: [('boolean_filter': ('boolean_filter': {'bool': {'must': [{'term': {'Country': 'Germany'}}, {'range': {'Quantity': {'gt': 90}}}]}}))]\n", + " size: None\n", + " sort_params: None\n", + " _source: None\n", + " body: {'query': {'bool': {'must': [{'term': {'Country': 'Germany'}}, {'range': {'Quantity': {'gt': 90}}}]}}, 'aggs': {}}\n", + " post_processing: []\n", + "'field_to_display_names': {}\n", + "'display_to_field_names': {}\n", + "\n" + ] + } + ], + "source": [ + "print(df[(df['Country']=='Germany') & (df['Quantity']>90)].info_es())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Aggregation and Descriptive Statistics\n", + "\n", + "Let's begin to ask some questions of our data and use eland to get the answers." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**How many different countries are there?**" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "16" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df['Country'].nunique()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**What is the total sum of products ordered?**" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "111960.0" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df['Quantity'].sum()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Show me the sum, mean, min, and max of the qunatity and unit_price fields**" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " | Quantity | \n", + "UnitPrice | \n", + "
---|---|---|
sum | \n", + "111960.000 | \n", + "61548.490000 | \n", + "
mean | \n", + "7.464 | \n", + "4.103233 | \n", + "
max | \n", + "2880.000 | \n", + "950.990000 | \n", + "
min | \n", + "-9360.000 | \n", + "0.000000 | \n", + "
\n", + " | CustomerID | \n", + "Quantity | \n", + "UnitPrice | \n", + "Unnamed: 0 | \n", + "
---|---|---|---|---|
count | \n", + "10729.000000 | \n", + "15000.000000 | \n", + "15000.000000 | \n", + "15000.000000 | \n", + "
mean | \n", + "15590.776680 | \n", + "7.464000 | \n", + "4.103233 | \n", + "7499.500000 | \n", + "
std | \n", + "1764.025160 | \n", + "85.924387 | \n", + "20.104873 | \n", + "4330.127009 | \n", + "
min | \n", + "12347.000000 | \n", + "-9360.000000 | \n", + "0.000000 | \n", + "0.000000 | \n", + "
25% | \n", + "14220.581670 | \n", + "1.000000 | \n", + "1.250000 | \n", + "3756.500000 | \n", + "
50% | \n", + "15666.545935 | \n", + "2.000000 | \n", + "2.510000 | \n", + "7498.861278 | \n", + "
75% | \n", + "17213.978376 | \n", + "6.614054 | \n", + "4.215516 | \n", + "11249.500000 | \n", + "
max | \n", + "18239.000000 | \n", + "2880.000000 | \n", + "950.990000 | \n", + "14999.000000 | \n", + "
\n", + " | Country | \n", + "CustomerID | \n", + "... | \n", + "UnitPrice | \n", + "Unnamed: 0 | \n", + "
---|---|---|---|---|---|
1228 | \n", + "United Kingdom | \n", + "15485.0 | \n", + "... | \n", + "2.55 | \n", + "1228 | \n", + "
1237 | \n", + "Norway | \n", + "12433.0 | \n", + "... | \n", + "1.06 | \n", + "1237 | \n", + "
1286 | \n", + "Norway | \n", + "12433.0 | \n", + "... | \n", + "1.25 | \n", + "1286 | \n", + "
1293 | \n", + "Norway | \n", + "12433.0 | \n", + "... | \n", + "0.85 | \n", + "1293 | \n", + "
1333 | \n", + "United Kingdom | \n", + "18144.0 | \n", + "... | \n", + "1.69 | \n", + "1333 | \n", + "
... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
14784 | \n", + "United Kingdom | \n", + "15061.0 | \n", + "... | \n", + "10.95 | \n", + "14784 | \n", + "
14785 | \n", + "United Kingdom | \n", + "15061.0 | \n", + "... | \n", + "1.45 | \n", + "14785 | \n", + "
14788 | \n", + "United Kingdom | \n", + "15061.0 | \n", + "... | \n", + "0.07 | \n", + "14788 | \n", + "
14974 | \n", + "United Kingdom | \n", + "14739.0 | \n", + "... | \n", + "0.72 | \n", + "14974 | \n", + "
14980 | \n", + "United Kingdom | \n", + "14739.0 | \n", + "... | \n", + "1.06 | \n", + "14980 | \n", + "
258 rows × 9 columns
" + ], + "text/plain": [ + " Country CustomerID ... UnitPrice Unnamed: 0\n", + "1228 United Kingdom 15485.0 ... 2.55 1228\n", + "1237 Norway 12433.0 ... 1.06 1237\n", + "1286 Norway 12433.0 ... 1.25 1286\n", + "1293 Norway 12433.0 ... 0.85 1293\n", + "1333 United Kingdom 18144.0 ... 1.69 1333\n", + "... ... ... ... ... ...\n", + "14784 United Kingdom 15061.0 ... 10.95 14784\n", + "14785 United Kingdom 15061.0 ... 1.45 14785\n", + "14788 United Kingdom 15061.0 ... 0.07 14788\n", + "14974 United Kingdom 14739.0 ... 0.72 14974\n", + "14980 United Kingdom 14739.0 ... 1.06 14980\n", + "\n", + "[258 rows x 9 columns]" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.query('Quantity>50 & UnitPrice<100')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Arithmetic Operations" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Numeric values" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1000 1\n", + "1001 1\n", + "1002 1\n", + "1003 1\n", + "1004 12\n", + "Name: Quantity, dtype: int64" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df['Quantity'].head()" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1000 1.25\n", + "1001 1.25\n", + "1002 1.25\n", + "1003 1.25\n", + "1004 0.29\n", + "Name: UnitPrice, dtype: float64" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df['UnitPrice'].head()" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "product = df['Quantity'] * df['UnitPrice']" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1000 1.25\n", + "1001 1.25\n", + "1002 1.25\n", + "1003 1.25\n", + "1004 3.48\n", + "dtype: float64" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "product.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "String concatenation" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1000 United Kingdom21123\n", + "1001 United Kingdom21124\n", + "1002 United Kingdom21122\n", + "1003 United Kingdom84378\n", + "1004 United Kingdom21985\n", + " ... \n", + "14995 United Kingdom72349B\n", + "14996 United Kingdom72741\n", + "14997 United Kingdom22762\n", + "14998 United Kingdom21773\n", + "14999 United Kingdom22149\n", + "Length: 15000, dtype: object" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df['Country'] + df['StockCode']" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.7.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/source/index.rst b/docs/source/index.rst index 943eaee..8a46d27 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -25,6 +25,8 @@ In general, the data resides in elasticsearch and not in memory, which allows el reference/index implementation/index development/index + examples/index + * :doc:`reference/index` @@ -43,3 +45,6 @@ In general, the data resides in elasticsearch and not in memory, which allows el * :doc:`development/index` * :doc:`development/contributing` + +* :doc:`examples/index` + diff --git a/eland/dataframe.py b/eland/dataframe.py index ce45872..0e5533c 100644 --- a/eland/dataframe.py +++ b/eland/dataframe.py @@ -312,8 +312,7 @@ class DataFrame(NDFrame): max_rows = min_rows return self.to_html(max_rows=max_rows, max_cols=max_cols, - show_dimensions=show_dimensions, notebook=True, - bold_rows=False) # set for consistency with pandas output + show_dimensions=show_dimensions, notebook=True) else: return None @@ -384,20 +383,35 @@ class DataFrame(NDFrame): index_field: _id is_source_field: False Mappings: - capabilities: _source es_dtype pd_dtype searchable aggregatable - AvgTicketPrice True float float64 True True - Cancelled True boolean bool True True - Carrier True keyword object True True - Dest True keyword object True True - DestAirportID True keyword object True True - ... ... ... ... ... ... - OriginLocation True geo_point object True True - OriginRegion True keyword object True True - OriginWeather True keyword object True True - dayOfWeek True integer int64 True True - timestamp True date datetime64[ns] True True -\n", - " | AvgTicketPrice | \n", - "Cancelled | \n", - "Carrier | \n", - "Dest | \n", - "DestAirportID | \n", - "DestCityName | \n", - "DestCountry | \n", - "DestLocation | \n", - "DestRegion | \n", - "DestWeather | \n", - "... | \n", - "FlightTimeMin | \n", - "Origin | \n", - "OriginAirportID | \n", - "OriginCityName | \n", - "OriginCountry | \n", - "OriginLocation | \n", - "OriginRegion | \n", - "OriginWeather | \n", - "dayOfWeek | \n", - "timestamp | \n", - "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", - "841.265642 | \n", - "False | \n", - "Kibana Airlines | \n", - "Sydney Kingsford Smith International Airport | \n", - "SYD | \n", - "Sydney | \n", - "AU | \n", - "{'lat': '-33.94609833', 'lon': '151.177002'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "1030.770416 | \n", - "Frankfurt am Main Airport | \n", - "FRA | \n", - "Frankfurt am Main | \n", - "DE | \n", - "{'lat': '50.033333', 'lon': '8.570556'} | \n", - "DE-HE | \n", - "Sunny | \n", - "0 | \n", - "2018-01-01 00:00:00 | \n", - "
1 | \n", - "882.982662 | \n", - "False | \n", - "Logstash Airways | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Sunny | \n", - "... | \n", - "464.389481 | \n", - "Cape Town International Airport | \n", - "CPT | \n", - "Cape Town | \n", - "ZA | \n", - "{'lat': '-33.96480179', 'lon': '18.60169983'} | \n", - "SE-BD | \n", - "Clear | \n", - "0 | \n", - "2018-01-01 18:27:00 | \n", - "
2 | \n", - "190.636904 | \n", - "False | \n", - "Logstash Airways | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Cloudy | \n", - "... | \n", - "0.000000 | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 17:11:14 | \n", - "
3 | \n", - "181.694216 | \n", - "True | \n", - "Kibana Airlines | \n", - "Treviso-Sant'Angelo Airport | \n", - "TV01 | \n", - "Treviso | \n", - "IT | \n", - "{'lat': '45.648399', 'lon': '12.1944'} | \n", - "IT-34 | \n", - "Clear | \n", - "... | \n", - "222.749059 | \n", - "Naples International Airport | \n", - "NA01 | \n", - "Naples | \n", - "IT | \n", - "{'lat': '40.886002', 'lon': '14.2908'} | \n", - "IT-72 | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 10:33:28 | \n", - "
4 | \n", - "730.041778 | \n", - "False | \n", - "Kibana Airlines | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Clear | \n", - "... | \n", - "785.779071 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Damaging Wind | \n", - "0 | \n", - "2018-01-01 05:13:00 | \n", - "
5 rows x 27 columns
" - ], - "text/plain": [ - " AvgTicketPrice Cancelled Carrier \\\n", - "0 841.265642 False Kibana Airlines \n", - "1 882.982662 False Logstash Airways \n", - "2 190.636904 False Logstash Airways \n", - "3 181.694216 True Kibana Airlines \n", - "4 730.041778 False Kibana Airlines \n", - "\n", - " Dest DestAirportID DestCityName \\\n", - "0 Sydney Kingsford Smith International Airport SYD Sydney \n", - "1 Venice Marco Polo Airport VE05 Venice \n", - "2 Venice Marco Polo Airport VE05 Venice \n", - "3 Treviso-Sant'Angelo Airport TV01 Treviso \n", - "4 Xi'an Xianyang International Airport XIY Xi'an \n", - "\n", - " DestCountry DestLocation DestRegion \\\n", - "0 AU {'lat': '-33.94609833', 'lon': '151.177002'} SE-BD \n", - "1 IT {'lat': '45.505299', 'lon': '12.3519'} IT-34 \n", - "2 IT {'lat': '45.505299', 'lon': '12.3519'} IT-34 \n", - "3 IT {'lat': '45.648399', 'lon': '12.1944'} IT-34 \n", - "4 CN {'lat': '34.447102', 'lon': '108.751999'} SE-BD \n", - "\n", - " DestWeather ... FlightTimeMin \\\n", - "0 Rain ... 1030.770416 \n", - "1 Sunny ... 464.389481 \n", - "2 Cloudy ... 0.000000 \n", - "3 Clear ... 222.749059 \n", - "4 Clear ... 785.779071 \n", - "\n", - " Origin OriginAirportID \\\n", - "0 Frankfurt am Main Airport FRA \n", - "1 Cape Town International Airport CPT \n", - "2 Venice Marco Polo Airport VE05 \n", - "3 Naples International Airport NA01 \n", - "4 Licenciado Benito Juarez International Airport AICM \n", - "\n", - " OriginCityName OriginCountry \\\n", - "0 Frankfurt am Main DE \n", - "1 Cape Town ZA \n", - "2 Venice IT \n", - "3 Naples IT \n", - "4 Mexico City MX \n", - "\n", - " OriginLocation OriginRegion \\\n", - "0 {'lat': '50.033333', 'lon': '8.570556'} DE-HE \n", - "1 {'lat': '-33.96480179', 'lon': '18.60169983'} SE-BD \n", - "2 {'lat': '45.505299', 'lon': '12.3519'} IT-34 \n", - "3 {'lat': '40.886002', 'lon': '14.2908'} IT-72 \n", - "4 {'lat': '19.4363', 'lon': '-99.072098'} MX-DIF \n", - "\n", - " OriginWeather dayOfWeek timestamp \n", - "0 Sunny 0 2018-01-01 00:00:00 \n", - "1 Clear 0 2018-01-01 18:27:00 \n", - "2 Rain 0 2018-01-01 17:11:14 \n", - "3 Thunder & Lightning 0 2018-01-01 10:33:28 \n", - "4 Damaging Wind 0 2018-01-01 05:13:00 \n", - "\n", - "[5 rows x 27 columns]" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ed_flights.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "pycharm": { - "is_executing": false - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "eland.dataframe.DataFrame" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "type(ed_flights.head())" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "pycharm": { - "is_executing": false - } - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " | AvgTicketPrice | \n", - "Cancelled | \n", - "Carrier | \n", - "Dest | \n", - "DestAirportID | \n", - "DestCityName | \n", - "DestCountry | \n", - "DestLocation | \n", - "DestRegion | \n", - "DestWeather | \n", - "... | \n", - "FlightTimeMin | \n", - "Origin | \n", - "OriginAirportID | \n", - "OriginCityName | \n", - "OriginCountry | \n", - "OriginLocation | \n", - "OriginRegion | \n", - "OriginWeather | \n", - "dayOfWeek | \n", - "timestamp | \n", - "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", - "841.265642 | \n", - "False | \n", - "Kibana Airlines | \n", - "Sydney Kingsford Smith International Airport | \n", - "SYD | \n", - "Sydney | \n", - "AU | \n", - "{'lat': '-33.94609833', 'lon': '151.177002'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "1030.770416 | \n", - "Frankfurt am Main Airport | \n", - "FRA | \n", - "Frankfurt am Main | \n", - "DE | \n", - "{'lat': '50.033333', 'lon': '8.570556'} | \n", - "DE-HE | \n", - "Sunny | \n", - "0 | \n", - "2018-01-01 00:00:00 | \n", - "
1 | \n", - "882.982662 | \n", - "False | \n", - "Logstash Airways | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Sunny | \n", - "... | \n", - "464.389481 | \n", - "Cape Town International Airport | \n", - "CPT | \n", - "Cape Town | \n", - "ZA | \n", - "{'lat': '-33.96480179', 'lon': '18.60169983'} | \n", - "SE-BD | \n", - "Clear | \n", - "0 | \n", - "2018-01-01 18:27:00 | \n", - "
2 | \n", - "190.636904 | \n", - "False | \n", - "Logstash Airways | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Cloudy | \n", - "... | \n", - "0.000000 | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 17:11:14 | \n", - "
3 | \n", - "181.694216 | \n", - "True | \n", - "Kibana Airlines | \n", - "Treviso-Sant'Angelo Airport | \n", - "TV01 | \n", - "Treviso | \n", - "IT | \n", - "{'lat': '45.648399', 'lon': '12.1944'} | \n", - "IT-34 | \n", - "Clear | \n", - "... | \n", - "222.749059 | \n", - "Naples International Airport | \n", - "NA01 | \n", - "Naples | \n", - "IT | \n", - "{'lat': '40.886002', 'lon': '14.2908'} | \n", - "IT-72 | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 10:33:28 | \n", - "
4 | \n", - "730.041778 | \n", - "False | \n", - "Kibana Airlines | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Clear | \n", - "... | \n", - "785.779071 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Damaging Wind | \n", - "0 | \n", - "2018-01-01 05:13:00 | \n", - "
5 rows × 27 columns
\n", - "\n", - " | category | \n", - "currency | \n", - "customer_birth_date | \n", - "customer_first_name | \n", - "customer_full_name | \n", - "customer_gender | \n", - "customer_id | \n", - "customer_last_name | \n", - "customer_phone | \n", - "day_of_week | \n", - "... | \n", - "products.taxful_price | \n", - "products.taxless_price | \n", - "products.unit_discount_amount | \n", - "sku | \n", - "taxful_total_price | \n", - "taxless_total_price | \n", - "total_quantity | \n", - "total_unique_products | \n", - "type | \n", - "user | \n", - "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", - "[Men's Clothing] | \n", - "EUR | \n", - "None | \n", - "Eddie | \n", - "Eddie Underwood | \n", - "MALE | \n", - "38 | \n", - "Underwood | \n", - "\n", - " | Monday | \n", - "... | \n", - "[11.99, 24.99] | \n", - "[11.99, 24.99] | \n", - "[0, 0] | \n", - "[ZO0549605496, ZO0299602996] | \n", - "36.98 | \n", - "36.98 | \n", - "2 | \n", - "2 | \n", - "order | \n", - "eddie | \n", - "
1 | \n", - "[Women's Clothing] | \n", - "EUR | \n", - "None | \n", - "Mary | \n", - "Mary Bailey | \n", - "FEMALE | \n", - "20 | \n", - "Bailey | \n", - "\n", - " | Sunday | \n", - "... | \n", - "[24.99, 28.99] | \n", - "[24.99, 28.99] | \n", - "[0, 0] | \n", - "[ZO0489604896, ZO0185501855] | \n", - "53.98 | \n", - "53.98 | \n", - "2 | \n", - "2 | \n", - "order | \n", - "mary | \n", - "
2 | \n", - "[Women's Shoes, Women's Clothing] | \n", - "EUR | \n", - "None | \n", - "Gwen | \n", - "Gwen Butler | \n", - "FEMALE | \n", - "26 | \n", - "Butler | \n", - "\n", - " | Sunday | \n", - "... | \n", - "[99.99, 99.99] | \n", - "[99.99, 99.99] | \n", - "[0, 0] | \n", - "[ZO0374603746, ZO0272202722] | \n", - "199.98 | \n", - "199.98 | \n", - "2 | \n", - "2 | \n", - "order | \n", - "gwen | \n", - "
3 | \n", - "[Women's Shoes, Women's Clothing] | \n", - "EUR | \n", - "None | \n", - "Diane | \n", - "Diane Chandler | \n", - "FEMALE | \n", - "22 | \n", - "Chandler | \n", - "\n", - " | Sunday | \n", - "... | \n", - "[74.99, 99.99] | \n", - "[74.99, 99.99] | \n", - "[0, 0] | \n", - "[ZO0360303603, ZO0272002720] | \n", - "174.98 | \n", - "174.98 | \n", - "2 | \n", - "2 | \n", - "order | \n", - "diane | \n", - "
4 | \n", - "[Men's Clothing, Men's Accessories] | \n", - "EUR | \n", - "None | \n", - "Eddie | \n", - "Eddie Weber | \n", - "MALE | \n", - "38 | \n", - "Weber | \n", - "\n", - " | Monday | \n", - "... | \n", - "[59.99, 20.99] | \n", - "[59.99, 20.99] | \n", - "[0, 0] | \n", - "[ZO0542505425, ZO0601306013] | \n", - "80.98 | \n", - "80.98 | \n", - "2 | \n", - "2 | \n", - "order | \n", - "eddie | \n", - "
5 rows x 45 columns
" - ], - "text/plain": [ - " category currency customer_birth_date \\\n", - "0 [Men's Clothing] EUR None \n", - "1 [Women's Clothing] EUR None \n", - "2 [Women's Shoes, Women's Clothing] EUR None \n", - "3 [Women's Shoes, Women's Clothing] EUR None \n", - "4 [Men's Clothing, Men's Accessories] EUR None \n", - "\n", - " customer_first_name customer_full_name customer_gender customer_id \\\n", - "0 Eddie Eddie Underwood MALE 38 \n", - "1 Mary Mary Bailey FEMALE 20 \n", - "2 Gwen Gwen Butler FEMALE 26 \n", - "3 Diane Diane Chandler FEMALE 22 \n", - "4 Eddie Eddie Weber MALE 38 \n", - "\n", - " customer_last_name customer_phone day_of_week ... products.taxful_price \\\n", - "0 Underwood Monday ... [11.99, 24.99] \n", - "1 Bailey Sunday ... [24.99, 28.99] \n", - "2 Butler Sunday ... [99.99, 99.99] \n", - "3 Chandler Sunday ... [74.99, 99.99] \n", - "4 Weber Monday ... [59.99, 20.99] \n", - "\n", - " products.taxless_price products.unit_discount_amount \\\n", - "0 [11.99, 24.99] [0, 0] \n", - "1 [24.99, 28.99] [0, 0] \n", - "2 [99.99, 99.99] [0, 0] \n", - "3 [74.99, 99.99] [0, 0] \n", - "4 [59.99, 20.99] [0, 0] \n", - "\n", - " sku taxful_total_price taxless_total_price \\\n", - "0 [ZO0549605496, ZO0299602996] 36.98 36.98 \n", - "1 [ZO0489604896, ZO0185501855] 53.98 53.98 \n", - "2 [ZO0374603746, ZO0272202722] 199.98 199.98 \n", - "3 [ZO0360303603, ZO0272002720] 174.98 174.98 \n", - "4 [ZO0542505425, ZO0601306013] 80.98 80.98 \n", - "\n", - " total_quantity total_unique_products type user \n", - "0 2 2 order eddie \n", - "1 2 2 order mary \n", - "2 2 2 order gwen \n", - "3 2 2 order diane \n", - "4 2 2 order eddie \n", - "\n", - "[5 rows x 45 columns]" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "es = Elasticsearch()\n", - "ed_ecommerce = ed.read_es(es, 'ecommerce')\n", - "ed_ecommerce.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "pycharm": { - "is_executing": false - } - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " | AvgTicketPrice | \n", - "Cancelled | \n", - "Carrier | \n", - "Dest | \n", - "DestAirportID | \n", - "DestCityName | \n", - "DestCountry | \n", - "DestLocation | \n", - "DestRegion | \n", - "DestWeather | \n", - "... | \n", - "FlightTimeMin | \n", - "Origin | \n", - "OriginAirportID | \n", - "OriginCityName | \n", - "OriginCountry | \n", - "OriginLocation | \n", - "OriginRegion | \n", - "OriginWeather | \n", - "dayOfWeek | \n", - "timestamp | \n", - "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", - "841.265642 | \n", - "False | \n", - "Kibana Airlines | \n", - "Sydney Kingsford Smith International Airport | \n", - "SYD | \n", - "Sydney | \n", - "AU | \n", - "{'lat': '-33.94609833', 'lon': '151.177002'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "1030.770416 | \n", - "Frankfurt am Main Airport | \n", - "FRA | \n", - "Frankfurt am Main | \n", - "DE | \n", - "{'lat': '50.033333', 'lon': '8.570556'} | \n", - "DE-HE | \n", - "Sunny | \n", - "0 | \n", - "2018-01-01 00:00:00 | \n", - "
1 | \n", - "882.982662 | \n", - "False | \n", - "Logstash Airways | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Sunny | \n", - "... | \n", - "464.389481 | \n", - "Cape Town International Airport | \n", - "CPT | \n", - "Cape Town | \n", - "ZA | \n", - "{'lat': '-33.96480179', 'lon': '18.60169983'} | \n", - "SE-BD | \n", - "Clear | \n", - "0 | \n", - "2018-01-01 18:27:00 | \n", - "
2 | \n", - "190.636904 | \n", - "False | \n", - "Logstash Airways | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Cloudy | \n", - "... | \n", - "0.000000 | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 17:11:14 | \n", - "
3 | \n", - "181.694216 | \n", - "True | \n", - "Kibana Airlines | \n", - "Treviso-Sant'Angelo Airport | \n", - "TV01 | \n", - "Treviso | \n", - "IT | \n", - "{'lat': '45.648399', 'lon': '12.1944'} | \n", - "IT-34 | \n", - "Clear | \n", - "... | \n", - "222.749059 | \n", - "Naples International Airport | \n", - "NA01 | \n", - "Naples | \n", - "IT | \n", - "{'lat': '40.886002', 'lon': '14.2908'} | \n", - "IT-72 | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 10:33:28 | \n", - "
4 | \n", - "730.041778 | \n", - "False | \n", - "Kibana Airlines | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Clear | \n", - "... | \n", - "785.779071 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Damaging Wind | \n", - "0 | \n", - "2018-01-01 05:13:00 | \n", - "
5 | \n", - "418.152089 | \n", - "False | \n", - "JetBeats | \n", - "Genoa Cristoforo Colombo Airport | \n", - "GE01 | \n", - "Genova | \n", - "IT | \n", - "{'lat': '44.4133', 'lon': '8.8375'} | \n", - "IT-42 | \n", - "Thunder & Lightning | \n", - "... | \n", - "393.590441 | \n", - "Edmonton International Airport | \n", - "CYEG | \n", - "Edmonton | \n", - "CA | \n", - "{'lat': '53.30970001', 'lon': '-113.5800018'} | \n", - "CA-AB | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 01:43:03 | \n", - "
6 | \n", - "180.246816 | \n", - "False | \n", - "JetBeats | \n", - "Zurich Airport | \n", - "ZRH | \n", - "Zurich | \n", - "CH | \n", - "{'lat': '47.464699', 'lon': '8.54917'} | \n", - "CH-ZH | \n", - "Hail | \n", - "... | \n", - "300.000000 | \n", - "Zurich Airport | \n", - "ZRH | \n", - "Zurich | \n", - "CH | \n", - "{'lat': '47.464699', 'lon': '8.54917'} | \n", - "CH-ZH | \n", - "Clear | \n", - "0 | \n", - "2018-01-01 13:49:53 | \n", - "
7 | \n", - "585.184310 | \n", - "False | \n", - "Kibana Airlines | \n", - "Ottawa Macdonald-Cartier International Airport | \n", - "YOW | \n", - "Ottawa | \n", - "CA | \n", - "{'lat': '45.32249832', 'lon': '-75.66919708'} | \n", - "CA-ON | \n", - "Clear | \n", - "... | \n", - "614.942480 | \n", - "Ciampino___G. B. Pastine International Airport | \n", - "RM12 | \n", - "Rome | \n", - "IT | \n", - "{'lat': '41.7994', 'lon': '12.5949'} | \n", - "IT-62 | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 04:54:59 | \n", - "
8 | \n", - "960.869736 | \n", - "True | \n", - "Kibana Airlines | \n", - "Rajiv Gandhi International Airport | \n", - "HYD | \n", - "Hyderabad | \n", - "IN | \n", - "{'lat': '17.23131752', 'lon': '78.42985535'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "... | \n", - "602.030591 | \n", - "Milano Linate Airport | \n", - "MI11 | \n", - "Milan | \n", - "IT | \n", - "{'lat': '45.445099', 'lon': '9.27674'} | \n", - "IT-25 | \n", - "Heavy Fog | \n", - "0 | \n", - "2018-01-01 12:09:35 | \n", - "
9 | \n", - "296.877773 | \n", - "False | \n", - "Logstash Airways | \n", - "Treviso-Sant'Angelo Airport | \n", - "TV01 | \n", - "Treviso | \n", - "IT | \n", - "{'lat': '45.648399', 'lon': '12.1944'} | \n", - "IT-34 | \n", - "Rain | \n", - "... | \n", - "174.822216 | \n", - "Sheremetyevo International Airport | \n", - "SVO | \n", - "Moscow | \n", - "RU | \n", - "{'lat': '55.972599', 'lon': '37.4146'} | \n", - "RU-MOS | \n", - "Cloudy | \n", - "0 | \n", - "2018-01-01 12:09:35 | \n", - "
10 | \n", - "906.437948 | \n", - "False | \n", - "JetBeats | \n", - "Helsinki Vantaa Airport | \n", - "HEL | \n", - "Helsinki | \n", - "FI | \n", - "{'lat': '60.31719971', 'lon': '24.9633007'} | \n", - "FI-ES | \n", - "Rain | \n", - "... | \n", - "503.045170 | \n", - "Albuquerque International Sunport Airport | \n", - "ABQ | \n", - "Albuquerque | \n", - "US | \n", - "{'lat': '35.040199', 'lon': '-106.609001'} | \n", - "US-NM | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 22:06:14 | \n", - "
11 | \n", - "704.463771 | \n", - "False | \n", - "Logstash Airways | \n", - "Vienna International Airport | \n", - "VIE | \n", - "Vienna | \n", - "AT | \n", - "{'lat': '48.11029816', 'lon': '16.56970024'} | \n", - "AT-9 | \n", - "Cloudy | \n", - "... | \n", - "36.075018 | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 11:52:34 | \n", - "
12 | \n", - "922.499077 | \n", - "True | \n", - "Logstash Airways | \n", - "Shanghai Pudong International Airport | \n", - "PVG | \n", - "Shanghai | \n", - "CN | \n", - "{'lat': '31.14340019', 'lon': '121.8050003'} | \n", - "SE-BD | \n", - "Clear | \n", - "... | \n", - "679.768391 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Heavy Fog | \n", - "0 | \n", - "2018-01-01 02:13:46 | \n", - "
13 | \n", - "374.959276 | \n", - "False | \n", - "Logstash Airways | \n", - "Ottawa Macdonald-Cartier International Airport | \n", - "YOW | \n", - "Ottawa | \n", - "CA | \n", - "{'lat': '45.32249832', 'lon': '-75.66919708'} | \n", - "CA-ON | \n", - "Rain | \n", - "... | \n", - "330.418282 | \n", - "Naples International Airport | \n", - "NA01 | \n", - "Naples | \n", - "IT | \n", - "{'lat': '40.886002', 'lon': '14.2908'} | \n", - "IT-72 | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 14:21:13 | \n", - "
14 | \n", - "552.917371 | \n", - "False | \n", - "Logstash Airways | \n", - "Luis Munoz Marin International Airport | \n", - "SJU | \n", - "San Juan | \n", - "PR | \n", - "{'lat': '18.43939972', 'lon': '-66.00180054'} | \n", - "PR-U-A | \n", - "Clear | \n", - "... | \n", - "407.145031 | \n", - "Ciampino___G. B. Pastine International Airport | \n", - "RM12 | \n", - "Rome | \n", - "IT | \n", - "{'lat': '41.7994', 'lon': '12.5949'} | \n", - "IT-62 | \n", - "Cloudy | \n", - "0 | \n", - "2018-01-01 17:42:53 | \n", - "
15 | \n", - "566.487557 | \n", - "True | \n", - "Kibana Airlines | \n", - "Cologne Bonn Airport | \n", - "CGN | \n", - "Cologne | \n", - "DE | \n", - "{'lat': '50.86589813', 'lon': '7.142739773'} | \n", - "DE-NW | \n", - "Sunny | \n", - "... | \n", - "656.712658 | \n", - "Chengdu Shuangliu International Airport | \n", - "CTU | \n", - "Chengdu | \n", - "CN | \n", - "{'lat': '30.57850075', 'lon': '103.9469986'} | \n", - "SE-BD | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 19:55:32 | \n", - "
16 | \n", - "989.952787 | \n", - "True | \n", - "Logstash Airways | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Damaging Wind | \n", - "... | \n", - "773.030334 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 07:49:27 | \n", - "
17 | \n", - "569.613255 | \n", - "False | \n", - "ES-Air | \n", - "Ministro Pistarini International Airport | \n", - "EZE | \n", - "Buenos Aires | \n", - "AR | \n", - "{'lat': '-34.8222', 'lon': '-58.5358'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "... | \n", - "704.716920 | \n", - "Cleveland Hopkins International Airport | \n", - "CLE | \n", - "Cleveland | \n", - "US | \n", - "{'lat': '41.4117012', 'lon': '-81.84980011'} | \n", - "US-OH | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 01:30:47 | \n", - "
18 | \n", - "277.429707 | \n", - "False | \n", - "ES-Air | \n", - "Shanghai Pudong International Airport | \n", - "PVG | \n", - "Shanghai | \n", - "CN | \n", - "{'lat': '31.14340019', 'lon': '121.8050003'} | \n", - "SE-BD | \n", - "Clear | \n", - "... | \n", - "355.957996 | \n", - "Olenya Air Base | \n", - "XLMO | \n", - "Olenegorsk | \n", - "RU | \n", - "{'lat': '68.15180206', 'lon': '33.46390152'} | \n", - "RU-MUR | \n", - "Hail | \n", - "0 | \n", - "2018-01-01 07:58:17 | \n", - "
19 | \n", - "772.100846 | \n", - "False | \n", - "JetBeats | \n", - "Indira Gandhi International Airport | \n", - "DEL | \n", - "New Delhi | \n", - "IN | \n", - "{'lat': '28.5665', 'lon': '77.103104'} | \n", - "SE-BD | \n", - "Clear | \n", - "... | \n", - "875.114675 | \n", - "Casper-Natrona County International Airport | \n", - "CPR | \n", - "Casper | \n", - "US | \n", - "{'lat': '42.90800095', 'lon': '-106.4639969'} | \n", - "US-WY | \n", - "Cloudy | \n", - "0 | \n", - "2018-01-01 00:02:06 | \n", - "
20 | \n", - "167.599922 | \n", - "False | \n", - "JetBeats | \n", - "Wichita Mid Continent Airport | \n", - "ICT | \n", - "Wichita | \n", - "US | \n", - "{'lat': '37.64989853', 'lon': '-97.43309784'} | \n", - "US-KS | \n", - "Clear | \n", - "... | \n", - "373.966883 | \n", - "Erie International Tom Ridge Field | \n", - "ERI | \n", - "Erie | \n", - "US | \n", - "{'lat': '42.08312701', 'lon': '-80.17386675'} | \n", - "US-PA | \n", - "Cloudy | \n", - "0 | \n", - "2018-01-01 01:08:20 | \n", - "
21 | \n", - "253.210065 | \n", - "False | \n", - "ES-Air | \n", - "Ottawa Macdonald-Cartier International Airport | \n", - "YOW | \n", - "Ottawa | \n", - "CA | \n", - "{'lat': '45.32249832', 'lon': '-75.66919708'} | \n", - "CA-ON | \n", - "Hail | \n", - "... | \n", - "130.667700 | \n", - "Newark Liberty International Airport | \n", - "EWR | \n", - "Newark | \n", - "US | \n", - "{'lat': '40.69250107', 'lon': '-74.16870117'} | \n", - "US-NJ | \n", - "Clear | \n", - "0 | \n", - "2018-01-01 01:08:20 | \n", - "
22 | \n", - "917.247620 | \n", - "False | \n", - "JetBeats | \n", - "Itami Airport | \n", - "ITM | \n", - "Osaka | \n", - "JP | \n", - "{'lat': '34.78549957', 'lon': '135.4380035'} | \n", - "SE-BD | \n", - "Damaging Wind | \n", - "... | \n", - "574.495310 | \n", - "Copenhagen Kastrup Airport | \n", - "CPH | \n", - "Copenhagen | \n", - "DK | \n", - "{'lat': '55.61790085', 'lon': '12.65600014'} | \n", - "DK-84 | \n", - "Sunny | \n", - "0 | \n", - "2018-01-01 07:48:35 | \n", - "
23 | \n", - "451.591176 | \n", - "False | \n", - "Logstash Airways | \n", - "Vienna International Airport | \n", - "VIE | \n", - "Vienna | \n", - "AT | \n", - "{'lat': '48.11029816', 'lon': '16.56970024'} | \n", - "AT-9 | \n", - "Heavy Fog | \n", - "... | \n", - "579.728943 | \n", - "Seattle Tacoma International Airport | \n", - "SEA | \n", - "Seattle | \n", - "US | \n", - "{'lat': '47.44900131', 'lon': '-122.3089981'} | \n", - "US-WA | \n", - "Heavy Fog | \n", - "0 | \n", - "2018-01-01 18:57:21 | \n", - "
24 | \n", - "307.067201 | \n", - "False | \n", - "Logstash Airways | \n", - "Charles de Gaulle International Airport | \n", - "CDG | \n", - "Paris | \n", - "FR | \n", - "{'lat': '49.01279831', 'lon': '2.549999952'} | \n", - "FR-J | \n", - "Clear | \n", - "... | \n", - "50.157229 | \n", - "Berlin-Tegel Airport | \n", - "TXL | \n", - "Berlin | \n", - "DE | \n", - "{'lat': '52.5597', 'lon': '13.2877'} | \n", - "DE-BE | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 13:18:25 | \n", - "
25 | \n", - "268.241596 | \n", - "False | \n", - "ES-Air | \n", - "Narita International Airport | \n", - "NRT | \n", - "Tokyo | \n", - "JP | \n", - "{'lat': '35.76470184', 'lon': '140.3860016'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "527.567422 | \n", - "Manchester Airport | \n", - "MAN | \n", - "Manchester | \n", - "GB | \n", - "{'lat': '53.35369873', 'lon': '-2.274950027'} | \n", - "GB-ENG | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 08:20:35 | \n", - "
26 | \n", - "975.812632 | \n", - "True | \n", - "Kibana Airlines | \n", - "Itami Airport | \n", - "ITM | \n", - "Osaka | \n", - "JP | \n", - "{'lat': '34.78549957', 'lon': '135.4380035'} | \n", - "SE-BD | \n", - "Hail | \n", - "... | \n", - "386.259764 | \n", - "Helsinki Vantaa Airport | \n", - "HEL | \n", - "Helsinki | \n", - "FI | \n", - "{'lat': '60.31719971', 'lon': '24.9633007'} | \n", - "FI-ES | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 15:38:32 | \n", - "
27 | \n", - "134.214546 | \n", - "False | \n", - "JetBeats | \n", - "San Diego International Airport | \n", - "SAN | \n", - "San Diego | \n", - "US | \n", - "{'lat': '32.73360062', 'lon': '-117.1900024'} | \n", - "US-CA | \n", - "Clear | \n", - "... | \n", - "24.479650 | \n", - "Phoenix Sky Harbor International Airport | \n", - "PHX | \n", - "Phoenix | \n", - "US | \n", - "{'lat': '33.43429947', 'lon': '-112.012001'} | \n", - "US-AZ | \n", - "Clear | \n", - "0 | \n", - "2018-01-01 03:08:45 | \n", - "
28 | \n", - "988.897564 | \n", - "False | \n", - "Kibana Airlines | \n", - "Verona Villafranca Airport | \n", - "VR10 | \n", - "Verona | \n", - "IT | \n", - "{'lat': '45.395699', 'lon': '10.8885'} | \n", - "IT-34 | \n", - "Sunny | \n", - "... | \n", - "568.351033 | \n", - "New Chitose Airport | \n", - "CTS | \n", - "Chitose / Tomakomai | \n", - "JP | \n", - "{'lat': '42.77519989', 'lon': '141.6920013'} | \n", - "SE-BD | \n", - "Damaging Wind | \n", - "0 | \n", - "2018-01-01 01:16:59 | \n", - "
29 | \n", - "511.067220 | \n", - "False | \n", - "Logstash Airways | \n", - "Zurich Airport | \n", - "ZRH | \n", - "Zurich | \n", - "CH | \n", - "{'lat': '47.464699', 'lon': '8.54917'} | \n", - "CH-ZH | \n", - "Rain | \n", - "... | \n", - "425.889194 | \n", - "Tulsa International Airport | \n", - "TUL | \n", - "Tulsa | \n", - "US | \n", - "{'lat': '36.19839859', 'lon': '-95.88809967'} | \n", - "US-OK | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 18:00:59 | \n", - "
... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "
13029 | \n", - "795.905278 | \n", - "False | \n", - "Kibana Airlines | \n", - "Malpensa International Airport | \n", - "MI12 | \n", - "Milan | \n", - "IT | \n", - "{'lat': '45.6306', 'lon': '8.72811'} | \n", - "IT-25 | \n", - "Sunny | \n", - "... | \n", - "534.375826 | \n", - "Itami Airport | \n", - "ITM | \n", - "Osaka | \n", - "JP | \n", - "{'lat': '34.78549957', 'lon': '135.4380035'} | \n", - "SE-BD | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 20:10:13 | \n", - "
13030 | \n", - "863.388068 | \n", - "False | \n", - "Logstash Airways | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Damaging Wind | \n", - "... | \n", - "141.172633 | \n", - "Tokyo Haneda International Airport | \n", - "HND | \n", - "Tokyo | \n", - "JP | \n", - "{'lat': '35.552299', 'lon': '139.779999'} | \n", - "SE-BD | \n", - "Clear | \n", - "6 | \n", - "2018-02-11 18:59:53 | \n", - "
13031 | \n", - "575.183008 | \n", - "False | \n", - "JetBeats | \n", - "Savannah Hilton Head International Airport | \n", - "SAV | \n", - "Savannah | \n", - "US | \n", - "{'lat': '32.12760162', 'lon': '-81.20210266'} | \n", - "US-GA | \n", - "Thunder & Lightning | \n", - "... | \n", - "1113.137060 | \n", - "OR Tambo International Airport | \n", - "JNB | \n", - "Johannesburg | \n", - "ZA | \n", - "{'lat': '-26.1392', 'lon': '28.246'} | \n", - "SE-BD | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 00:57:48 | \n", - "
13032 | \n", - "817.368952 | \n", - "False | \n", - "JetBeats | \n", - "Syracuse Hancock International Airport | \n", - "SYR | \n", - "Syracuse | \n", - "US | \n", - "{'lat': '43.11119843', 'lon': '-76.10630035'} | \n", - "US-NY | \n", - "Rain | \n", - "... | \n", - "714.964864 | \n", - "El Dorado International Airport | \n", - "BOG | \n", - "Bogota | \n", - "CO | \n", - "{'lat': '4.70159', 'lon': '-74.1469'} | \n", - "CO-CUN | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 12:02:49 | \n", - "
13033 | \n", - "579.582455 | \n", - "False | \n", - "ES-Air | \n", - "Tampa International Airport | \n", - "TPA | \n", - "Tampa | \n", - "US | \n", - "{'lat': '27.97550011', 'lon': '-82.53320313'} | \n", - "US-FL | \n", - "Rain | \n", - "... | \n", - "234.929046 | \n", - "Jorge Chavez International Airport | \n", - "LIM | \n", - "Lima | \n", - "PE | \n", - "{'lat': '-12.0219', 'lon': '-77.114304'} | \n", - "SE-BD | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 02:07:40 | \n", - "
13034 | \n", - "1004.916638 | \n", - "False | \n", - "JetBeats | \n", - "Olenya Air Base | \n", - "XLMO | \n", - "Olenegorsk | \n", - "RU | \n", - "{'lat': '68.15180206', 'lon': '33.46390152'} | \n", - "RU-MUR | \n", - "Clear | \n", - "... | \n", - "526.895776 | \n", - "Gimpo International Airport | \n", - "GMP | \n", - "Seoul | \n", - "KR | \n", - "{'lat': '37.5583', 'lon': '126.791'} | \n", - "SE-BD | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 00:35:04 | \n", - "
13035 | \n", - "357.562842 | \n", - "True | \n", - "Logstash Airways | \n", - "Shanghai Pudong International Airport | \n", - "PVG | \n", - "Shanghai | \n", - "CN | \n", - "{'lat': '31.14340019', 'lon': '121.8050003'} | \n", - "SE-BD | \n", - "Thunder & Lightning | \n", - "... | \n", - "0.000000 | \n", - "Shanghai Pudong International Airport | \n", - "PVG | \n", - "Shanghai | \n", - "CN | \n", - "{'lat': '31.14340019', 'lon': '121.8050003'} | \n", - "SE-BD | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 11:19:12 | \n", - "
13036 | \n", - "429.580539 | \n", - "False | \n", - "Logstash Airways | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Sunny | \n", - "... | \n", - "150.000000 | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Cloudy | \n", - "6 | \n", - "2018-02-11 15:07:11 | \n", - "
13037 | \n", - "729.788171 | \n", - "True | \n", - "ES-Air | \n", - "Vienna International Airport | \n", - "VIE | \n", - "Vienna | \n", - "AT | \n", - "{'lat': '48.11029816', 'lon': '16.56970024'} | \n", - "AT-9 | \n", - "Rain | \n", - "... | \n", - "691.944839 | \n", - "Ukrainka Air Base | \n", - "XHBU | \n", - "Belogorsk | \n", - "RU | \n", - "{'lat': '51.169997', 'lon': '128.445007'} | \n", - "RU-AMU | \n", - "Damaging Wind | \n", - "6 | \n", - "2018-02-11 10:24:42 | \n", - "
13038 | \n", - "564.897695 | \n", - "False | \n", - "ES-Air | \n", - "Pisa International Airport | \n", - "PI05 | \n", - "Pisa | \n", - "IT | \n", - "{'lat': '43.683899', 'lon': '10.3927'} | \n", - "IT-52 | \n", - "Heavy Fog | \n", - "... | \n", - "567.387339 | \n", - "OR Tambo International Airport | \n", - "JNB | \n", - "Johannesburg | \n", - "ZA | \n", - "{'lat': '-26.1392', 'lon': '28.246'} | \n", - "SE-BD | \n", - "Damaging Wind | \n", - "6 | \n", - "2018-02-11 00:42:06 | \n", - "
13039 | \n", - "1014.052787 | \n", - "False | \n", - "Logstash Airways | \n", - "Vienna International Airport | \n", - "VIE | \n", - "Vienna | \n", - "AT | \n", - "{'lat': '48.11029816', 'lon': '16.56970024'} | \n", - "AT-9 | \n", - "Thunder & Lightning | \n", - "... | \n", - "690.092327 | \n", - "Montreal / Pierre Elliott Trudeau Internationa... | \n", - "YUL | \n", - "Montreal | \n", - "CA | \n", - "{'lat': '45.47060013', 'lon': '-73.74079895'} | \n", - "CA-QC | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 10:56:31 | \n", - "
13040 | \n", - "455.243843 | \n", - "False | \n", - "ES-Air | \n", - "London Luton Airport | \n", - "LTN | \n", - "London | \n", - "GB | \n", - "{'lat': '51.87469864', 'lon': '-0.368333012'} | \n", - "GB-ENG | \n", - "Cloudy | \n", - "... | \n", - "3.028293 | \n", - "London Heathrow Airport | \n", - "LHR | \n", - "London | \n", - "GB | \n", - "{'lat': '51.4706', 'lon': '-0.461941'} | \n", - "GB-ENG | \n", - "Clear | \n", - "6 | \n", - "2018-02-11 00:39:37 | \n", - "
13041 | \n", - "611.370232 | \n", - "False | \n", - "Logstash Airways | \n", - "Jorge Chavez International Airport | \n", - "LIM | \n", - "Lima | \n", - "PE | \n", - "{'lat': '-12.0219', 'lon': '-77.114304'} | \n", - "SE-BD | \n", - "Sunny | \n", - "... | \n", - "338.875531 | \n", - "Casper-Natrona County International Airport | \n", - "CPR | \n", - "Casper | \n", - "US | \n", - "{'lat': '42.90800095', 'lon': '-106.4639969'} | \n", - "US-WY | \n", - "Rain | \n", - "6 | \n", - "2018-02-11 10:24:30 | \n", - "
13042 | \n", - "595.961285 | \n", - "False | \n", - "JetBeats | \n", - "Ottawa Macdonald-Cartier International Airport | \n", - "YOW | \n", - "Ottawa | \n", - "CA | \n", - "{'lat': '45.32249832', 'lon': '-75.66919708'} | \n", - "CA-ON | \n", - "Clear | \n", - "... | \n", - "375.129587 | \n", - "Frankfurt am Main Airport | \n", - "FRA | \n", - "Frankfurt am Main | \n", - "DE | \n", - "{'lat': '50.033333', 'lon': '8.570556'} | \n", - "DE-HE | \n", - "Clear | \n", - "6 | \n", - "2018-02-11 09:02:07 | \n", - "
13043 | \n", - "782.747648 | \n", - "False | \n", - "Logstash Airways | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Clear | \n", - "... | \n", - "156.858481 | \n", - "Tokyo Haneda International Airport | \n", - "HND | \n", - "Tokyo | \n", - "JP | \n", - "{'lat': '35.552299', 'lon': '139.779999'} | \n", - "SE-BD | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 04:45:06 | \n", - "
13044 | \n", - "891.117221 | \n", - "False | \n", - "JetBeats | \n", - "Winnipeg / James Armstrong Richardson Internat... | \n", - "YWG | \n", - "Winnipeg | \n", - "CA | \n", - "{'lat': '49.90999985', 'lon': '-97.23989868'} | \n", - "CA-MB | \n", - "Clear | \n", - "... | \n", - "354.106457 | \n", - "Vienna International Airport | \n", - "VIE | \n", - "Vienna | \n", - "AT | \n", - "{'lat': '48.11029816', 'lon': '16.56970024'} | \n", - "AT-9 | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 00:51:14 | \n", - "
13045 | \n", - "587.169921 | \n", - "False | \n", - "Logstash Airways | \n", - "Brisbane International Airport | \n", - "BNE | \n", - "Brisbane | \n", - "AU | \n", - "{'lat': '-27.38419914', 'lon': '153.1170044'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "771.305442 | \n", - "Amsterdam Airport Schiphol | \n", - "AMS | \n", - "Amsterdam | \n", - "NL | \n", - "{'lat': '52.30860138', 'lon': '4.76388979'} | \n", - "NL-NH | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 05:41:51 | \n", - "
13046 | \n", - "739.132165 | \n", - "False | \n", - "Logstash Airways | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "542.955572 | \n", - "Winnipeg / James Armstrong Richardson Internat... | \n", - "YWG | \n", - "Winnipeg | \n", - "CA | \n", - "{'lat': '49.90999985', 'lon': '-97.23989868'} | \n", - "CA-MB | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 10:02:21 | \n", - "
13047 | \n", - "605.191876 | \n", - "False | \n", - "JetBeats | \n", - "Portland International Jetport Airport | \n", - "PWM | \n", - "Portland | \n", - "US | \n", - "{'lat': '43.64619827', 'lon': '-70.30930328'} | \n", - "US-ME | \n", - "Thunder & Lightning | \n", - "... | \n", - "564.599857 | \n", - "Jeju International Airport | \n", - "CJU | \n", - "Jeju City | \n", - "KR | \n", - "{'lat': '33.51129913', 'lon': '126.4929962'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "6 | \n", - "2018-02-11 15:55:10 | \n", - "
13048 | \n", - "361.767659 | \n", - "True | \n", - "Logstash Airways | \n", - "Dubai International Airport | \n", - "DXB | \n", - "Dubai | \n", - "AE | \n", - "{'lat': '25.25279999', 'lon': '55.36439896'} | \n", - "SE-BD | \n", - "Sunny | \n", - "... | \n", - "180.000000 | \n", - "Dubai International Airport | \n", - "DXB | \n", - "Dubai | \n", - "AE | \n", - "{'lat': '25.25279999', 'lon': '55.36439896'} | \n", - "SE-BD | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 04:11:14 | \n", - "
13049 | \n", - "662.306992 | \n", - "False | \n", - "ES-Air | \n", - "Winnipeg / James Armstrong Richardson Internat... | \n", - "YWG | \n", - "Winnipeg | \n", - "CA | \n", - "{'lat': '49.90999985', 'lon': '-97.23989868'} | \n", - "CA-MB | \n", - "Heavy Fog | \n", - "... | \n", - "835.954429 | \n", - "Ministro Pistarini International Airport | \n", - "EZE | \n", - "Buenos Aires | \n", - "AR | \n", - "{'lat': '-34.8222', 'lon': '-58.5358'} | \n", - "AR-B | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 10:13:32 | \n", - "
13050 | \n", - "630.779526 | \n", - "False | \n", - "JetBeats | \n", - "Helsinki Vantaa Airport | \n", - "HEL | \n", - "Helsinki | \n", - "FI | \n", - "{'lat': '60.31719971', 'lon': '24.9633007'} | \n", - "FI-ES | \n", - "Sunny | \n", - "... | \n", - "451.755639 | \n", - "Beijing Capital International Airport | \n", - "PEK | \n", - "Beijing | \n", - "CN | \n", - "{'lat': '40.08010101', 'lon': '116.5849991'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "6 | \n", - "2018-02-11 11:23:23 | \n", - "
13051 | \n", - "937.771279 | \n", - "True | \n", - "Logstash Airways | \n", - "Lester B. Pearson International Airport | \n", - "YYZ | \n", - "Toronto | \n", - "CA | \n", - "{'lat': '43.67720032', 'lon': '-79.63059998'} | \n", - "CA-ON | \n", - "Sunny | \n", - "... | \n", - "507.451571 | \n", - "Leonardo da Vinci___Fiumicino Airport | \n", - "RM11 | \n", - "Rome | \n", - "IT | \n", - "{'lat': '41.8002778', 'lon': '12.2388889'} | \n", - "IT-62 | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 01:13:50 | \n", - "
13052 | \n", - "1085.155339 | \n", - "False | \n", - "Logstash Airways | \n", - "Melbourne International Airport | \n", - "MEL | \n", - "Melbourne | \n", - "AU | \n", - "{'lat': '-37.673302', 'lon': '144.843002'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "... | \n", - "1044.451122 | \n", - "Bologna Guglielmo Marconi Airport | \n", - "BO08 | \n", - "Bologna | \n", - "IT | \n", - "{'lat': '44.5354', 'lon': '11.2887'} | \n", - "IT-45 | \n", - "Cloudy | \n", - "6 | \n", - "2018-02-11 18:35:42 | \n", - "
13053 | \n", - "1191.964104 | \n", - "False | \n", - "Logstash Airways | \n", - "Zurich Airport | \n", - "ZRH | \n", - "Zurich | \n", - "CH | \n", - "{'lat': '47.464699', 'lon': '8.54917'} | \n", - "CH-ZH | \n", - "Hail | \n", - "... | \n", - "728.715904 | \n", - "Portland International Jetport Airport | \n", - "PWM | \n", - "Portland | \n", - "US | \n", - "{'lat': '43.64619827', 'lon': '-70.30930328'} | \n", - "US-ME | \n", - "Clear | \n", - "6 | \n", - "2018-02-11 19:02:10 | \n", - "
13054 | \n", - "1080.446279 | \n", - "False | \n", - "Logstash Airways | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "402.929088 | \n", - "Pisa International Airport | \n", - "PI05 | \n", - "Pisa | \n", - "IT | \n", - "{'lat': '43.683899', 'lon': '10.3927'} | \n", - "IT-52 | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 20:42:25 | \n", - "
13055 | \n", - "646.612941 | \n", - "False | \n", - "Logstash Airways | \n", - "Zurich Airport | \n", - "ZRH | \n", - "Zurich | \n", - "CH | \n", - "{'lat': '47.464699', 'lon': '8.54917'} | \n", - "CH-ZH | \n", - "Rain | \n", - "... | \n", - "644.418029 | \n", - "Winnipeg / James Armstrong Richardson Internat... | \n", - "YWG | \n", - "Winnipeg | \n", - "CA | \n", - "{'lat': '49.90999985', 'lon': '-97.23989868'} | \n", - "CA-MB | \n", - "Rain | \n", - "6 | \n", - "2018-02-11 01:41:57 | \n", - "
13056 | \n", - "997.751876 | \n", - "False | \n", - "Logstash Airways | \n", - "Ukrainka Air Base | \n", - "XHBU | \n", - "Belogorsk | \n", - "RU | \n", - "{'lat': '51.169997', 'lon': '128.445007'} | \n", - "RU-AMU | \n", - "Rain | \n", - "... | \n", - "937.540811 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 04:09:27 | \n", - "
13057 | \n", - "1102.814465 | \n", - "False | \n", - "JetBeats | \n", - "Ministro Pistarini International Airport | \n", - "EZE | \n", - "Buenos Aires | \n", - "AR | \n", - "{'lat': '-34.8222', 'lon': '-58.5358'} | \n", - "SE-BD | \n", - "Hail | \n", - "... | \n", - "1697.404971 | \n", - "Itami Airport | \n", - "ITM | \n", - "Osaka | \n", - "JP | \n", - "{'lat': '34.78549957', 'lon': '135.4380035'} | \n", - "SE-BD | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 08:28:21 | \n", - "
13058 | \n", - "858.144337 | \n", - "False | \n", - "JetBeats | \n", - "Washington Dulles International Airport | \n", - "IAD | \n", - "Washington | \n", - "US | \n", - "{'lat': '38.94449997', 'lon': '-77.45580292'} | \n", - "US-DC | \n", - "Heavy Fog | \n", - "... | \n", - "1610.761827 | \n", - "Adelaide International Airport | \n", - "ADL | \n", - "Adelaide | \n", - "AU | \n", - "{'lat': '-34.945', 'lon': '138.531006'} | \n", - "SE-BD | \n", - "Rain | \n", - "6 | \n", - "2018-02-11 14:54:34 | \n", - "
13059 rows x 27 columns
" - ], - "text/plain": [ - " AvgTicketPrice Cancelled Carrier \\\n", - "0 841.265642 False Kibana Airlines \n", - "1 882.982662 False Logstash Airways \n", - "2 190.636904 False Logstash Airways \n", - "3 181.694216 True Kibana Airlines \n", - "4 730.041778 False Kibana Airlines \n", - "5 418.152089 False JetBeats \n", - "6 180.246816 False JetBeats \n", - "7 585.184310 False Kibana Airlines \n", - "8 960.869736 True Kibana Airlines \n", - "9 296.877773 False Logstash Airways \n", - "10 906.437948 False JetBeats \n", - "11 704.463771 False Logstash Airways \n", - "12 922.499077 True Logstash Airways \n", - "13 374.959276 False Logstash Airways \n", - "14 552.917371 False Logstash Airways \n", - "15 566.487557 True Kibana Airlines \n", - "16 989.952787 True Logstash Airways \n", - "17 569.613255 False ES-Air \n", - "18 277.429707 False ES-Air \n", - "19 772.100846 False JetBeats \n", - "20 167.599922 False JetBeats \n", - "21 253.210065 False ES-Air \n", - "22 917.247620 False JetBeats \n", - "23 451.591176 False Logstash Airways \n", - "24 307.067201 False Logstash Airways \n", - "25 268.241596 False ES-Air \n", - "26 975.812632 True Kibana Airlines \n", - "27 134.214546 False JetBeats \n", - "28 988.897564 False Kibana Airlines \n", - "29 511.067220 False Logstash Airways \n", - "... ... ... ... \n", - "13029 795.905278 False Kibana Airlines \n", - "13030 863.388068 False Logstash Airways \n", - "13031 575.183008 False JetBeats \n", - "13032 817.368952 False JetBeats \n", - "13033 579.582455 False ES-Air \n", - "13034 1004.916638 False JetBeats \n", - "13035 357.562842 True Logstash Airways \n", - "13036 429.580539 False Logstash Airways \n", - "13037 729.788171 True ES-Air \n", - "13038 564.897695 False ES-Air \n", - "13039 1014.052787 False Logstash Airways \n", - "13040 455.243843 False ES-Air \n", - "13041 611.370232 False Logstash Airways \n", - "13042 595.961285 False JetBeats \n", - "13043 782.747648 False Logstash Airways \n", - "13044 891.117221 False JetBeats \n", - "13045 587.169921 False Logstash Airways \n", - "13046 739.132165 False Logstash Airways \n", - "13047 605.191876 False JetBeats \n", - "13048 361.767659 True Logstash Airways \n", - "13049 662.306992 False ES-Air \n", - "13050 630.779526 False JetBeats \n", - "13051 937.771279 True Logstash Airways \n", - "13052 1085.155339 False Logstash Airways \n", - "13053 1191.964104 False Logstash Airways \n", - "13054 1080.446279 False Logstash Airways \n", - "13055 646.612941 False Logstash Airways \n", - "13056 997.751876 False Logstash Airways \n", - "13057 1102.814465 False JetBeats \n", - "13058 858.144337 False JetBeats \n", - "\n", - " Dest DestAirportID \\\n", - "0 Sydney Kingsford Smith International Airport SYD \n", - "1 Venice Marco Polo Airport VE05 \n", - "2 Venice Marco Polo Airport VE05 \n", - "3 Treviso-Sant'Angelo Airport TV01 \n", - "4 Xi'an Xianyang International Airport XIY \n", - "5 Genoa Cristoforo Colombo Airport GE01 \n", - "6 Zurich Airport ZRH \n", - "7 Ottawa Macdonald-Cartier International Airport YOW \n", - "8 Rajiv Gandhi International Airport HYD \n", - "9 Treviso-Sant'Angelo Airport TV01 \n", - "10 Helsinki Vantaa Airport HEL \n", - "11 Vienna International Airport VIE \n", - "12 Shanghai Pudong International Airport PVG \n", - "13 Ottawa Macdonald-Cartier International Airport YOW \n", - "14 Luis Munoz Marin International Airport SJU \n", - "15 Cologne Bonn Airport CGN \n", - "16 Venice Marco Polo Airport VE05 \n", - "17 Ministro Pistarini International Airport EZE \n", - "18 Shanghai Pudong International Airport PVG \n", - "19 Indira Gandhi International Airport DEL \n", - "20 Wichita Mid Continent Airport ICT \n", - "21 Ottawa Macdonald-Cartier International Airport YOW \n", - "22 Itami Airport ITM \n", - "23 Vienna International Airport VIE \n", - "24 Charles de Gaulle International Airport CDG \n", - "25 Narita International Airport NRT \n", - "26 Itami Airport ITM \n", - "27 San Diego International Airport SAN \n", - "28 Verona Villafranca Airport VR10 \n", - "29 Zurich Airport ZRH \n", - "... ... ... \n", - "13029 Malpensa International Airport MI12 \n", - "13030 Xi'an Xianyang International Airport XIY \n", - "13031 Savannah Hilton Head International Airport SAV \n", - "13032 Syracuse Hancock International Airport SYR \n", - "13033 Tampa International Airport TPA \n", - "13034 Olenya Air Base XLMO \n", - "13035 Shanghai Pudong International Airport PVG \n", - "13036 Venice Marco Polo Airport VE05 \n", - "13037 Vienna International Airport VIE \n", - "13038 Pisa International Airport PI05 \n", - "13039 Vienna International Airport VIE \n", - "13040 London Luton Airport LTN \n", - "13041 Jorge Chavez International Airport LIM \n", - "13042 Ottawa Macdonald-Cartier International Airport YOW \n", - "13043 Xi'an Xianyang International Airport XIY \n", - "13044 Winnipeg / James Armstrong Richardson Internat... YWG \n", - "13045 Brisbane International Airport BNE \n", - "13046 Xi'an Xianyang International Airport XIY \n", - "13047 Portland International Jetport Airport PWM \n", - "13048 Dubai International Airport DXB \n", - "13049 Winnipeg / James Armstrong Richardson Internat... YWG \n", - "13050 Helsinki Vantaa Airport HEL \n", - "13051 Lester B. Pearson International Airport YYZ \n", - "13052 Melbourne International Airport MEL \n", - "13053 Zurich Airport ZRH \n", - "13054 Xi'an Xianyang International Airport XIY \n", - "13055 Zurich Airport ZRH \n", - "13056 Ukrainka Air Base XHBU \n", - "13057 Ministro Pistarini International Airport EZE \n", - "13058 Washington Dulles International Airport IAD \n", - "\n", - " DestCityName DestCountry \\\n", - "0 Sydney AU \n", - "1 Venice IT \n", - "2 Venice IT \n", - "3 Treviso IT \n", - "4 Xi'an CN \n", - "5 Genova IT \n", - "6 Zurich CH \n", - "7 Ottawa CA \n", - "8 Hyderabad IN \n", - "9 Treviso IT \n", - "10 Helsinki FI \n", - "11 Vienna AT \n", - "12 Shanghai CN \n", - "13 Ottawa CA \n", - "14 San Juan PR \n", - "15 Cologne DE \n", - "16 Venice IT \n", - "17 Buenos Aires AR \n", - "18 Shanghai CN \n", - "19 New Delhi IN \n", - "20 Wichita US \n", - "21 Ottawa CA \n", - "22 Osaka JP \n", - "23 Vienna AT \n", - "24 Paris FR \n", - "25 Tokyo JP \n", - "26 Osaka JP \n", - "27 San Diego US \n", - "28 Verona IT \n", - "29 Zurich CH \n", - "... ... ... \n", - "13029 Milan IT \n", - "13030 Xi'an CN \n", - "13031 Savannah US \n", - "13032 Syracuse US \n", - "13033 Tampa US \n", - "13034 Olenegorsk RU \n", - "13035 Shanghai CN \n", - "13036 Venice IT \n", - "13037 Vienna AT \n", - "13038 Pisa IT \n", - "13039 Vienna AT \n", - "13040 London GB \n", - "13041 Lima PE \n", - "13042 Ottawa CA \n", - "13043 Xi'an CN \n", - "13044 Winnipeg CA \n", - "13045 Brisbane AU \n", - "13046 Xi'an CN \n", - "13047 Portland US \n", - "13048 Dubai AE \n", - "13049 Winnipeg CA \n", - "13050 Helsinki FI \n", - "13051 Toronto CA \n", - "13052 Melbourne AU \n", - "13053 Zurich CH \n", - "13054 Xi'an CN \n", - "13055 Zurich CH \n", - "13056 Belogorsk RU \n", - "13057 Buenos Aires AR \n", - "13058 Washington US \n", - "\n", - " DestLocation DestRegion \\\n", - "0 {'lat': '-33.94609833', 'lon': '151.177002'} SE-BD \n", - "1 {'lat': '45.505299', 'lon': '12.3519'} IT-34 \n", - "2 {'lat': '45.505299', 'lon': '12.3519'} IT-34 \n", - "3 {'lat': '45.648399', 'lon': '12.1944'} IT-34 \n", - "4 {'lat': '34.447102', 'lon': '108.751999'} SE-BD \n", - "5 {'lat': '44.4133', 'lon': '8.8375'} IT-42 \n", - "6 {'lat': '47.464699', 'lon': '8.54917'} CH-ZH \n", - "7 {'lat': '45.32249832', 'lon': '-75.66919708'} CA-ON \n", - "8 {'lat': '17.23131752', 'lon': '78.42985535'} SE-BD \n", - "9 {'lat': '45.648399', 'lon': '12.1944'} IT-34 \n", - "10 {'lat': '60.31719971', 'lon': '24.9633007'} FI-ES \n", - "11 {'lat': '48.11029816', 'lon': '16.56970024'} AT-9 \n", - "12 {'lat': '31.14340019', 'lon': '121.8050003'} SE-BD \n", - "13 {'lat': '45.32249832', 'lon': '-75.66919708'} CA-ON \n", - "14 {'lat': '18.43939972', 'lon': '-66.00180054'} PR-U-A \n", - "15 {'lat': '50.86589813', 'lon': '7.142739773'} DE-NW \n", - "16 {'lat': '45.505299', 'lon': '12.3519'} IT-34 \n", - "17 {'lat': '-34.8222', 'lon': '-58.5358'} SE-BD \n", - "18 {'lat': '31.14340019', 'lon': '121.8050003'} SE-BD \n", - "19 {'lat': '28.5665', 'lon': '77.103104'} SE-BD \n", - "20 {'lat': '37.64989853', 'lon': '-97.43309784'} US-KS \n", - "21 {'lat': '45.32249832', 'lon': '-75.66919708'} CA-ON \n", - "22 {'lat': '34.78549957', 'lon': '135.4380035'} SE-BD \n", - "23 {'lat': '48.11029816', 'lon': '16.56970024'} AT-9 \n", - "24 {'lat': '49.01279831', 'lon': '2.549999952'} FR-J \n", - "25 {'lat': '35.76470184', 'lon': '140.3860016'} SE-BD \n", - "26 {'lat': '34.78549957', 'lon': '135.4380035'} SE-BD \n", - "27 {'lat': '32.73360062', 'lon': '-117.1900024'} US-CA \n", - "28 {'lat': '45.395699', 'lon': '10.8885'} IT-34 \n", - "29 {'lat': '47.464699', 'lon': '8.54917'} CH-ZH \n", - "... ... ... \n", - "13029 {'lat': '45.6306', 'lon': '8.72811'} IT-25 \n", - "13030 {'lat': '34.447102', 'lon': '108.751999'} SE-BD \n", - "13031 {'lat': '32.12760162', 'lon': '-81.20210266'} US-GA \n", - "13032 {'lat': '43.11119843', 'lon': '-76.10630035'} US-NY \n", - "13033 {'lat': '27.97550011', 'lon': '-82.53320313'} US-FL \n", - "13034 {'lat': '68.15180206', 'lon': '33.46390152'} RU-MUR \n", - "13035 {'lat': '31.14340019', 'lon': '121.8050003'} SE-BD \n", - "13036 {'lat': '45.505299', 'lon': '12.3519'} IT-34 \n", - "13037 {'lat': '48.11029816', 'lon': '16.56970024'} AT-9 \n", - "13038 {'lat': '43.683899', 'lon': '10.3927'} IT-52 \n", - "13039 {'lat': '48.11029816', 'lon': '16.56970024'} AT-9 \n", - "13040 {'lat': '51.87469864', 'lon': '-0.368333012'} GB-ENG \n", - "13041 {'lat': '-12.0219', 'lon': '-77.114304'} SE-BD \n", - "13042 {'lat': '45.32249832', 'lon': '-75.66919708'} CA-ON \n", - "13043 {'lat': '34.447102', 'lon': '108.751999'} SE-BD \n", - "13044 {'lat': '49.90999985', 'lon': '-97.23989868'} CA-MB \n", - "13045 {'lat': '-27.38419914', 'lon': '153.1170044'} SE-BD \n", - "13046 {'lat': '34.447102', 'lon': '108.751999'} SE-BD \n", - "13047 {'lat': '43.64619827', 'lon': '-70.30930328'} US-ME \n", - "13048 {'lat': '25.25279999', 'lon': '55.36439896'} SE-BD \n", - "13049 {'lat': '49.90999985', 'lon': '-97.23989868'} CA-MB \n", - "13050 {'lat': '60.31719971', 'lon': '24.9633007'} FI-ES \n", - "13051 {'lat': '43.67720032', 'lon': '-79.63059998'} CA-ON \n", - "13052 {'lat': '-37.673302', 'lon': '144.843002'} SE-BD \n", - "13053 {'lat': '47.464699', 'lon': '8.54917'} CH-ZH \n", - "13054 {'lat': '34.447102', 'lon': '108.751999'} SE-BD \n", - "13055 {'lat': '47.464699', 'lon': '8.54917'} CH-ZH \n", - "13056 {'lat': '51.169997', 'lon': '128.445007'} RU-AMU \n", - "13057 {'lat': '-34.8222', 'lon': '-58.5358'} SE-BD \n", - "13058 {'lat': '38.94449997', 'lon': '-77.45580292'} US-DC \n", - "\n", - " DestWeather ... FlightTimeMin \\\n", - "0 Rain ... 1030.770416 \n", - "1 Sunny ... 464.389481 \n", - "2 Cloudy ... 0.000000 \n", - "3 Clear ... 222.749059 \n", - "4 Clear ... 785.779071 \n", - "5 Thunder & Lightning ... 393.590441 \n", - "6 Hail ... 300.000000 \n", - "7 Clear ... 614.942480 \n", - "8 Cloudy ... 602.030591 \n", - "9 Rain ... 174.822216 \n", - "10 Rain ... 503.045170 \n", - "11 Cloudy ... 36.075018 \n", - "12 Clear ... 679.768391 \n", - "13 Rain ... 330.418282 \n", - "14 Clear ... 407.145031 \n", - "15 Sunny ... 656.712658 \n", - "16 Damaging Wind ... 773.030334 \n", - "17 Cloudy ... 704.716920 \n", - "18 Clear ... 355.957996 \n", - "19 Clear ... 875.114675 \n", - "20 Clear ... 373.966883 \n", - "21 Hail ... 130.667700 \n", - "22 Damaging Wind ... 574.495310 \n", - "23 Heavy Fog ... 579.728943 \n", - "24 Clear ... 50.157229 \n", - "25 Rain ... 527.567422 \n", - "26 Hail ... 386.259764 \n", - "27 Clear ... 24.479650 \n", - "28 Sunny ... 568.351033 \n", - "29 Rain ... 425.889194 \n", - "... ... ... ... \n", - "13029 Sunny ... 534.375826 \n", - "13030 Damaging Wind ... 141.172633 \n", - "13031 Thunder & Lightning ... 1113.137060 \n", - "13032 Rain ... 714.964864 \n", - "13033 Rain ... 234.929046 \n", - "13034 Clear ... 526.895776 \n", - "13035 Thunder & Lightning ... 0.000000 \n", - "13036 Sunny ... 150.000000 \n", - "13037 Rain ... 691.944839 \n", - "13038 Heavy Fog ... 567.387339 \n", - "13039 Thunder & Lightning ... 690.092327 \n", - "13040 Cloudy ... 3.028293 \n", - "13041 Sunny ... 338.875531 \n", - "13042 Clear ... 375.129587 \n", - "13043 Clear ... 156.858481 \n", - "13044 Clear ... 354.106457 \n", - "13045 Rain ... 771.305442 \n", - "13046 Rain ... 542.955572 \n", - "13047 Thunder & Lightning ... 564.599857 \n", - "13048 Sunny ... 180.000000 \n", - "13049 Heavy Fog ... 835.954429 \n", - "13050 Sunny ... 451.755639 \n", - "13051 Sunny ... 507.451571 \n", - "13052 Cloudy ... 1044.451122 \n", - "13053 Hail ... 728.715904 \n", - "13054 Rain ... 402.929088 \n", - "13055 Rain ... 644.418029 \n", - "13056 Rain ... 937.540811 \n", - "13057 Hail ... 1697.404971 \n", - "13058 Heavy Fog ... 1610.761827 \n", - "\n", - " Origin OriginAirportID \\\n", - "0 Frankfurt am Main Airport FRA \n", - "1 Cape Town International Airport CPT \n", - "2 Venice Marco Polo Airport VE05 \n", - "3 Naples International Airport NA01 \n", - "4 Licenciado Benito Juarez International Airport AICM \n", - "5 Edmonton International Airport CYEG \n", - "6 Zurich Airport ZRH \n", - "7 Ciampino___G. B. Pastine International Airport RM12 \n", - "8 Milano Linate Airport MI11 \n", - "9 Sheremetyevo International Airport SVO \n", - "10 Albuquerque International Sunport Airport ABQ \n", - "11 Venice Marco Polo Airport VE05 \n", - "12 Licenciado Benito Juarez International Airport AICM \n", - "13 Naples International Airport NA01 \n", - "14 Ciampino___G. B. Pastine International Airport RM12 \n", - "15 Chengdu Shuangliu International Airport CTU \n", - "16 Licenciado Benito Juarez International Airport AICM \n", - "17 Cleveland Hopkins International Airport CLE \n", - "18 Olenya Air Base XLMO \n", - "19 Casper-Natrona County International Airport CPR \n", - "20 Erie International Tom Ridge Field ERI \n", - "21 Newark Liberty International Airport EWR \n", - "22 Copenhagen Kastrup Airport CPH \n", - "23 Seattle Tacoma International Airport SEA \n", - "24 Berlin-Tegel Airport TXL \n", - "25 Manchester Airport MAN \n", - "26 Helsinki Vantaa Airport HEL \n", - "27 Phoenix Sky Harbor International Airport PHX \n", - "28 New Chitose Airport CTS \n", - "29 Tulsa International Airport TUL \n", - "... ... ... \n", - "13029 Itami Airport ITM \n", - "13030 Tokyo Haneda International Airport HND \n", - "13031 OR Tambo International Airport JNB \n", - "13032 El Dorado International Airport BOG \n", - "13033 Jorge Chavez International Airport LIM \n", - "13034 Gimpo International Airport GMP \n", - "13035 Shanghai Pudong International Airport PVG \n", - "13036 Venice Marco Polo Airport VE05 \n", - "13037 Ukrainka Air Base XHBU \n", - "13038 OR Tambo International Airport JNB \n", - "13039 Montreal / Pierre Elliott Trudeau Internationa... YUL \n", - "13040 London Heathrow Airport LHR \n", - "13041 Casper-Natrona County International Airport CPR \n", - "13042 Frankfurt am Main Airport FRA \n", - "13043 Tokyo Haneda International Airport HND \n", - "13044 Vienna International Airport VIE \n", - "13045 Amsterdam Airport Schiphol AMS \n", - "13046 Winnipeg / James Armstrong Richardson Internat... YWG \n", - "13047 Jeju International Airport CJU \n", - "13048 Dubai International Airport DXB \n", - "13049 Ministro Pistarini International Airport EZE \n", - "13050 Beijing Capital International Airport PEK \n", - "13051 Leonardo da Vinci___Fiumicino Airport RM11 \n", - "13052 Bologna Guglielmo Marconi Airport BO08 \n", - "13053 Portland International Jetport Airport PWM \n", - "13054 Pisa International Airport PI05 \n", - "13055 Winnipeg / James Armstrong Richardson Internat... YWG \n", - "13056 Licenciado Benito Juarez International Airport AICM \n", - "13057 Itami Airport ITM \n", - "13058 Adelaide International Airport ADL \n", - "\n", - " OriginCityName OriginCountry \\\n", - "0 Frankfurt am Main DE \n", - "1 Cape Town ZA \n", - "2 Venice IT \n", - "3 Naples IT \n", - "4 Mexico City MX \n", - "5 Edmonton CA \n", - "6 Zurich CH \n", - "7 Rome IT \n", - "8 Milan IT \n", - "9 Moscow RU \n", - "10 Albuquerque US \n", - "11 Venice IT \n", - "12 Mexico City MX \n", - "13 Naples IT \n", - "14 Rome IT \n", - "15 Chengdu CN \n", - "16 Mexico City MX \n", - "17 Cleveland US \n", - "18 Olenegorsk RU \n", - "19 Casper US \n", - "20 Erie US \n", - "21 Newark US \n", - "22 Copenhagen DK \n", - "23 Seattle US \n", - "24 Berlin DE \n", - "25 Manchester GB \n", - "26 Helsinki FI \n", - "27 Phoenix US \n", - "28 Chitose / Tomakomai JP \n", - "29 Tulsa US \n", - "... ... ... \n", - "13029 Osaka JP \n", - "13030 Tokyo JP \n", - "13031 Johannesburg ZA \n", - "13032 Bogota CO \n", - "13033 Lima PE \n", - "13034 Seoul KR \n", - "13035 Shanghai CN \n", - "13036 Venice IT \n", - "13037 Belogorsk RU \n", - "13038 Johannesburg ZA \n", - "13039 Montreal CA \n", - "13040 London GB \n", - "13041 Casper US \n", - "13042 Frankfurt am Main DE \n", - "13043 Tokyo JP \n", - "13044 Vienna AT \n", - "13045 Amsterdam NL \n", - "13046 Winnipeg CA \n", - "13047 Jeju City KR \n", - "13048 Dubai AE \n", - "13049 Buenos Aires AR \n", - "13050 Beijing CN \n", - "13051 Rome IT \n", - "13052 Bologna IT \n", - "13053 Portland US \n", - "13054 Pisa IT \n", - "13055 Winnipeg CA \n", - "13056 Mexico City MX \n", - "13057 Osaka JP \n", - "13058 Adelaide AU \n", - "\n", - " OriginLocation OriginRegion \\\n", - "0 {'lat': '50.033333', 'lon': '8.570556'} DE-HE \n", - "1 {'lat': '-33.96480179', 'lon': '18.60169983'} SE-BD \n", - "2 {'lat': '45.505299', 'lon': '12.3519'} IT-34 \n", - "3 {'lat': '40.886002', 'lon': '14.2908'} IT-72 \n", - "4 {'lat': '19.4363', 'lon': '-99.072098'} MX-DIF \n", - "5 {'lat': '53.30970001', 'lon': '-113.5800018'} CA-AB \n", - "6 {'lat': '47.464699', 'lon': '8.54917'} CH-ZH \n", - "7 {'lat': '41.7994', 'lon': '12.5949'} IT-62 \n", - "8 {'lat': '45.445099', 'lon': '9.27674'} IT-25 \n", - "9 {'lat': '55.972599', 'lon': '37.4146'} RU-MOS \n", - "10 {'lat': '35.040199', 'lon': '-106.609001'} US-NM \n", - "11 {'lat': '45.505299', 'lon': '12.3519'} IT-34 \n", - "12 {'lat': '19.4363', 'lon': '-99.072098'} MX-DIF \n", - "13 {'lat': '40.886002', 'lon': '14.2908'} IT-72 \n", - "14 {'lat': '41.7994', 'lon': '12.5949'} IT-62 \n", - "15 {'lat': '30.57850075', 'lon': '103.9469986'} SE-BD \n", - "16 {'lat': '19.4363', 'lon': '-99.072098'} MX-DIF \n", - "17 {'lat': '41.4117012', 'lon': '-81.84980011'} US-OH \n", - "18 {'lat': '68.15180206', 'lon': '33.46390152'} RU-MUR \n", - "19 {'lat': '42.90800095', 'lon': '-106.4639969'} US-WY \n", - "20 {'lat': '42.08312701', 'lon': '-80.17386675'} US-PA \n", - "21 {'lat': '40.69250107', 'lon': '-74.16870117'} US-NJ \n", - "22 {'lat': '55.61790085', 'lon': '12.65600014'} DK-84 \n", - "23 {'lat': '47.44900131', 'lon': '-122.3089981'} US-WA \n", - "24 {'lat': '52.5597', 'lon': '13.2877'} DE-BE \n", - "25 {'lat': '53.35369873', 'lon': '-2.274950027'} GB-ENG \n", - "26 {'lat': '60.31719971', 'lon': '24.9633007'} FI-ES \n", - "27 {'lat': '33.43429947', 'lon': '-112.012001'} US-AZ \n", - "28 {'lat': '42.77519989', 'lon': '141.6920013'} SE-BD \n", - "29 {'lat': '36.19839859', 'lon': '-95.88809967'} US-OK \n", - "... ... ... \n", - "13029 {'lat': '34.78549957', 'lon': '135.4380035'} SE-BD \n", - "13030 {'lat': '35.552299', 'lon': '139.779999'} SE-BD \n", - "13031 {'lat': '-26.1392', 'lon': '28.246'} SE-BD \n", - "13032 {'lat': '4.70159', 'lon': '-74.1469'} CO-CUN \n", - "13033 {'lat': '-12.0219', 'lon': '-77.114304'} SE-BD \n", - "13034 {'lat': '37.5583', 'lon': '126.791'} SE-BD \n", - "13035 {'lat': '31.14340019', 'lon': '121.8050003'} SE-BD \n", - "13036 {'lat': '45.505299', 'lon': '12.3519'} IT-34 \n", - "13037 {'lat': '51.169997', 'lon': '128.445007'} RU-AMU \n", - "13038 {'lat': '-26.1392', 'lon': '28.246'} SE-BD \n", - "13039 {'lat': '45.47060013', 'lon': '-73.74079895'} CA-QC \n", - "13040 {'lat': '51.4706', 'lon': '-0.461941'} GB-ENG \n", - "13041 {'lat': '42.90800095', 'lon': '-106.4639969'} US-WY \n", - "13042 {'lat': '50.033333', 'lon': '8.570556'} DE-HE \n", - "13043 {'lat': '35.552299', 'lon': '139.779999'} SE-BD \n", - "13044 {'lat': '48.11029816', 'lon': '16.56970024'} AT-9 \n", - "13045 {'lat': '52.30860138', 'lon': '4.76388979'} NL-NH \n", - "13046 {'lat': '49.90999985', 'lon': '-97.23989868'} CA-MB \n", - "13047 {'lat': '33.51129913', 'lon': '126.4929962'} SE-BD \n", - "13048 {'lat': '25.25279999', 'lon': '55.36439896'} SE-BD \n", - "13049 {'lat': '-34.8222', 'lon': '-58.5358'} AR-B \n", - "13050 {'lat': '40.08010101', 'lon': '116.5849991'} SE-BD \n", - "13051 {'lat': '41.8002778', 'lon': '12.2388889'} IT-62 \n", - "13052 {'lat': '44.5354', 'lon': '11.2887'} IT-45 \n", - "13053 {'lat': '43.64619827', 'lon': '-70.30930328'} US-ME \n", - "13054 {'lat': '43.683899', 'lon': '10.3927'} IT-52 \n", - "13055 {'lat': '49.90999985', 'lon': '-97.23989868'} CA-MB \n", - "13056 {'lat': '19.4363', 'lon': '-99.072098'} MX-DIF \n", - "13057 {'lat': '34.78549957', 'lon': '135.4380035'} SE-BD \n", - "13058 {'lat': '-34.945', 'lon': '138.531006'} SE-BD \n", - "\n", - " OriginWeather dayOfWeek timestamp \n", - "0 Sunny 0 2018-01-01 00:00:00 \n", - "1 Clear 0 2018-01-01 18:27:00 \n", - "2 Rain 0 2018-01-01 17:11:14 \n", - "3 Thunder & Lightning 0 2018-01-01 10:33:28 \n", - "4 Damaging Wind 0 2018-01-01 05:13:00 \n", - "5 Rain 0 2018-01-01 01:43:03 \n", - "6 Clear 0 2018-01-01 13:49:53 \n", - "7 Thunder & Lightning 0 2018-01-01 04:54:59 \n", - "8 Heavy Fog 0 2018-01-01 12:09:35 \n", - "9 Cloudy 0 2018-01-01 12:09:35 \n", - "10 Rain 0 2018-01-01 22:06:14 \n", - "11 Rain 0 2018-01-01 11:52:34 \n", - "12 Heavy Fog 0 2018-01-01 02:13:46 \n", - "13 Rain 0 2018-01-01 14:21:13 \n", - "14 Cloudy 0 2018-01-01 17:42:53 \n", - "15 Thunder & Lightning 0 2018-01-01 19:55:32 \n", - "16 Thunder & Lightning 0 2018-01-01 07:49:27 \n", - "17 Rain 0 2018-01-01 01:30:47 \n", - "18 Hail 0 2018-01-01 07:58:17 \n", - "19 Cloudy 0 2018-01-01 00:02:06 \n", - "20 Cloudy 0 2018-01-01 01:08:20 \n", - "21 Clear 0 2018-01-01 01:08:20 \n", - "22 Sunny 0 2018-01-01 07:48:35 \n", - "23 Heavy Fog 0 2018-01-01 18:57:21 \n", - "24 Rain 0 2018-01-01 13:18:25 \n", - "25 Thunder & Lightning 0 2018-01-01 08:20:35 \n", - "26 Rain 0 2018-01-01 15:38:32 \n", - "27 Clear 0 2018-01-01 03:08:45 \n", - "28 Damaging Wind 0 2018-01-01 01:16:59 \n", - "29 Rain 0 2018-01-01 18:00:59 \n", - "... ... ... ... \n", - "13029 Sunny 6 2018-02-11 20:10:13 \n", - "13030 Clear 6 2018-02-11 18:59:53 \n", - "13031 Hail 6 2018-02-11 00:57:48 \n", - "13032 Thunder & Lightning 6 2018-02-11 12:02:49 \n", - "13033 Thunder & Lightning 6 2018-02-11 02:07:40 \n", - "13034 Sunny 6 2018-02-11 00:35:04 \n", - "13035 Thunder & Lightning 6 2018-02-11 11:19:12 \n", - "13036 Cloudy 6 2018-02-11 15:07:11 \n", - "13037 Damaging Wind 6 2018-02-11 10:24:42 \n", - "13038 Damaging Wind 6 2018-02-11 00:42:06 \n", - "13039 Thunder & Lightning 6 2018-02-11 10:56:31 \n", - "13040 Clear 6 2018-02-11 00:39:37 \n", - "13041 Rain 6 2018-02-11 10:24:30 \n", - "13042 Clear 6 2018-02-11 09:02:07 \n", - "13043 Thunder & Lightning 6 2018-02-11 04:45:06 \n", - "13044 Thunder & Lightning 6 2018-02-11 00:51:14 \n", - "13045 Sunny 6 2018-02-11 05:41:51 \n", - "13046 Hail 6 2018-02-11 10:02:21 \n", - "13047 Cloudy 6 2018-02-11 15:55:10 \n", - "13048 Hail 6 2018-02-11 04:11:14 \n", - "13049 Sunny 6 2018-02-11 10:13:32 \n", - "13050 Cloudy 6 2018-02-11 11:23:23 \n", - "13051 Hail 6 2018-02-11 01:13:50 \n", - "13052 Cloudy 6 2018-02-11 18:35:42 \n", - "13053 Clear 6 2018-02-11 19:02:10 \n", - "13054 Sunny 6 2018-02-11 20:42:25 \n", - "13055 Rain 6 2018-02-11 01:41:57 \n", - "13056 Sunny 6 2018-02-11 04:09:27 \n", - "13057 Hail 6 2018-02-11 08:28:21 \n", - "13058 Rain 6 2018-02-11 14:54:34 \n", - "\n", - "[13059 rows x 27 columns]" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ed_flights" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "pycharm": { - "is_executing": false - } - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " | AvgTicketPrice | \n", - "Cancelled | \n", - "Carrier | \n", - "Dest | \n", - "DestAirportID | \n", - "DestCityName | \n", - "DestCountry | \n", - "DestLocation | \n", - "DestRegion | \n", - "DestWeather | \n", - "... | \n", - "FlightTimeMin | \n", - "Origin | \n", - "OriginAirportID | \n", - "OriginCityName | \n", - "OriginCountry | \n", - "OriginLocation | \n", - "OriginRegion | \n", - "OriginWeather | \n", - "dayOfWeek | \n", - "timestamp | \n", - "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", - "841.265642 | \n", - "False | \n", - "Kibana Airlines | \n", - "Sydney Kingsford Smith International Airport | \n", - "SYD | \n", - "Sydney | \n", - "AU | \n", - "{'lat': '-33.94609833', 'lon': '151.177002'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "1030.770416 | \n", - "Frankfurt am Main Airport | \n", - "FRA | \n", - "Frankfurt am Main | \n", - "DE | \n", - "{'lat': '50.033333', 'lon': '8.570556'} | \n", - "DE-HE | \n", - "Sunny | \n", - "0 | \n", - "2018-01-01 00:00:00 | \n", - "
1 | \n", - "882.982662 | \n", - "False | \n", - "Logstash Airways | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Sunny | \n", - "... | \n", - "464.389481 | \n", - "Cape Town International Airport | \n", - "CPT | \n", - "Cape Town | \n", - "ZA | \n", - "{'lat': '-33.96480179', 'lon': '18.60169983'} | \n", - "SE-BD | \n", - "Clear | \n", - "0 | \n", - "2018-01-01 18:27:00 | \n", - "
2 | \n", - "190.636904 | \n", - "False | \n", - "Logstash Airways | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Cloudy | \n", - "... | \n", - "0.000000 | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 17:11:14 | \n", - "
3 | \n", - "181.694216 | \n", - "True | \n", - "Kibana Airlines | \n", - "Treviso-Sant'Angelo Airport | \n", - "TV01 | \n", - "Treviso | \n", - "IT | \n", - "{'lat': '45.648399', 'lon': '12.1944'} | \n", - "IT-34 | \n", - "Clear | \n", - "... | \n", - "222.749059 | \n", - "Naples International Airport | \n", - "NA01 | \n", - "Naples | \n", - "IT | \n", - "{'lat': '40.886002', 'lon': '14.2908'} | \n", - "IT-72 | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 10:33:28 | \n", - "
4 | \n", - "730.041778 | \n", - "False | \n", - "Kibana Airlines | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Clear | \n", - "... | \n", - "785.779071 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Damaging Wind | \n", - "0 | \n", - "2018-01-01 05:13:00 | \n", - "
... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "
13054 | \n", - "1080.446279 | \n", - "False | \n", - "Logstash Airways | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "402.929088 | \n", - "Pisa International Airport | \n", - "PI05 | \n", - "Pisa | \n", - "IT | \n", - "{'lat': '43.683899', 'lon': '10.3927'} | \n", - "IT-52 | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 20:42:25 | \n", - "
13055 | \n", - "646.612941 | \n", - "False | \n", - "Logstash Airways | \n", - "Zurich Airport | \n", - "ZRH | \n", - "Zurich | \n", - "CH | \n", - "{'lat': '47.464699', 'lon': '8.54917'} | \n", - "CH-ZH | \n", - "Rain | \n", - "... | \n", - "644.418029 | \n", - "Winnipeg / James Armstrong Richardson Internat... | \n", - "YWG | \n", - "Winnipeg | \n", - "CA | \n", - "{'lat': '49.90999985', 'lon': '-97.23989868'} | \n", - "CA-MB | \n", - "Rain | \n", - "6 | \n", - "2018-02-11 01:41:57 | \n", - "
13056 | \n", - "997.751876 | \n", - "False | \n", - "Logstash Airways | \n", - "Ukrainka Air Base | \n", - "XHBU | \n", - "Belogorsk | \n", - "RU | \n", - "{'lat': '51.169997', 'lon': '128.445007'} | \n", - "RU-AMU | \n", - "Rain | \n", - "... | \n", - "937.540811 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 04:09:27 | \n", - "
13057 | \n", - "1102.814465 | \n", - "False | \n", - "JetBeats | \n", - "Ministro Pistarini International Airport | \n", - "EZE | \n", - "Buenos Aires | \n", - "AR | \n", - "{'lat': '-34.8222', 'lon': '-58.5358'} | \n", - "SE-BD | \n", - "Hail | \n", - "... | \n", - "1697.404971 | \n", - "Itami Airport | \n", - "ITM | \n", - "Osaka | \n", - "JP | \n", - "{'lat': '34.78549957', 'lon': '135.4380035'} | \n", - "SE-BD | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 08:28:21 | \n", - "
13058 | \n", - "858.144337 | \n", - "False | \n", - "JetBeats | \n", - "Washington Dulles International Airport | \n", - "IAD | \n", - "Washington | \n", - "US | \n", - "{'lat': '38.94449997', 'lon': '-77.45580292'} | \n", - "US-DC | \n", - "Heavy Fog | \n", - "... | \n", - "1610.761827 | \n", - "Adelaide International Airport | \n", - "ADL | \n", - "Adelaide | \n", - "AU | \n", - "{'lat': '-34.945', 'lon': '138.531006'} | \n", - "SE-BD | \n", - "Rain | \n", - "6 | \n", - "2018-02-11 14:54:34 | \n", - "
13059 rows × 27 columns
\n", - "\n", - " | AvgTicketPrice | \n", - "DistanceKilometers | \n", - "DistanceMiles | \n", - "FlightDelayMin | \n", - "FlightTimeHour | \n", - "FlightTimeMin | \n", - "dayOfWeek | \n", - "
---|---|---|---|---|---|---|---|
count | \n", - "13059.000000 | \n", - "13059.000000 | \n", - "13059.000000 | \n", - "13059.000000 | \n", - "13059.000000 | \n", - "13059.000000 | \n", - "13059.000000 | \n", - "
mean | \n", - "628.253689 | \n", - "7092.142457 | \n", - "4406.853010 | \n", - "47.335171 | \n", - "8.518797 | \n", - "511.127842 | \n", - "2.835975 | \n", - "
std | \n", - "266.386661 | \n", - "4578.263193 | \n", - "2844.800855 | \n", - "96.743006 | \n", - "5.579019 | \n", - "334.741135 | \n", - "1.939365 | \n", - "
min | \n", - "100.020531 | \n", - "0.000000 | \n", - "0.000000 | \n", - "0.000000 | \n", - "0.000000 | \n", - "0.000000 | \n", - "0.000000 | \n", - "
25% | \n", - "410.011039 | \n", - "2470.545974 | \n", - "1535.126118 | \n", - "0.000000 | \n", - "4.194703 | \n", - "251.682199 | \n", - "1.000000 | \n", - "
50% | \n", - "640.387285 | \n", - "7612.072403 | \n", - "4729.922470 | \n", - "0.000000 | \n", - "8.385816 | \n", - "502.986750 | \n", - "3.000000 | \n", - "
75% | \n", - "842.260482 | \n", - "9735.660463 | \n", - "6050.319632 | \n", - "13.607784 | \n", - "12.008533 | \n", - "720.534532 | \n", - "4.066372 | \n", - "
max | \n", - "1199.729004 | \n", - "19881.482422 | \n", - "12353.780273 | \n", - "360.000000 | \n", - "31.715034 | \n", - "1902.901978 | \n", - "6.000000 | \n", - "
\n", - " | AvgTicketPrice | \n", - "DistanceKilometers | \n", - "DistanceMiles | \n", - "FlightDelayMin | \n", - "FlightTimeHour | \n", - "FlightTimeMin | \n", - "dayOfWeek | \n", - "
---|---|---|---|---|---|---|---|
count | \n", - "13059.000000 | \n", - "13059.000000 | \n", - "13059.000000 | \n", - "13059.000000 | \n", - "13059.000000 | \n", - "13059.000000 | \n", - "13059.000000 | \n", - "
mean | \n", - "628.253689 | \n", - "7092.142455 | \n", - "4406.853013 | \n", - "47.335171 | \n", - "8.518797 | \n", - "511.127842 | \n", - "2.835975 | \n", - "
std | \n", - "266.396861 | \n", - "4578.438497 | \n", - "2844.909787 | \n", - "96.746711 | \n", - "5.579233 | \n", - "334.753952 | \n", - "1.939439 | \n", - "
min | \n", - "100.020528 | \n", - "0.000000 | \n", - "0.000000 | \n", - "0.000000 | \n", - "0.000000 | \n", - "0.000000 | \n", - "0.000000 | \n", - "
25% | \n", - "409.893816 | \n", - "2459.705673 | \n", - "1528.390247 | \n", - "0.000000 | \n", - "4.205553 | \n", - "252.333192 | \n", - "1.000000 | \n", - "
50% | \n", - "640.556668 | \n", - "7610.330866 | \n", - "4728.840363 | \n", - "0.000000 | \n", - "8.384086 | \n", - "503.045170 | \n", - "3.000000 | \n", - "
75% | \n", - "842.185470 | \n", - "9736.637600 | \n", - "6050.066114 | \n", - "15.000000 | \n", - "12.006934 | \n", - "720.416036 | \n", - "4.000000 | \n", - "
max | \n", - "1199.729053 | \n", - "19881.482315 | \n", - "12353.780369 | \n", - "360.000000 | \n", - "31.715034 | \n", - "1902.902032 | \n", - "6.000000 | \n", - "
\n", - " | DistanceKilometers | \n", - "Carrier | \n", - "AvgTicketPrice | \n", - "
---|---|---|---|
0 | \n", - "16492.326654 | \n", - "Kibana Airlines | \n", - "841.265642 | \n", - "
1 | \n", - "8823.400140 | \n", - "Logstash Airways | \n", - "882.982662 | \n", - "
2 | \n", - "0.000000 | \n", - "Logstash Airways | \n", - "190.636904 | \n", - "
3 | \n", - "555.737767 | \n", - "Kibana Airlines | \n", - "181.694216 | \n", - "
4 | \n", - "13358.244200 | \n", - "Kibana Airlines | \n", - "730.041778 | \n", - "
5 rows x 3 columns
" - ], - "text/plain": [ - " DistanceKilometers Carrier AvgTicketPrice\n", - "0 16492.326654 Kibana Airlines 841.265642\n", - "1 8823.400140 Logstash Airways 882.982662\n", - "2 0.000000 Logstash Airways 190.636904\n", - "3 555.737767 Kibana Airlines 181.694216\n", - "4 13358.244200 Kibana Airlines 730.041778\n", - "\n", - "[5 rows x 3 columns]" - ] - }, - "execution_count": 28, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ed_3_cols" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": { - "pycharm": { - "is_executing": false - } - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " | DistanceKilometers | \n", - "Carrier | \n", - "AvgTicketPrice | \n", - "
---|---|---|---|
0 | \n", - "16492.326654 | \n", - "Kibana Airlines | \n", - "841.265642 | \n", - "
1 | \n", - "8823.400140 | \n", - "Logstash Airways | \n", - "882.982662 | \n", - "
2 | \n", - "0.000000 | \n", - "Logstash Airways | \n", - "190.636904 | \n", - "
3 | \n", - "555.737767 | \n", - "Kibana Airlines | \n", - "181.694216 | \n", - "
4 | \n", - "13358.244200 | \n", - "Kibana Airlines | \n", - "730.041778 | \n", - "
\n", - " | AvgTicketPrice | \n", - "Cancelled | \n", - "Carrier | \n", - "Dest | \n", - "DestAirportID | \n", - "DestCityName | \n", - "DestCountry | \n", - "DestLocation | \n", - "DestRegion | \n", - "DestWeather | \n", - "... | \n", - "FlightTimeMin | \n", - "Origin | \n", - "OriginAirportID | \n", - "OriginCityName | \n", - "OriginCountry | \n", - "OriginLocation | \n", - "OriginRegion | \n", - "OriginWeather | \n", - "dayOfWeek | \n", - "timestamp | \n", - "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", - "841.265642 | \n", - "False | \n", - "Kibana Airlines | \n", - "Sydney Kingsford Smith International Airport | \n", - "SYD | \n", - "Sydney | \n", - "AU | \n", - "{'lat': '-33.94609833', 'lon': '151.177002'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "1030.770416 | \n", - "Frankfurt am Main Airport | \n", - "FRA | \n", - "Frankfurt am Main | \n", - "DE | \n", - "{'lat': '50.033333', 'lon': '8.570556'} | \n", - "DE-HE | \n", - "Sunny | \n", - "0 | \n", - "2018-01-01 00:00:00 | \n", - "
3 | \n", - "181.694216 | \n", - "True | \n", - "Kibana Airlines | \n", - "Treviso-Sant'Angelo Airport | \n", - "TV01 | \n", - "Treviso | \n", - "IT | \n", - "{'lat': '45.648399', 'lon': '12.1944'} | \n", - "IT-34 | \n", - "Clear | \n", - "... | \n", - "222.749059 | \n", - "Naples International Airport | \n", - "NA01 | \n", - "Naples | \n", - "IT | \n", - "{'lat': '40.886002', 'lon': '14.2908'} | \n", - "IT-72 | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 10:33:28 | \n", - "
4 | \n", - "730.041778 | \n", - "False | \n", - "Kibana Airlines | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Clear | \n", - "... | \n", - "785.779071 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Damaging Wind | \n", - "0 | \n", - "2018-01-01 05:13:00 | \n", - "
7 | \n", - "585.184310 | \n", - "False | \n", - "Kibana Airlines | \n", - "Ottawa Macdonald-Cartier International Airport | \n", - "YOW | \n", - "Ottawa | \n", - "CA | \n", - "{'lat': '45.32249832', 'lon': '-75.66919708'} | \n", - "CA-ON | \n", - "Clear | \n", - "... | \n", - "614.942480 | \n", - "Ciampino___G. B. Pastine International Airport | \n", - "RM12 | \n", - "Rome | \n", - "IT | \n", - "{'lat': '41.7994', 'lon': '12.5949'} | \n", - "IT-62 | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 04:54:59 | \n", - "
8 | \n", - "960.869736 | \n", - "True | \n", - "Kibana Airlines | \n", - "Rajiv Gandhi International Airport | \n", - "HYD | \n", - "Hyderabad | \n", - "IN | \n", - "{'lat': '17.23131752', 'lon': '78.42985535'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "... | \n", - "602.030591 | \n", - "Milano Linate Airport | \n", - "MI11 | \n", - "Milan | \n", - "IT | \n", - "{'lat': '45.445099', 'lon': '9.27674'} | \n", - "IT-25 | \n", - "Heavy Fog | \n", - "0 | \n", - "2018-01-01 12:09:35 | \n", - "
... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "
13018 | \n", - "580.741028 | \n", - "True | \n", - "Kibana Airlines | \n", - "Zurich Airport | \n", - "ZRH | \n", - "Zurich | \n", - "CH | \n", - "{'lat': '47.464699', 'lon': '8.54917'} | \n", - "CH-ZH | \n", - "Sunny | \n", - "... | \n", - "533.935541 | \n", - "El Dorado International Airport | \n", - "BOG | \n", - "Bogota | \n", - "CO | \n", - "{'lat': '4.70159', 'lon': '-74.1469'} | \n", - "CO-CUN | \n", - "Damaging Wind | \n", - "6 | \n", - "2018-02-11 04:47:00 | \n", - "
13020 | \n", - "952.452244 | \n", - "False | \n", - "Kibana Airlines | \n", - "Shanghai Hongqiao International Airport | \n", - "SHA | \n", - "Shanghai | \n", - "CN | \n", - "{'lat': '31.19790077', 'lon': '121.3359985'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "770.317580 | \n", - "London Gatwick Airport | \n", - "LGW | \n", - "London | \n", - "GB | \n", - "{'lat': '51.14810181', 'lon': '-0.190277994'} | \n", - "GB-ENG | \n", - "Clear | \n", - "6 | \n", - "2018-02-11 23:50:12 | \n", - "
13024 | \n", - "530.799356 | \n", - "False | \n", - "Kibana Airlines | \n", - "Montreal / Pierre Elliott Trudeau Internationa... | \n", - "YUL | \n", - "Montreal | \n", - "CA | \n", - "{'lat': '45.47060013', 'lon': '-73.74079895'} | \n", - "CA-QC | \n", - "Cloudy | \n", - "... | \n", - "276.902475 | \n", - "London Gatwick Airport | \n", - "LGW | \n", - "London | \n", - "GB | \n", - "{'lat': '51.14810181', 'lon': '-0.190277994'} | \n", - "GB-ENG | \n", - "Rain | \n", - "6 | \n", - "2018-02-11 11:45:58 | \n", - "
13027 | \n", - "999.021256 | \n", - "False | \n", - "Kibana Airlines | \n", - "Kempegowda International Airport | \n", - "BLR | \n", - "Bangalore | \n", - "IN | \n", - "{'lat': '13.1979', 'lon': '77.706299'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "... | \n", - "480.088926 | \n", - "Catania-Fontanarossa Airport | \n", - "CT03 | \n", - "Catania | \n", - "IT | \n", - "{'lat': '37.466801', 'lon': '15.0664'} | \n", - "IT-82 | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 13:32:15 | \n", - "
13029 | \n", - "795.905278 | \n", - "False | \n", - "Kibana Airlines | \n", - "Malpensa International Airport | \n", - "MI12 | \n", - "Milan | \n", - "IT | \n", - "{'lat': '45.6306', 'lon': '8.72811'} | \n", - "IT-25 | \n", - "Sunny | \n", - "... | \n", - "534.375826 | \n", - "Itami Airport | \n", - "ITM | \n", - "Osaka | \n", - "JP | \n", - "{'lat': '34.78549957', 'lon': '135.4380035'} | \n", - "SE-BD | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 20:10:13 | \n", - "
3234 rows × 27 columns
\n", - "\n", - " | AvgTicketPrice | \n", - "Cancelled | \n", - "Dest | \n", - "DestAirportID | \n", - "DestCountry | \n", - "DestLocation | \n", - "DestRegion | \n", - "DestWeather | \n", - "DistanceKilometers | \n", - "DistanceMiles | \n", - "... | \n", - "FlightTimeMin | \n", - "Origin | \n", - "OriginAirportID | \n", - "OriginCityName | \n", - "OriginCountry | \n", - "OriginLocation | \n", - "OriginRegion | \n", - "OriginWeather | \n", - "dayOfWeek | \n", - "timestamp | \n", - "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", - "841.265642 | \n", - "False | \n", - "Sydney Kingsford Smith International Airport | \n", - "SYD | \n", - "AU | \n", - "{'lat': '-33.94609833', 'lon': '151.177002'} | \n", - "SE-BD | \n", - "Rain | \n", - "16492.326654 | \n", - "10247.856676 | \n", - "... | \n", - "1030.770416 | \n", - "Frankfurt am Main Airport | \n", - "FRA | \n", - "Frankfurt am Main | \n", - "DE | \n", - "{'lat': '50.033333', 'lon': '8.570556'} | \n", - "DE-HE | \n", - "Sunny | \n", - "0 | \n", - "2018-01-01 00:00:00 | \n", - "
1 | \n", - "882.982662 | \n", - "False | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Sunny | \n", - "8823.400140 | \n", - "5482.606665 | \n", - "... | \n", - "464.389481 | \n", - "Cape Town International Airport | \n", - "CPT | \n", - "Cape Town | \n", - "ZA | \n", - "{'lat': '-33.96480179', 'lon': '18.60169983'} | \n", - "SE-BD | \n", - "Clear | \n", - "0 | \n", - "2018-01-01 18:27:00 | \n", - "
2 | \n", - "190.636904 | \n", - "False | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Cloudy | \n", - "0.000000 | \n", - "0.000000 | \n", - "... | \n", - "0.000000 | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 17:11:14 | \n", - "
3 | \n", - "181.694216 | \n", - "True | \n", - "Treviso-Sant'Angelo Airport | \n", - "TV01 | \n", - "IT | \n", - "{'lat': '45.648399', 'lon': '12.1944'} | \n", - "IT-34 | \n", - "Clear | \n", - "555.737767 | \n", - "345.319439 | \n", - "... | \n", - "222.749059 | \n", - "Naples International Airport | \n", - "NA01 | \n", - "Naples | \n", - "IT | \n", - "{'lat': '40.886002', 'lon': '14.2908'} | \n", - "IT-72 | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 10:33:28 | \n", - "
4 | \n", - "730.041778 | \n", - "False | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Clear | \n", - "13358.244200 | \n", - "8300.428125 | \n", - "... | \n", - "785.779071 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Damaging Wind | \n", - "0 | \n", - "2018-01-01 05:13:00 | \n", - "
... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "
13054 | \n", - "1080.446279 | \n", - "False | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Rain | \n", - "8058.581753 | \n", - "5007.370551 | \n", - "... | \n", - "402.929088 | \n", - "Pisa International Airport | \n", - "PI05 | \n", - "Pisa | \n", - "IT | \n", - "{'lat': '43.683899', 'lon': '10.3927'} | \n", - "IT-52 | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 20:42:25 | \n", - "
13055 | \n", - "646.612941 | \n", - "False | \n", - "Zurich Airport | \n", - "ZRH | \n", - "CH | \n", - "{'lat': '47.464699', 'lon': '8.54917'} | \n", - "CH-ZH | \n", - "Rain | \n", - "7088.598322 | \n", - "4404.650791 | \n", - "... | \n", - "644.418029 | \n", - "Winnipeg / James Armstrong Richardson Internat... | \n", - "YWG | \n", - "Winnipeg | \n", - "CA | \n", - "{'lat': '49.90999985', 'lon': '-97.23989868'} | \n", - "CA-MB | \n", - "Rain | \n", - "6 | \n", - "2018-02-11 01:41:57 | \n", - "
13056 | \n", - "997.751876 | \n", - "False | \n", - "Ukrainka Air Base | \n", - "XHBU | \n", - "RU | \n", - "{'lat': '51.169997', 'lon': '128.445007'} | \n", - "RU-AMU | \n", - "Rain | \n", - "10920.652972 | \n", - "6785.779157 | \n", - "... | \n", - "937.540811 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 04:09:27 | \n", - "
13057 | \n", - "1102.814465 | \n", - "False | \n", - "Ministro Pistarini International Airport | \n", - "EZE | \n", - "AR | \n", - "{'lat': '-34.8222', 'lon': '-58.5358'} | \n", - "SE-BD | \n", - "Hail | \n", - "18748.859647 | \n", - "11650.001272 | \n", - "... | \n", - "1697.404971 | \n", - "Itami Airport | \n", - "ITM | \n", - "Osaka | \n", - "JP | \n", - "{'lat': '34.78549957', 'lon': '135.4380035'} | \n", - "SE-BD | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 08:28:21 | \n", - "
13058 | \n", - "858.144337 | \n", - "False | \n", - "Washington Dulles International Airport | \n", - "IAD | \n", - "US | \n", - "{'lat': '38.94449997', 'lon': '-77.45580292'} | \n", - "US-DC | \n", - "Heavy Fog | \n", - "16809.141923 | \n", - "10444.716557 | \n", - "... | \n", - "1610.761827 | \n", - "Adelaide International Airport | \n", - "ADL | \n", - "Adelaide | \n", - "AU | \n", - "{'lat': '-34.945', 'lon': '138.531006'} | \n", - "SE-BD | \n", - "Rain | \n", - "6 | \n", - "2018-02-11 14:54:34 | \n", - "
13059 rows × 25 columns
\n", - "\n", - " | AvgTicketPrice | \n", - "Cancelled | \n", - "Dest | \n", - "DestAirportID | \n", - "DestCountry | \n", - "DestLocation | \n", - "DestRegion | \n", - "DestWeather | \n", - "DistanceKilometers | \n", - "DistanceMiles | \n", - "... | \n", - "FlightTimeMin | \n", - "Origin | \n", - "OriginAirportID | \n", - "OriginCityName | \n", - "OriginCountry | \n", - "OriginLocation | \n", - "OriginRegion | \n", - "OriginWeather | \n", - "dayOfWeek | \n", - "timestamp | \n", - "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", - "841.265642 | \n", - "False | \n", - "Sydney Kingsford Smith International Airport | \n", - "SYD | \n", - "AU | \n", - "{'lon': '151.177002', 'lat': '-33.94609833'} | \n", - "SE-BD | \n", - "Rain | \n", - "16492.326654 | \n", - "10247.856676 | \n", - "... | \n", - "1030.770416 | \n", - "Frankfurt am Main Airport | \n", - "FRA | \n", - "Frankfurt am Main | \n", - "DE | \n", - "{'lon': '8.570556', 'lat': '50.033333'} | \n", - "DE-HE | \n", - "Sunny | \n", - "0 | \n", - "2018-01-01 00:00:00 | \n", - "
1 | \n", - "882.982662 | \n", - "False | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "IT | \n", - "{'lon': '12.3519', 'lat': '45.505299'} | \n", - "IT-34 | \n", - "Sunny | \n", - "8823.400140 | \n", - "5482.606665 | \n", - "... | \n", - "464.389481 | \n", - "Cape Town International Airport | \n", - "CPT | \n", - "Cape Town | \n", - "ZA | \n", - "{'lon': '18.60169983', 'lat': '-33.96480179'} | \n", - "SE-BD | \n", - "Clear | \n", - "0 | \n", - "2018-01-01 18:27:00 | \n", - "
2 | \n", - "190.636904 | \n", - "False | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "IT | \n", - "{'lon': '12.3519', 'lat': '45.505299'} | \n", - "IT-34 | \n", - "Cloudy | \n", - "0.000000 | \n", - "0.000000 | \n", - "... | \n", - "0.000000 | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lon': '12.3519', 'lat': '45.505299'} | \n", - "IT-34 | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 17:11:14 | \n", - "
3 | \n", - "181.694216 | \n", - "True | \n", - "Treviso-Sant'Angelo Airport | \n", - "TV01 | \n", - "IT | \n", - "{'lon': '12.1944', 'lat': '45.648399'} | \n", - "IT-34 | \n", - "Clear | \n", - "555.737767 | \n", - "345.319439 | \n", - "... | \n", - "222.749059 | \n", - "Naples International Airport | \n", - "NA01 | \n", - "Naples | \n", - "IT | \n", - "{'lon': '14.2908', 'lat': '40.886002'} | \n", - "IT-72 | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 10:33:28 | \n", - "
4 | \n", - "730.041778 | \n", - "False | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "CN | \n", - "{'lon': '108.751999', 'lat': '34.447102'} | \n", - "SE-BD | \n", - "Clear | \n", - "13358.244200 | \n", - "8300.428125 | \n", - "... | \n", - "785.779071 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lon': '-99.072098', 'lat': '19.4363'} | \n", - "MX-DIF | \n", - "Damaging Wind | \n", - "0 | \n", - "2018-01-01 05:13:00 | \n", - "
5 | \n", - "418.152089 | \n", - "False | \n", - "Genoa Cristoforo Colombo Airport | \n", - "GE01 | \n", - "IT | \n", - "{'lon': '8.8375', 'lat': '44.4133'} | \n", - "IT-42 | \n", - "Thunder & Lightning | \n", - "7871.808813 | \n", - "4891.315227 | \n", - "... | \n", - "393.590441 | \n", - "Edmonton International Airport | \n", - "CYEG | \n", - "Edmonton | \n", - "CA | \n", - "{'lon': '-113.5800018', 'lat': '53.30970001'} | \n", - "CA-AB | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 01:43:03 | \n", - "
6 | \n", - "180.246816 | \n", - "False | \n", - "Zurich Airport | \n", - "ZRH | \n", - "CH | \n", - "{'lon': '8.54917', 'lat': '47.464699'} | \n", - "CH-ZH | \n", - "Hail | \n", - "0.000000 | \n", - "0.000000 | \n", - "... | \n", - "300.000000 | \n", - "Zurich Airport | \n", - "ZRH | \n", - "Zurich | \n", - "CH | \n", - "{'lon': '8.54917', 'lat': '47.464699'} | \n", - "CH-ZH | \n", - "Clear | \n", - "0 | \n", - "2018-01-01 13:49:53 | \n", - "
7 | \n", - "585.184310 | \n", - "False | \n", - "Ottawa Macdonald-Cartier International Airport | \n", - "YOW | \n", - "CA | \n", - "{'lon': '-75.66919708', 'lat': '45.32249832'} | \n", - "CA-ON | \n", - "Clear | \n", - "6764.367284 | \n", - "4203.182964 | \n", - "... | \n", - "614.942480 | \n", - "Ciampino___G. B. Pastine International Airport | \n", - "RM12 | \n", - "Rome | \n", - "IT | \n", - "{'lon': '12.5949', 'lat': '41.7994'} | \n", - "IT-62 | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 04:54:59 | \n", - "
8 | \n", - "960.869736 | \n", - "True | \n", - "Rajiv Gandhi International Airport | \n", - "HYD | \n", - "IN | \n", - "{'lon': '78.42985535', 'lat': '17.23131752'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "7044.367089 | \n", - "4377.166777 | \n", - "... | \n", - "602.030591 | \n", - "Milano Linate Airport | \n", - "MI11 | \n", - "Milan | \n", - "IT | \n", - "{'lon': '9.27674', 'lat': '45.445099'} | \n", - "IT-25 | \n", - "Heavy Fog | \n", - "0 | \n", - "2018-01-01 12:09:35 | \n", - "
9 | \n", - "296.877773 | \n", - "False | \n", - "Treviso-Sant'Angelo Airport | \n", - "TV01 | \n", - "IT | \n", - "{'lon': '12.1944', 'lat': '45.648399'} | \n", - "IT-34 | \n", - "Rain | \n", - "2097.866595 | \n", - "1303.553868 | \n", - "... | \n", - "174.822216 | \n", - "Sheremetyevo International Airport | \n", - "SVO | \n", - "Moscow | \n", - "RU | \n", - "{'lon': '37.4146', 'lat': '55.972599'} | \n", - "RU-MOS | \n", - "Cloudy | \n", - "0 | \n", - "2018-01-01 12:09:35 | \n", - "
10 | \n", - "906.437948 | \n", - "False | \n", - "Helsinki Vantaa Airport | \n", - "HEL | \n", - "FI | \n", - "{'lon': '24.9633007', 'lat': '60.31719971'} | \n", - "FI-ES | \n", - "Rain | \n", - "8551.767893 | \n", - "5313.822211 | \n", - "... | \n", - "503.045170 | \n", - "Albuquerque International Sunport Airport | \n", - "ABQ | \n", - "Albuquerque | \n", - "US | \n", - "{'lon': '-106.609001', 'lat': '35.040199'} | \n", - "US-NM | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 22:06:14 | \n", - "
11 | \n", - "704.463771 | \n", - "False | \n", - "Vienna International Airport | \n", - "VIE | \n", - "AT | \n", - "{'lon': '16.56970024', 'lat': '48.11029816'} | \n", - "AT-9 | \n", - "Cloudy | \n", - "432.900221 | \n", - "268.991727 | \n", - "... | \n", - "36.075018 | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lon': '12.3519', 'lat': '45.505299'} | \n", - "IT-34 | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 11:52:34 | \n", - "
12 | \n", - "922.499077 | \n", - "True | \n", - "Shanghai Pudong International Airport | \n", - "PVG | \n", - "CN | \n", - "{'lon': '121.8050003', 'lat': '31.14340019'} | \n", - "SE-BD | \n", - "Clear | \n", - "12915.599428 | \n", - "8025.381415 | \n", - "... | \n", - "679.768391 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lon': '-99.072098', 'lat': '19.4363'} | \n", - "MX-DIF | \n", - "Heavy Fog | \n", - "0 | \n", - "2018-01-01 02:13:46 | \n", - "
13 | \n", - "374.959276 | \n", - "False | \n", - "Ottawa Macdonald-Cartier International Airport | \n", - "YOW | \n", - "CA | \n", - "{'lon': '-75.66919708', 'lat': '45.32249832'} | \n", - "CA-ON | \n", - "Rain | \n", - "6938.783926 | \n", - "4311.560441 | \n", - "... | \n", - "330.418282 | \n", - "Naples International Airport | \n", - "NA01 | \n", - "Naples | \n", - "IT | \n", - "{'lon': '14.2908', 'lat': '40.886002'} | \n", - "IT-72 | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 14:21:13 | \n", - "
14 | \n", - "552.917371 | \n", - "False | \n", - "Luis Munoz Marin International Airport | \n", - "SJU | \n", - "PR | \n", - "{'lon': '-66.00180054', 'lat': '18.43939972'} | \n", - "PR-U-A | \n", - "Clear | \n", - "7735.755582 | \n", - "4806.775669 | \n", - "... | \n", - "407.145031 | \n", - "Ciampino___G. B. Pastine International Airport | \n", - "RM12 | \n", - "Rome | \n", - "IT | \n", - "{'lon': '12.5949', 'lat': '41.7994'} | \n", - "IT-62 | \n", - "Cloudy | \n", - "0 | \n", - "2018-01-01 17:42:53 | \n", - "
15 | \n", - "566.487557 | \n", - "True | \n", - "Cologne Bonn Airport | \n", - "CGN | \n", - "DE | \n", - "{'lon': '7.142739773', 'lat': '50.86589813'} | \n", - "DE-NW | \n", - "Sunny | \n", - "7880.551894 | \n", - "4896.747926 | \n", - "... | \n", - "656.712658 | \n", - "Chengdu Shuangliu International Airport | \n", - "CTU | \n", - "Chengdu | \n", - "CN | \n", - "{'lon': '103.9469986', 'lat': '30.57850075'} | \n", - "SE-BD | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 19:55:32 | \n", - "
16 | \n", - "989.952787 | \n", - "True | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "IT | \n", - "{'lon': '12.3519', 'lat': '45.505299'} | \n", - "IT-34 | \n", - "Damaging Wind | \n", - "10049.394342 | \n", - "6244.404143 | \n", - "... | \n", - "773.030334 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lon': '-99.072098', 'lat': '19.4363'} | \n", - "MX-DIF | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 07:49:27 | \n", - "
17 | \n", - "569.613255 | \n", - "False | \n", - "Ministro Pistarini International Airport | \n", - "EZE | \n", - "AR | \n", - "{'lon': '-58.5358', 'lat': '-34.8222'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "8771.319962 | \n", - "5450.245542 | \n", - "... | \n", - "704.716920 | \n", - "Cleveland Hopkins International Airport | \n", - "CLE | \n", - "Cleveland | \n", - "US | \n", - "{'lon': '-81.84980011', 'lat': '41.4117012'} | \n", - "US-OH | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 01:30:47 | \n", - "
18 | \n", - "277.429707 | \n", - "False | \n", - "Shanghai Pudong International Airport | \n", - "PVG | \n", - "CN | \n", - "{'lon': '121.8050003', 'lat': '31.14340019'} | \n", - "SE-BD | \n", - "Clear | \n", - "6763.201933 | \n", - "4202.458849 | \n", - "... | \n", - "355.957996 | \n", - "Olenya Air Base | \n", - "XLMO | \n", - "Olenegorsk | \n", - "RU | \n", - "{'lon': '33.46390152', 'lat': '68.15180206'} | \n", - "RU-MUR | \n", - "Hail | \n", - "0 | \n", - "2018-01-01 07:58:17 | \n", - "
19 | \n", - "772.100846 | \n", - "False | \n", - "Indira Gandhi International Airport | \n", - "DEL | \n", - "IN | \n", - "{'lon': '77.103104', 'lat': '28.5665'} | \n", - "SE-BD | \n", - "Clear | \n", - "12081.834802 | \n", - "7507.304095 | \n", - "... | \n", - "875.114675 | \n", - "Casper-Natrona County International Airport | \n", - "CPR | \n", - "Casper | \n", - "US | \n", - "{'lon': '-106.4639969', 'lat': '42.90800095'} | \n", - "US-WY | \n", - "Cloudy | \n", - "0 | \n", - "2018-01-01 00:02:06 | \n", - "
20 | \n", - "167.599922 | \n", - "False | \n", - "Wichita Mid Continent Airport | \n", - "ICT | \n", - "US | \n", - "{'lon': '-97.43309784', 'lat': '37.64989853'} | \n", - "US-KS | \n", - "Clear | \n", - "1553.304538 | \n", - "965.178693 | \n", - "... | \n", - "373.966883 | \n", - "Erie International Tom Ridge Field | \n", - "ERI | \n", - "Erie | \n", - "US | \n", - "{'lon': '-80.17386675', 'lat': '42.08312701'} | \n", - "US-PA | \n", - "Cloudy | \n", - "0 | \n", - "2018-01-01 01:08:20 | \n", - "
21 | \n", - "253.210065 | \n", - "False | \n", - "Ottawa Macdonald-Cartier International Airport | \n", - "YOW | \n", - "CA | \n", - "{'lon': '-75.66919708', 'lat': '45.32249832'} | \n", - "CA-ON | \n", - "Hail | \n", - "528.680104 | \n", - "328.506586 | \n", - "... | \n", - "130.667700 | \n", - "Newark Liberty International Airport | \n", - "EWR | \n", - "Newark | \n", - "US | \n", - "{'lon': '-74.16870117', 'lat': '40.69250107'} | \n", - "US-NJ | \n", - "Clear | \n", - "0 | \n", - "2018-01-01 01:08:20 | \n", - "
22 | \n", - "917.247620 | \n", - "False | \n", - "Itami Airport | \n", - "ITM | \n", - "JP | \n", - "{'lon': '135.4380035', 'lat': '34.78549957'} | \n", - "SE-BD | \n", - "Damaging Wind | \n", - "8617.429653 | \n", - "5354.622538 | \n", - "... | \n", - "574.495310 | \n", - "Copenhagen Kastrup Airport | \n", - "CPH | \n", - "Copenhagen | \n", - "DK | \n", - "{'lon': '12.65600014', 'lat': '55.61790085'} | \n", - "DK-84 | \n", - "Sunny | \n", - "0 | \n", - "2018-01-01 07:48:35 | \n", - "
23 | \n", - "451.591176 | \n", - "False | \n", - "Vienna International Airport | \n", - "VIE | \n", - "AT | \n", - "{'lon': '16.56970024', 'lat': '48.11029816'} | \n", - "AT-9 | \n", - "Heavy Fog | \n", - "8695.934144 | \n", - "5403.402966 | \n", - "... | \n", - "579.728943 | \n", - "Seattle Tacoma International Airport | \n", - "SEA | \n", - "Seattle | \n", - "US | \n", - "{'lon': '-122.3089981', 'lat': '47.44900131'} | \n", - "US-WA | \n", - "Heavy Fog | \n", - "0 | \n", - "2018-01-01 18:57:21 | \n", - "
24 | \n", - "307.067201 | \n", - "False | \n", - "Charles de Gaulle International Airport | \n", - "CDG | \n", - "FR | \n", - "{'lon': '2.549999952', 'lat': '49.01279831'} | \n", - "FR-J | \n", - "Clear | \n", - "852.672891 | \n", - "529.826371 | \n", - "... | \n", - "50.157229 | \n", - "Berlin-Tegel Airport | \n", - "TXL | \n", - "Berlin | \n", - "DE | \n", - "{'lon': '13.2877', 'lat': '52.5597'} | \n", - "DE-BE | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 13:18:25 | \n", - "
25 | \n", - "268.241596 | \n", - "False | \n", - "Narita International Airport | \n", - "NRT | \n", - "JP | \n", - "{'lon': '140.3860016', 'lat': '35.76470184'} | \n", - "SE-BD | \n", - "Rain | \n", - "9496.213593 | \n", - "5900.673562 | \n", - "... | \n", - "527.567422 | \n", - "Manchester Airport | \n", - "MAN | \n", - "Manchester | \n", - "GB | \n", - "{'lon': '-2.274950027', 'lat': '53.35369873'} | \n", - "GB-ENG | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 08:20:35 | \n", - "
26 | \n", - "975.812632 | \n", - "True | \n", - "Itami Airport | \n", - "ITM | \n", - "JP | \n", - "{'lon': '135.4380035', 'lat': '34.78549957'} | \n", - "SE-BD | \n", - "Hail | \n", - "7725.195279 | \n", - "4800.213801 | \n", - "... | \n", - "386.259764 | \n", - "Helsinki Vantaa Airport | \n", - "HEL | \n", - "Helsinki | \n", - "FI | \n", - "{'lon': '24.9633007', 'lat': '60.31719971'} | \n", - "FI-ES | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 15:38:32 | \n", - "
27 | \n", - "134.214546 | \n", - "False | \n", - "San Diego International Airport | \n", - "SAN | \n", - "US | \n", - "{'lon': '-117.1900024', 'lat': '32.73360062'} | \n", - "US-CA | \n", - "Clear | \n", - "489.593006 | \n", - "304.218990 | \n", - "... | \n", - "24.479650 | \n", - "Phoenix Sky Harbor International Airport | \n", - "PHX | \n", - "Phoenix | \n", - "US | \n", - "{'lon': '-112.012001', 'lat': '33.43429947'} | \n", - "US-AZ | \n", - "Clear | \n", - "0 | \n", - "2018-01-01 03:08:45 | \n", - "
28 | \n", - "988.897564 | \n", - "False | \n", - "Verona Villafranca Airport | \n", - "VR10 | \n", - "IT | \n", - "{'lon': '10.8885', 'lat': '45.395699'} | \n", - "IT-34 | \n", - "Sunny | \n", - "9093.616522 | \n", - "5650.511340 | \n", - "... | \n", - "568.351033 | \n", - "New Chitose Airport | \n", - "CTS | \n", - "Chitose / Tomakomai | \n", - "JP | \n", - "{'lon': '141.6920013', 'lat': '42.77519989'} | \n", - "SE-BD | \n", - "Damaging Wind | \n", - "0 | \n", - "2018-01-01 01:16:59 | \n", - "
29 | \n", - "511.067220 | \n", - "False | \n", - "Zurich Airport | \n", - "ZRH | \n", - "CH | \n", - "{'lon': '8.54917', 'lat': '47.464699'} | \n", - "CH-ZH | \n", - "Rain | \n", - "8091.894680 | \n", - "5028.070245 | \n", - "... | \n", - "425.889194 | \n", - "Tulsa International Airport | \n", - "TUL | \n", - "Tulsa | \n", - "US | \n", - "{'lon': '-95.88809967', 'lat': '36.19839859'} | \n", - "US-OK | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 18:00:59 | \n", - "
... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "
13029 | \n", - "795.905278 | \n", - "False | \n", - "Malpensa International Airport | \n", - "MI12 | \n", - "IT | \n", - "{'lon': '8.72811', 'lat': '45.6306'} | \n", - "IT-25 | \n", - "Sunny | \n", - "9618.764876 | \n", - "5976.823399 | \n", - "... | \n", - "534.375826 | \n", - "Itami Airport | \n", - "ITM | \n", - "Osaka | \n", - "JP | \n", - "{'lon': '135.4380035', 'lat': '34.78549957'} | \n", - "SE-BD | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 20:10:13 | \n", - "
13030 | \n", - "863.388068 | \n", - "False | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "CN | \n", - "{'lon': '108.751999', 'lat': '34.447102'} | \n", - "SE-BD | \n", - "Damaging Wind | \n", - "2823.452661 | \n", - "1754.412146 | \n", - "... | \n", - "141.172633 | \n", - "Tokyo Haneda International Airport | \n", - "HND | \n", - "Tokyo | \n", - "JP | \n", - "{'lon': '139.779999', 'lat': '35.552299'} | \n", - "SE-BD | \n", - "Clear | \n", - "6 | \n", - "2018-02-11 18:59:53 | \n", - "
13031 | \n", - "575.183008 | \n", - "False | \n", - "Savannah Hilton Head International Airport | \n", - "SAV | \n", - "US | \n", - "{'lon': '-81.20210266', 'lat': '32.12760162'} | \n", - "US-GA | \n", - "Thunder & Lightning | \n", - "13250.192957 | \n", - "8233.288195 | \n", - "... | \n", - "1113.137060 | \n", - "OR Tambo International Airport | \n", - "JNB | \n", - "Johannesburg | \n", - "ZA | \n", - "{'lon': '28.246', 'lat': '-26.1392'} | \n", - "SE-BD | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 00:57:48 | \n", - "
13032 | \n", - "817.368952 | \n", - "False | \n", - "Syracuse Hancock International Airport | \n", - "SYR | \n", - "US | \n", - "{'lon': '-76.10630035', 'lat': '43.11119843'} | \n", - "US-NY | \n", - "Rain | \n", - "4259.578368 | \n", - "2646.779289 | \n", - "... | \n", - "714.964864 | \n", - "El Dorado International Airport | \n", - "BOG | \n", - "Bogota | \n", - "CO | \n", - "{'lon': '-74.1469', 'lat': '4.70159'} | \n", - "CO-CUN | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 12:02:49 | \n", - "
13033 | \n", - "579.582455 | \n", - "False | \n", - "Tampa International Airport | \n", - "TPA | \n", - "US | \n", - "{'lon': '-82.53320313', 'lat': '27.97550011'} | \n", - "US-FL | \n", - "Rain | \n", - "4463.651875 | \n", - "2773.584687 | \n", - "... | \n", - "234.929046 | \n", - "Jorge Chavez International Airport | \n", - "LIM | \n", - "Lima | \n", - "PE | \n", - "{'lon': '-77.114304', 'lat': '-12.0219'} | \n", - "SE-BD | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 02:07:40 | \n", - "
13034 | \n", - "1004.916638 | \n", - "False | \n", - "Olenya Air Base | \n", - "XLMO | \n", - "RU | \n", - "{'lon': '33.46390152', 'lat': '68.15180206'} | \n", - "RU-MUR | \n", - "Clear | \n", - "6322.749314 | \n", - "3928.774279 | \n", - "... | \n", - "526.895776 | \n", - "Gimpo International Airport | \n", - "GMP | \n", - "Seoul | \n", - "KR | \n", - "{'lon': '126.791', 'lat': '37.5583'} | \n", - "SE-BD | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 00:35:04 | \n", - "
13035 | \n", - "357.562842 | \n", - "True | \n", - "Shanghai Pudong International Airport | \n", - "PVG | \n", - "CN | \n", - "{'lon': '121.8050003', 'lat': '31.14340019'} | \n", - "SE-BD | \n", - "Thunder & Lightning | \n", - "0.000000 | \n", - "0.000000 | \n", - "... | \n", - "0.000000 | \n", - "Shanghai Pudong International Airport | \n", - "PVG | \n", - "Shanghai | \n", - "CN | \n", - "{'lon': '121.8050003', 'lat': '31.14340019'} | \n", - "SE-BD | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 11:19:12 | \n", - "
13036 | \n", - "429.580539 | \n", - "False | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "IT | \n", - "{'lon': '12.3519', 'lat': '45.505299'} | \n", - "IT-34 | \n", - "Sunny | \n", - "0.000000 | \n", - "0.000000 | \n", - "... | \n", - "150.000000 | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lon': '12.3519', 'lat': '45.505299'} | \n", - "IT-34 | \n", - "Cloudy | \n", - "6 | \n", - "2018-02-11 15:07:11 | \n", - "
13037 | \n", - "729.788171 | \n", - "True | \n", - "Vienna International Airport | \n", - "VIE | \n", - "AT | \n", - "{'lon': '16.56970024', 'lat': '48.11029816'} | \n", - "AT-9 | \n", - "Rain | \n", - "7240.282910 | \n", - "4498.903224 | \n", - "... | \n", - "691.944839 | \n", - "Ukrainka Air Base | \n", - "XHBU | \n", - "Belogorsk | \n", - "RU | \n", - "{'lon': '128.445007', 'lat': '51.169997'} | \n", - "RU-AMU | \n", - "Damaging Wind | \n", - "6 | \n", - "2018-02-11 10:24:42 | \n", - "
13038 | \n", - "564.897695 | \n", - "False | \n", - "Pisa International Airport | \n", - "PI05 | \n", - "IT | \n", - "{'lon': '10.3927', 'lat': '43.683899'} | \n", - "IT-52 | \n", - "Heavy Fog | \n", - "7943.422743 | \n", - "4935.814060 | \n", - "... | \n", - "567.387339 | \n", - "OR Tambo International Airport | \n", - "JNB | \n", - "Johannesburg | \n", - "ZA | \n", - "{'lon': '28.246', 'lat': '-26.1392'} | \n", - "SE-BD | \n", - "Damaging Wind | \n", - "6 | \n", - "2018-02-11 00:42:06 | \n", - "
13039 | \n", - "1014.052787 | \n", - "False | \n", - "Vienna International Airport | \n", - "VIE | \n", - "AT | \n", - "{'lon': '16.56970024', 'lat': '48.11029816'} | \n", - "AT-9 | \n", - "Thunder & Lightning | \n", - "6481.107921 | \n", - "4027.173756 | \n", - "... | \n", - "690.092327 | \n", - "Montreal / Pierre Elliott Trudeau Internationa... | \n", - "YUL | \n", - "Montreal | \n", - "CA | \n", - "{'lon': '-73.74079895', 'lat': '45.47060013'} | \n", - "CA-QC | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 10:56:31 | \n", - "
13040 | \n", - "455.243843 | \n", - "False | \n", - "London Luton Airport | \n", - "LTN | \n", - "GB | \n", - "{'lon': '-0.368333012', 'lat': '51.87469864'} | \n", - "GB-ENG | \n", - "Cloudy | \n", - "45.424400 | \n", - "28.225414 | \n", - "... | \n", - "3.028293 | \n", - "London Heathrow Airport | \n", - "LHR | \n", - "London | \n", - "GB | \n", - "{'lon': '-0.461941', 'lat': '51.4706'} | \n", - "GB-ENG | \n", - "Clear | \n", - "6 | \n", - "2018-02-11 00:39:37 | \n", - "
13041 | \n", - "611.370232 | \n", - "False | \n", - "Jorge Chavez International Airport | \n", - "LIM | \n", - "PE | \n", - "{'lon': '-77.114304', 'lat': '-12.0219'} | \n", - "SE-BD | \n", - "Sunny | \n", - "6777.510617 | \n", - "4211.349853 | \n", - "... | \n", - "338.875531 | \n", - "Casper-Natrona County International Airport | \n", - "CPR | \n", - "Casper | \n", - "US | \n", - "{'lon': '-106.4639969', 'lat': '42.90800095'} | \n", - "US-WY | \n", - "Rain | \n", - "6 | \n", - "2018-02-11 10:24:30 | \n", - "
13042 | \n", - "595.961285 | \n", - "False | \n", - "Ottawa Macdonald-Cartier International Airport | \n", - "YOW | \n", - "CA | \n", - "{'lon': '-75.66919708', 'lat': '45.32249832'} | \n", - "CA-ON | \n", - "Clear | \n", - "6002.073386 | \n", - "3729.515496 | \n", - "... | \n", - "375.129587 | \n", - "Frankfurt am Main Airport | \n", - "FRA | \n", - "Frankfurt am Main | \n", - "DE | \n", - "{'lon': '8.570556', 'lat': '50.033333'} | \n", - "DE-HE | \n", - "Clear | \n", - "6 | \n", - "2018-02-11 09:02:07 | \n", - "
13043 | \n", - "782.747648 | \n", - "False | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "CN | \n", - "{'lon': '108.751999', 'lat': '34.447102'} | \n", - "SE-BD | \n", - "Clear | \n", - "2823.452661 | \n", - "1754.412146 | \n", - "... | \n", - "156.858481 | \n", - "Tokyo Haneda International Airport | \n", - "HND | \n", - "Tokyo | \n", - "JP | \n", - "{'lon': '139.779999', 'lat': '35.552299'} | \n", - "SE-BD | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 04:45:06 | \n", - "
13044 | \n", - "891.117221 | \n", - "False | \n", - "Winnipeg / James Armstrong Richardson Internat... | \n", - "YWG | \n", - "CA | \n", - "{'lon': '-97.23989868', 'lat': '49.90999985'} | \n", - "CA-MB | \n", - "Clear | \n", - "7436.235598 | \n", - "4620.662579 | \n", - "... | \n", - "354.106457 | \n", - "Vienna International Airport | \n", - "VIE | \n", - "Vienna | \n", - "AT | \n", - "{'lon': '16.56970024', 'lat': '48.11029816'} | \n", - "AT-9 | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 00:51:14 | \n", - "
13045 | \n", - "587.169921 | \n", - "False | \n", - "Brisbane International Airport | \n", - "BNE | \n", - "AU | \n", - "{'lon': '153.1170044', 'lat': '-27.38419914'} | \n", - "SE-BD | \n", - "Rain | \n", - "16197.414273 | \n", - "10064.606618 | \n", - "... | \n", - "771.305442 | \n", - "Amsterdam Airport Schiphol | \n", - "AMS | \n", - "Amsterdam | \n", - "NL | \n", - "{'lon': '4.76388979', 'lat': '52.30860138'} | \n", - "NL-NH | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 05:41:51 | \n", - "
13046 | \n", - "739.132165 | \n", - "False | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "CN | \n", - "{'lon': '108.751999', 'lat': '34.447102'} | \n", - "SE-BD | \n", - "Rain | \n", - "10316.155866 | \n", - "6410.162070 | \n", - "... | \n", - "542.955572 | \n", - "Winnipeg / James Armstrong Richardson Internat... | \n", - "YWG | \n", - "Winnipeg | \n", - "CA | \n", - "{'lon': '-97.23989868', 'lat': '49.90999985'} | \n", - "CA-MB | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 10:02:21 | \n", - "
13047 | \n", - "605.191876 | \n", - "False | \n", - "Portland International Jetport Airport | \n", - "PWM | \n", - "US | \n", - "{'lon': '-70.30930328', 'lat': '43.64619827'} | \n", - "US-ME | \n", - "Thunder & Lightning | \n", - "11291.997145 | \n", - "7016.521729 | \n", - "... | \n", - "564.599857 | \n", - "Jeju International Airport | \n", - "CJU | \n", - "Jeju City | \n", - "KR | \n", - "{'lon': '126.4929962', 'lat': '33.51129913'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "6 | \n", - "2018-02-11 15:55:10 | \n", - "
13048 | \n", - "361.767659 | \n", - "True | \n", - "Dubai International Airport | \n", - "DXB | \n", - "AE | \n", - "{'lon': '55.36439896', 'lat': '25.25279999'} | \n", - "SE-BD | \n", - "Sunny | \n", - "0.000000 | \n", - "0.000000 | \n", - "... | \n", - "180.000000 | \n", - "Dubai International Airport | \n", - "DXB | \n", - "Dubai | \n", - "AE | \n", - "{'lon': '55.36439896', 'lat': '25.25279999'} | \n", - "SE-BD | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 04:11:14 | \n", - "
13049 | \n", - "662.306992 | \n", - "False | \n", - "Winnipeg / James Armstrong Richardson Internat... | \n", - "YWG | \n", - "CA | \n", - "{'lon': '-97.23989868', 'lat': '49.90999985'} | \n", - "CA-MB | \n", - "Heavy Fog | \n", - "10131.225295 | \n", - "6295.251540 | \n", - "... | \n", - "835.954429 | \n", - "Ministro Pistarini International Airport | \n", - "EZE | \n", - "Buenos Aires | \n", - "AR | \n", - "{'lon': '-58.5358', 'lat': '-34.8222'} | \n", - "AR-B | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 10:13:32 | \n", - "
13050 | \n", - "630.779526 | \n", - "False | \n", - "Helsinki Vantaa Airport | \n", - "HEL | \n", - "FI | \n", - "{'lon': '24.9633007', 'lat': '60.31719971'} | \n", - "FI-ES | \n", - "Sunny | \n", - "6324.578951 | \n", - "3929.911163 | \n", - "... | \n", - "451.755639 | \n", - "Beijing Capital International Airport | \n", - "PEK | \n", - "Beijing | \n", - "CN | \n", - "{'lon': '116.5849991', 'lat': '40.08010101'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "6 | \n", - "2018-02-11 11:23:23 | \n", - "
13051 | \n", - "937.771279 | \n", - "True | \n", - "Lester B. Pearson International Airport | \n", - "YYZ | \n", - "CA | \n", - "{'lon': '-79.63059998', 'lat': '43.67720032'} | \n", - "CA-ON | \n", - "Sunny | \n", - "7104.321998 | \n", - "4414.421030 | \n", - "... | \n", - "507.451571 | \n", - "Leonardo da Vinci___Fiumicino Airport | \n", - "RM11 | \n", - "Rome | \n", - "IT | \n", - "{'lon': '12.2388889', 'lat': '41.8002778'} | \n", - "IT-62 | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 01:13:50 | \n", - "
13052 | \n", - "1085.155339 | \n", - "False | \n", - "Melbourne International Airport | \n", - "MEL | \n", - "AU | \n", - "{'lon': '144.843002', 'lat': '-37.673302'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "16100.120197 | \n", - "10004.150882 | \n", - "... | \n", - "1044.451122 | \n", - "Bologna Guglielmo Marconi Airport | \n", - "BO08 | \n", - "Bologna | \n", - "IT | \n", - "{'lon': '11.2887', 'lat': '44.5354'} | \n", - "IT-45 | \n", - "Cloudy | \n", - "6 | \n", - "2018-02-11 18:35:42 | \n", - "
13053 | \n", - "1191.964104 | \n", - "False | \n", - "Zurich Airport | \n", - "ZRH | \n", - "CH | \n", - "{'lon': '8.54917', 'lat': '47.464699'} | \n", - "CH-ZH | \n", - "Hail | \n", - "5899.454465 | \n", - "3665.751055 | \n", - "... | \n", - "728.715904 | \n", - "Portland International Jetport Airport | \n", - "PWM | \n", - "Portland | \n", - "US | \n", - "{'lon': '-70.30930328', 'lat': '43.64619827'} | \n", - "US-ME | \n", - "Clear | \n", - "6 | \n", - "2018-02-11 19:02:10 | \n", - "
13054 | \n", - "1080.446279 | \n", - "False | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "CN | \n", - "{'lon': '108.751999', 'lat': '34.447102'} | \n", - "SE-BD | \n", - "Rain | \n", - "8058.581753 | \n", - "5007.370551 | \n", - "... | \n", - "402.929088 | \n", - "Pisa International Airport | \n", - "PI05 | \n", - "Pisa | \n", - "IT | \n", - "{'lon': '10.3927', 'lat': '43.683899'} | \n", - "IT-52 | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 20:42:25 | \n", - "
13055 | \n", - "646.612941 | \n", - "False | \n", - "Zurich Airport | \n", - "ZRH | \n", - "CH | \n", - "{'lon': '8.54917', 'lat': '47.464699'} | \n", - "CH-ZH | \n", - "Rain | \n", - "7088.598322 | \n", - "4404.650791 | \n", - "... | \n", - "644.418029 | \n", - "Winnipeg / James Armstrong Richardson Internat... | \n", - "YWG | \n", - "Winnipeg | \n", - "CA | \n", - "{'lon': '-97.23989868', 'lat': '49.90999985'} | \n", - "CA-MB | \n", - "Rain | \n", - "6 | \n", - "2018-02-11 01:41:57 | \n", - "
13056 | \n", - "997.751876 | \n", - "False | \n", - "Ukrainka Air Base | \n", - "XHBU | \n", - "RU | \n", - "{'lon': '128.445007', 'lat': '51.169997'} | \n", - "RU-AMU | \n", - "Rain | \n", - "10920.652972 | \n", - "6785.779157 | \n", - "... | \n", - "937.540811 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lon': '-99.072098', 'lat': '19.4363'} | \n", - "MX-DIF | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 04:09:27 | \n", - "
13057 | \n", - "1102.814465 | \n", - "False | \n", - "Ministro Pistarini International Airport | \n", - "EZE | \n", - "AR | \n", - "{'lon': '-58.5358', 'lat': '-34.8222'} | \n", - "SE-BD | \n", - "Hail | \n", - "18748.859647 | \n", - "11650.001272 | \n", - "... | \n", - "1697.404971 | \n", - "Itami Airport | \n", - "ITM | \n", - "Osaka | \n", - "JP | \n", - "{'lon': '135.4380035', 'lat': '34.78549957'} | \n", - "SE-BD | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 08:28:21 | \n", - "
13058 | \n", - "858.144337 | \n", - "False | \n", - "Washington Dulles International Airport | \n", - "IAD | \n", - "US | \n", - "{'lon': '-77.45580292', 'lat': '38.94449997'} | \n", - "US-DC | \n", - "Heavy Fog | \n", - "16809.141923 | \n", - "10444.716557 | \n", - "... | \n", - "1610.761827 | \n", - "Adelaide International Airport | \n", - "ADL | \n", - "Adelaide | \n", - "AU | \n", - "{'lon': '138.531006', 'lat': '-34.945'} | \n", - "SE-BD | \n", - "Rain | \n", - "6 | \n", - "2018-02-11 14:54:34 | \n", - "
13059 rows x 25 columns
" - ], - "text/plain": [ - " AvgTicketPrice Cancelled \\\n", - "0 841.265642 False \n", - "1 882.982662 False \n", - "2 190.636904 False \n", - "3 181.694216 True \n", - "4 730.041778 False \n", - "5 418.152089 False \n", - "6 180.246816 False \n", - "7 585.184310 False \n", - "8 960.869736 True \n", - "9 296.877773 False \n", - "10 906.437948 False \n", - "11 704.463771 False \n", - "12 922.499077 True \n", - "13 374.959276 False \n", - "14 552.917371 False \n", - "15 566.487557 True \n", - "16 989.952787 True \n", - "17 569.613255 False \n", - "18 277.429707 False \n", - "19 772.100846 False \n", - "20 167.599922 False \n", - "21 253.210065 False \n", - "22 917.247620 False \n", - "23 451.591176 False \n", - "24 307.067201 False \n", - "25 268.241596 False \n", - "26 975.812632 True \n", - "27 134.214546 False \n", - "28 988.897564 False \n", - "29 511.067220 False \n", - "... ... ... \n", - "13029 795.905278 False \n", - "13030 863.388068 False \n", - "13031 575.183008 False \n", - "13032 817.368952 False \n", - "13033 579.582455 False \n", - "13034 1004.916638 False \n", - "13035 357.562842 True \n", - "13036 429.580539 False \n", - "13037 729.788171 True \n", - "13038 564.897695 False \n", - "13039 1014.052787 False \n", - "13040 455.243843 False \n", - "13041 611.370232 False \n", - "13042 595.961285 False \n", - "13043 782.747648 False \n", - "13044 891.117221 False \n", - "13045 587.169921 False \n", - "13046 739.132165 False \n", - "13047 605.191876 False \n", - "13048 361.767659 True \n", - "13049 662.306992 False \n", - "13050 630.779526 False \n", - "13051 937.771279 True \n", - "13052 1085.155339 False \n", - "13053 1191.964104 False \n", - "13054 1080.446279 False \n", - "13055 646.612941 False \n", - "13056 997.751876 False \n", - "13057 1102.814465 False \n", - "13058 858.144337 False \n", - "\n", - " Dest DestAirportID \\\n", - "0 Sydney Kingsford Smith International Airport SYD \n", - "1 Venice Marco Polo Airport VE05 \n", - "2 Venice Marco Polo Airport VE05 \n", - "3 Treviso-Sant'Angelo Airport TV01 \n", - "4 Xi'an Xianyang International Airport XIY \n", - "5 Genoa Cristoforo Colombo Airport GE01 \n", - "6 Zurich Airport ZRH \n", - "7 Ottawa Macdonald-Cartier International Airport YOW \n", - "8 Rajiv Gandhi International Airport HYD \n", - "9 Treviso-Sant'Angelo Airport TV01 \n", - "10 Helsinki Vantaa Airport HEL \n", - "11 Vienna International Airport VIE \n", - "12 Shanghai Pudong International Airport PVG \n", - "13 Ottawa Macdonald-Cartier International Airport YOW \n", - "14 Luis Munoz Marin International Airport SJU \n", - "15 Cologne Bonn Airport CGN \n", - "16 Venice Marco Polo Airport VE05 \n", - "17 Ministro Pistarini International Airport EZE \n", - "18 Shanghai Pudong International Airport PVG \n", - "19 Indira Gandhi International Airport DEL \n", - "20 Wichita Mid Continent Airport ICT \n", - "21 Ottawa Macdonald-Cartier International Airport YOW \n", - "22 Itami Airport ITM \n", - "23 Vienna International Airport VIE \n", - "24 Charles de Gaulle International Airport CDG \n", - "25 Narita International Airport NRT \n", - "26 Itami Airport ITM \n", - "27 San Diego International Airport SAN \n", - "28 Verona Villafranca Airport VR10 \n", - "29 Zurich Airport ZRH \n", - "... ... ... \n", - "13029 Malpensa International Airport MI12 \n", - "13030 Xi'an Xianyang International Airport XIY \n", - "13031 Savannah Hilton Head International Airport SAV \n", - "13032 Syracuse Hancock International Airport SYR \n", - "13033 Tampa International Airport TPA \n", - "13034 Olenya Air Base XLMO \n", - "13035 Shanghai Pudong International Airport PVG \n", - "13036 Venice Marco Polo Airport VE05 \n", - "13037 Vienna International Airport VIE \n", - "13038 Pisa International Airport PI05 \n", - "13039 Vienna International Airport VIE \n", - "13040 London Luton Airport LTN \n", - "13041 Jorge Chavez International Airport LIM \n", - "13042 Ottawa Macdonald-Cartier International Airport YOW \n", - "13043 Xi'an Xianyang International Airport XIY \n", - "13044 Winnipeg / James Armstrong Richardson Internat... YWG \n", - "13045 Brisbane International Airport BNE \n", - "13046 Xi'an Xianyang International Airport XIY \n", - "13047 Portland International Jetport Airport PWM \n", - "13048 Dubai International Airport DXB \n", - "13049 Winnipeg / James Armstrong Richardson Internat... YWG \n", - "13050 Helsinki Vantaa Airport HEL \n", - "13051 Lester B. Pearson International Airport YYZ \n", - "13052 Melbourne International Airport MEL \n", - "13053 Zurich Airport ZRH \n", - "13054 Xi'an Xianyang International Airport XIY \n", - "13055 Zurich Airport ZRH \n", - "13056 Ukrainka Air Base XHBU \n", - "13057 Ministro Pistarini International Airport EZE \n", - "13058 Washington Dulles International Airport IAD \n", - "\n", - " DestCountry DestLocation DestRegion \\\n", - "0 AU {'lon': '151.177002', 'lat': '-33.94609833'} SE-BD \n", - "1 IT {'lon': '12.3519', 'lat': '45.505299'} IT-34 \n", - "2 IT {'lon': '12.3519', 'lat': '45.505299'} IT-34 \n", - "3 IT {'lon': '12.1944', 'lat': '45.648399'} IT-34 \n", - "4 CN {'lon': '108.751999', 'lat': '34.447102'} SE-BD \n", - "5 IT {'lon': '8.8375', 'lat': '44.4133'} IT-42 \n", - "6 CH {'lon': '8.54917', 'lat': '47.464699'} CH-ZH \n", - "7 CA {'lon': '-75.66919708', 'lat': '45.32249832'} CA-ON \n", - "8 IN {'lon': '78.42985535', 'lat': '17.23131752'} SE-BD \n", - "9 IT {'lon': '12.1944', 'lat': '45.648399'} IT-34 \n", - "10 FI {'lon': '24.9633007', 'lat': '60.31719971'} FI-ES \n", - "11 AT {'lon': '16.56970024', 'lat': '48.11029816'} AT-9 \n", - "12 CN {'lon': '121.8050003', 'lat': '31.14340019'} SE-BD \n", - "13 CA {'lon': '-75.66919708', 'lat': '45.32249832'} CA-ON \n", - "14 PR {'lon': '-66.00180054', 'lat': '18.43939972'} PR-U-A \n", - "15 DE {'lon': '7.142739773', 'lat': '50.86589813'} DE-NW \n", - "16 IT {'lon': '12.3519', 'lat': '45.505299'} IT-34 \n", - "17 AR {'lon': '-58.5358', 'lat': '-34.8222'} SE-BD \n", - "18 CN {'lon': '121.8050003', 'lat': '31.14340019'} SE-BD \n", - "19 IN {'lon': '77.103104', 'lat': '28.5665'} SE-BD \n", - "20 US {'lon': '-97.43309784', 'lat': '37.64989853'} US-KS \n", - "21 CA {'lon': '-75.66919708', 'lat': '45.32249832'} CA-ON \n", - "22 JP {'lon': '135.4380035', 'lat': '34.78549957'} SE-BD \n", - "23 AT {'lon': '16.56970024', 'lat': '48.11029816'} AT-9 \n", - "24 FR {'lon': '2.549999952', 'lat': '49.01279831'} FR-J \n", - "25 JP {'lon': '140.3860016', 'lat': '35.76470184'} SE-BD \n", - "26 JP {'lon': '135.4380035', 'lat': '34.78549957'} SE-BD \n", - "27 US {'lon': '-117.1900024', 'lat': '32.73360062'} US-CA \n", - "28 IT {'lon': '10.8885', 'lat': '45.395699'} IT-34 \n", - "29 CH {'lon': '8.54917', 'lat': '47.464699'} CH-ZH \n", - "... ... ... ... \n", - "13029 IT {'lon': '8.72811', 'lat': '45.6306'} IT-25 \n", - "13030 CN {'lon': '108.751999', 'lat': '34.447102'} SE-BD \n", - "13031 US {'lon': '-81.20210266', 'lat': '32.12760162'} US-GA \n", - "13032 US {'lon': '-76.10630035', 'lat': '43.11119843'} US-NY \n", - "13033 US {'lon': '-82.53320313', 'lat': '27.97550011'} US-FL \n", - "13034 RU {'lon': '33.46390152', 'lat': '68.15180206'} RU-MUR \n", - "13035 CN {'lon': '121.8050003', 'lat': '31.14340019'} SE-BD \n", - "13036 IT {'lon': '12.3519', 'lat': '45.505299'} IT-34 \n", - "13037 AT {'lon': '16.56970024', 'lat': '48.11029816'} AT-9 \n", - "13038 IT {'lon': '10.3927', 'lat': '43.683899'} IT-52 \n", - "13039 AT {'lon': '16.56970024', 'lat': '48.11029816'} AT-9 \n", - "13040 GB {'lon': '-0.368333012', 'lat': '51.87469864'} GB-ENG \n", - "13041 PE {'lon': '-77.114304', 'lat': '-12.0219'} SE-BD \n", - "13042 CA {'lon': '-75.66919708', 'lat': '45.32249832'} CA-ON \n", - "13043 CN {'lon': '108.751999', 'lat': '34.447102'} SE-BD \n", - "13044 CA {'lon': '-97.23989868', 'lat': '49.90999985'} CA-MB \n", - "13045 AU {'lon': '153.1170044', 'lat': '-27.38419914'} SE-BD \n", - "13046 CN {'lon': '108.751999', 'lat': '34.447102'} SE-BD \n", - "13047 US {'lon': '-70.30930328', 'lat': '43.64619827'} US-ME \n", - "13048 AE {'lon': '55.36439896', 'lat': '25.25279999'} SE-BD \n", - "13049 CA {'lon': '-97.23989868', 'lat': '49.90999985'} CA-MB \n", - "13050 FI {'lon': '24.9633007', 'lat': '60.31719971'} FI-ES \n", - "13051 CA {'lon': '-79.63059998', 'lat': '43.67720032'} CA-ON \n", - "13052 AU {'lon': '144.843002', 'lat': '-37.673302'} SE-BD \n", - "13053 CH {'lon': '8.54917', 'lat': '47.464699'} CH-ZH \n", - "13054 CN {'lon': '108.751999', 'lat': '34.447102'} SE-BD \n", - "13055 CH {'lon': '8.54917', 'lat': '47.464699'} CH-ZH \n", - "13056 RU {'lon': '128.445007', 'lat': '51.169997'} RU-AMU \n", - "13057 AR {'lon': '-58.5358', 'lat': '-34.8222'} SE-BD \n", - "13058 US {'lon': '-77.45580292', 'lat': '38.94449997'} US-DC \n", - "\n", - " DestWeather DistanceKilometers DistanceMiles ... \\\n", - "0 Rain 16492.326654 10247.856676 ... \n", - "1 Sunny 8823.400140 5482.606665 ... \n", - "2 Cloudy 0.000000 0.000000 ... \n", - "3 Clear 555.737767 345.319439 ... \n", - "4 Clear 13358.244200 8300.428125 ... \n", - "5 Thunder & Lightning 7871.808813 4891.315227 ... \n", - "6 Hail 0.000000 0.000000 ... \n", - "7 Clear 6764.367284 4203.182964 ... \n", - "8 Cloudy 7044.367089 4377.166777 ... \n", - "9 Rain 2097.866595 1303.553868 ... \n", - "10 Rain 8551.767893 5313.822211 ... \n", - "11 Cloudy 432.900221 268.991727 ... \n", - "12 Clear 12915.599428 8025.381415 ... \n", - "13 Rain 6938.783926 4311.560441 ... \n", - "14 Clear 7735.755582 4806.775669 ... \n", - "15 Sunny 7880.551894 4896.747926 ... \n", - "16 Damaging Wind 10049.394342 6244.404143 ... \n", - "17 Cloudy 8771.319962 5450.245542 ... \n", - "18 Clear 6763.201933 4202.458849 ... \n", - "19 Clear 12081.834802 7507.304095 ... \n", - "20 Clear 1553.304538 965.178693 ... \n", - "21 Hail 528.680104 328.506586 ... \n", - "22 Damaging Wind 8617.429653 5354.622538 ... \n", - "23 Heavy Fog 8695.934144 5403.402966 ... \n", - "24 Clear 852.672891 529.826371 ... \n", - "25 Rain 9496.213593 5900.673562 ... \n", - "26 Hail 7725.195279 4800.213801 ... \n", - "27 Clear 489.593006 304.218990 ... \n", - "28 Sunny 9093.616522 5650.511340 ... \n", - "29 Rain 8091.894680 5028.070245 ... \n", - "... ... ... ... ... \n", - "13029 Sunny 9618.764876 5976.823399 ... \n", - "13030 Damaging Wind 2823.452661 1754.412146 ... \n", - "13031 Thunder & Lightning 13250.192957 8233.288195 ... \n", - "13032 Rain 4259.578368 2646.779289 ... \n", - "13033 Rain 4463.651875 2773.584687 ... \n", - "13034 Clear 6322.749314 3928.774279 ... \n", - "13035 Thunder & Lightning 0.000000 0.000000 ... \n", - "13036 Sunny 0.000000 0.000000 ... \n", - "13037 Rain 7240.282910 4498.903224 ... \n", - "13038 Heavy Fog 7943.422743 4935.814060 ... \n", - "13039 Thunder & Lightning 6481.107921 4027.173756 ... \n", - "13040 Cloudy 45.424400 28.225414 ... \n", - "13041 Sunny 6777.510617 4211.349853 ... \n", - "13042 Clear 6002.073386 3729.515496 ... \n", - "13043 Clear 2823.452661 1754.412146 ... \n", - "13044 Clear 7436.235598 4620.662579 ... \n", - "13045 Rain 16197.414273 10064.606618 ... \n", - "13046 Rain 10316.155866 6410.162070 ... \n", - "13047 Thunder & Lightning 11291.997145 7016.521729 ... \n", - "13048 Sunny 0.000000 0.000000 ... \n", - "13049 Heavy Fog 10131.225295 6295.251540 ... \n", - "13050 Sunny 6324.578951 3929.911163 ... \n", - "13051 Sunny 7104.321998 4414.421030 ... \n", - "13052 Cloudy 16100.120197 10004.150882 ... \n", - "13053 Hail 5899.454465 3665.751055 ... \n", - "13054 Rain 8058.581753 5007.370551 ... \n", - "13055 Rain 7088.598322 4404.650791 ... \n", - "13056 Rain 10920.652972 6785.779157 ... \n", - "13057 Hail 18748.859647 11650.001272 ... \n", - "13058 Heavy Fog 16809.141923 10444.716557 ... \n", - "\n", - " FlightTimeMin Origin \\\n", - "0 1030.770416 Frankfurt am Main Airport \n", - "1 464.389481 Cape Town International Airport \n", - "2 0.000000 Venice Marco Polo Airport \n", - "3 222.749059 Naples International Airport \n", - "4 785.779071 Licenciado Benito Juarez International Airport \n", - "5 393.590441 Edmonton International Airport \n", - "6 300.000000 Zurich Airport \n", - "7 614.942480 Ciampino___G. B. Pastine International Airport \n", - "8 602.030591 Milano Linate Airport \n", - "9 174.822216 Sheremetyevo International Airport \n", - "10 503.045170 Albuquerque International Sunport Airport \n", - "11 36.075018 Venice Marco Polo Airport \n", - "12 679.768391 Licenciado Benito Juarez International Airport \n", - "13 330.418282 Naples International Airport \n", - "14 407.145031 Ciampino___G. B. Pastine International Airport \n", - "15 656.712658 Chengdu Shuangliu International Airport \n", - "16 773.030334 Licenciado Benito Juarez International Airport \n", - "17 704.716920 Cleveland Hopkins International Airport \n", - "18 355.957996 Olenya Air Base \n", - "19 875.114675 Casper-Natrona County International Airport \n", - "20 373.966883 Erie International Tom Ridge Field \n", - "21 130.667700 Newark Liberty International Airport \n", - "22 574.495310 Copenhagen Kastrup Airport \n", - "23 579.728943 Seattle Tacoma International Airport \n", - "24 50.157229 Berlin-Tegel Airport \n", - "25 527.567422 Manchester Airport \n", - "26 386.259764 Helsinki Vantaa Airport \n", - "27 24.479650 Phoenix Sky Harbor International Airport \n", - "28 568.351033 New Chitose Airport \n", - "29 425.889194 Tulsa International Airport \n", - "... ... ... \n", - "13029 534.375826 Itami Airport \n", - "13030 141.172633 Tokyo Haneda International Airport \n", - "13031 1113.137060 OR Tambo International Airport \n", - "13032 714.964864 El Dorado International Airport \n", - "13033 234.929046 Jorge Chavez International Airport \n", - "13034 526.895776 Gimpo International Airport \n", - "13035 0.000000 Shanghai Pudong International Airport \n", - "13036 150.000000 Venice Marco Polo Airport \n", - "13037 691.944839 Ukrainka Air Base \n", - "13038 567.387339 OR Tambo International Airport \n", - "13039 690.092327 Montreal / Pierre Elliott Trudeau Internationa... \n", - "13040 3.028293 London Heathrow Airport \n", - "13041 338.875531 Casper-Natrona County International Airport \n", - "13042 375.129587 Frankfurt am Main Airport \n", - "13043 156.858481 Tokyo Haneda International Airport \n", - "13044 354.106457 Vienna International Airport \n", - "13045 771.305442 Amsterdam Airport Schiphol \n", - "13046 542.955572 Winnipeg / James Armstrong Richardson Internat... \n", - "13047 564.599857 Jeju International Airport \n", - "13048 180.000000 Dubai International Airport \n", - "13049 835.954429 Ministro Pistarini International Airport \n", - "13050 451.755639 Beijing Capital International Airport \n", - "13051 507.451571 Leonardo da Vinci___Fiumicino Airport \n", - "13052 1044.451122 Bologna Guglielmo Marconi Airport \n", - "13053 728.715904 Portland International Jetport Airport \n", - "13054 402.929088 Pisa International Airport \n", - "13055 644.418029 Winnipeg / James Armstrong Richardson Internat... \n", - "13056 937.540811 Licenciado Benito Juarez International Airport \n", - "13057 1697.404971 Itami Airport \n", - "13058 1610.761827 Adelaide International Airport \n", - "\n", - " OriginAirportID OriginCityName OriginCountry \\\n", - "0 FRA Frankfurt am Main DE \n", - "1 CPT Cape Town ZA \n", - "2 VE05 Venice IT \n", - "3 NA01 Naples IT \n", - "4 AICM Mexico City MX \n", - "5 CYEG Edmonton CA \n", - "6 ZRH Zurich CH \n", - "7 RM12 Rome IT \n", - "8 MI11 Milan IT \n", - "9 SVO Moscow RU \n", - "10 ABQ Albuquerque US \n", - "11 VE05 Venice IT \n", - "12 AICM Mexico City MX \n", - "13 NA01 Naples IT \n", - "14 RM12 Rome IT \n", - "15 CTU Chengdu CN \n", - "16 AICM Mexico City MX \n", - "17 CLE Cleveland US \n", - "18 XLMO Olenegorsk RU \n", - "19 CPR Casper US \n", - "20 ERI Erie US \n", - "21 EWR Newark US \n", - "22 CPH Copenhagen DK \n", - "23 SEA Seattle US \n", - "24 TXL Berlin DE \n", - "25 MAN Manchester GB \n", - "26 HEL Helsinki FI \n", - "27 PHX Phoenix US \n", - "28 CTS Chitose / Tomakomai JP \n", - "29 TUL Tulsa US \n", - "... ... ... ... \n", - "13029 ITM Osaka JP \n", - "13030 HND Tokyo JP \n", - "13031 JNB Johannesburg ZA \n", - "13032 BOG Bogota CO \n", - "13033 LIM Lima PE \n", - "13034 GMP Seoul KR \n", - "13035 PVG Shanghai CN \n", - "13036 VE05 Venice IT \n", - "13037 XHBU Belogorsk RU \n", - "13038 JNB Johannesburg ZA \n", - "13039 YUL Montreal CA \n", - "13040 LHR London GB \n", - "13041 CPR Casper US \n", - "13042 FRA Frankfurt am Main DE \n", - "13043 HND Tokyo JP \n", - "13044 VIE Vienna AT \n", - "13045 AMS Amsterdam NL \n", - "13046 YWG Winnipeg CA \n", - "13047 CJU Jeju City KR \n", - "13048 DXB Dubai AE \n", - "13049 EZE Buenos Aires AR \n", - "13050 PEK Beijing CN \n", - "13051 RM11 Rome IT \n", - "13052 BO08 Bologna IT \n", - "13053 PWM Portland US \n", - "13054 PI05 Pisa IT \n", - "13055 YWG Winnipeg CA \n", - "13056 AICM Mexico City MX \n", - "13057 ITM Osaka JP \n", - "13058 ADL Adelaide AU \n", - "\n", - " OriginLocation OriginRegion \\\n", - "0 {'lon': '8.570556', 'lat': '50.033333'} DE-HE \n", - "1 {'lon': '18.60169983', 'lat': '-33.96480179'} SE-BD \n", - "2 {'lon': '12.3519', 'lat': '45.505299'} IT-34 \n", - "3 {'lon': '14.2908', 'lat': '40.886002'} IT-72 \n", - "4 {'lon': '-99.072098', 'lat': '19.4363'} MX-DIF \n", - "5 {'lon': '-113.5800018', 'lat': '53.30970001'} CA-AB \n", - "6 {'lon': '8.54917', 'lat': '47.464699'} CH-ZH \n", - "7 {'lon': '12.5949', 'lat': '41.7994'} IT-62 \n", - "8 {'lon': '9.27674', 'lat': '45.445099'} IT-25 \n", - "9 {'lon': '37.4146', 'lat': '55.972599'} RU-MOS \n", - "10 {'lon': '-106.609001', 'lat': '35.040199'} US-NM \n", - "11 {'lon': '12.3519', 'lat': '45.505299'} IT-34 \n", - "12 {'lon': '-99.072098', 'lat': '19.4363'} MX-DIF \n", - "13 {'lon': '14.2908', 'lat': '40.886002'} IT-72 \n", - "14 {'lon': '12.5949', 'lat': '41.7994'} IT-62 \n", - "15 {'lon': '103.9469986', 'lat': '30.57850075'} SE-BD \n", - "16 {'lon': '-99.072098', 'lat': '19.4363'} MX-DIF \n", - "17 {'lon': '-81.84980011', 'lat': '41.4117012'} US-OH \n", - "18 {'lon': '33.46390152', 'lat': '68.15180206'} RU-MUR \n", - "19 {'lon': '-106.4639969', 'lat': '42.90800095'} US-WY \n", - "20 {'lon': '-80.17386675', 'lat': '42.08312701'} US-PA \n", - "21 {'lon': '-74.16870117', 'lat': '40.69250107'} US-NJ \n", - "22 {'lon': '12.65600014', 'lat': '55.61790085'} DK-84 \n", - "23 {'lon': '-122.3089981', 'lat': '47.44900131'} US-WA \n", - "24 {'lon': '13.2877', 'lat': '52.5597'} DE-BE \n", - "25 {'lon': '-2.274950027', 'lat': '53.35369873'} GB-ENG \n", - "26 {'lon': '24.9633007', 'lat': '60.31719971'} FI-ES \n", - "27 {'lon': '-112.012001', 'lat': '33.43429947'} US-AZ \n", - "28 {'lon': '141.6920013', 'lat': '42.77519989'} SE-BD \n", - "29 {'lon': '-95.88809967', 'lat': '36.19839859'} US-OK \n", - "... ... ... \n", - "13029 {'lon': '135.4380035', 'lat': '34.78549957'} SE-BD \n", - "13030 {'lon': '139.779999', 'lat': '35.552299'} SE-BD \n", - "13031 {'lon': '28.246', 'lat': '-26.1392'} SE-BD \n", - "13032 {'lon': '-74.1469', 'lat': '4.70159'} CO-CUN \n", - "13033 {'lon': '-77.114304', 'lat': '-12.0219'} SE-BD \n", - "13034 {'lon': '126.791', 'lat': '37.5583'} SE-BD \n", - "13035 {'lon': '121.8050003', 'lat': '31.14340019'} SE-BD \n", - "13036 {'lon': '12.3519', 'lat': '45.505299'} IT-34 \n", - "13037 {'lon': '128.445007', 'lat': '51.169997'} RU-AMU \n", - "13038 {'lon': '28.246', 'lat': '-26.1392'} SE-BD \n", - "13039 {'lon': '-73.74079895', 'lat': '45.47060013'} CA-QC \n", - "13040 {'lon': '-0.461941', 'lat': '51.4706'} GB-ENG \n", - "13041 {'lon': '-106.4639969', 'lat': '42.90800095'} US-WY \n", - "13042 {'lon': '8.570556', 'lat': '50.033333'} DE-HE \n", - "13043 {'lon': '139.779999', 'lat': '35.552299'} SE-BD \n", - "13044 {'lon': '16.56970024', 'lat': '48.11029816'} AT-9 \n", - "13045 {'lon': '4.76388979', 'lat': '52.30860138'} NL-NH \n", - "13046 {'lon': '-97.23989868', 'lat': '49.90999985'} CA-MB \n", - "13047 {'lon': '126.4929962', 'lat': '33.51129913'} SE-BD \n", - "13048 {'lon': '55.36439896', 'lat': '25.25279999'} SE-BD \n", - "13049 {'lon': '-58.5358', 'lat': '-34.8222'} AR-B \n", - "13050 {'lon': '116.5849991', 'lat': '40.08010101'} SE-BD \n", - "13051 {'lon': '12.2388889', 'lat': '41.8002778'} IT-62 \n", - "13052 {'lon': '11.2887', 'lat': '44.5354'} IT-45 \n", - "13053 {'lon': '-70.30930328', 'lat': '43.64619827'} US-ME \n", - "13054 {'lon': '10.3927', 'lat': '43.683899'} IT-52 \n", - "13055 {'lon': '-97.23989868', 'lat': '49.90999985'} CA-MB \n", - "13056 {'lon': '-99.072098', 'lat': '19.4363'} MX-DIF \n", - "13057 {'lon': '135.4380035', 'lat': '34.78549957'} SE-BD \n", - "13058 {'lon': '138.531006', 'lat': '-34.945'} SE-BD \n", - "\n", - " OriginWeather dayOfWeek timestamp \n", - "0 Sunny 0 2018-01-01 00:00:00 \n", - "1 Clear 0 2018-01-01 18:27:00 \n", - "2 Rain 0 2018-01-01 17:11:14 \n", - "3 Thunder & Lightning 0 2018-01-01 10:33:28 \n", - "4 Damaging Wind 0 2018-01-01 05:13:00 \n", - "5 Rain 0 2018-01-01 01:43:03 \n", - "6 Clear 0 2018-01-01 13:49:53 \n", - "7 Thunder & Lightning 0 2018-01-01 04:54:59 \n", - "8 Heavy Fog 0 2018-01-01 12:09:35 \n", - "9 Cloudy 0 2018-01-01 12:09:35 \n", - "10 Rain 0 2018-01-01 22:06:14 \n", - "11 Rain 0 2018-01-01 11:52:34 \n", - "12 Heavy Fog 0 2018-01-01 02:13:46 \n", - "13 Rain 0 2018-01-01 14:21:13 \n", - "14 Cloudy 0 2018-01-01 17:42:53 \n", - "15 Thunder & Lightning 0 2018-01-01 19:55:32 \n", - "16 Thunder & Lightning 0 2018-01-01 07:49:27 \n", - "17 Rain 0 2018-01-01 01:30:47 \n", - "18 Hail 0 2018-01-01 07:58:17 \n", - "19 Cloudy 0 2018-01-01 00:02:06 \n", - "20 Cloudy 0 2018-01-01 01:08:20 \n", - "21 Clear 0 2018-01-01 01:08:20 \n", - "22 Sunny 0 2018-01-01 07:48:35 \n", - "23 Heavy Fog 0 2018-01-01 18:57:21 \n", - "24 Rain 0 2018-01-01 13:18:25 \n", - "25 Thunder & Lightning 0 2018-01-01 08:20:35 \n", - "26 Rain 0 2018-01-01 15:38:32 \n", - "27 Clear 0 2018-01-01 03:08:45 \n", - "28 Damaging Wind 0 2018-01-01 01:16:59 \n", - "29 Rain 0 2018-01-01 18:00:59 \n", - "... ... ... ... \n", - "13029 Sunny 6 2018-02-11 20:10:13 \n", - "13030 Clear 6 2018-02-11 18:59:53 \n", - "13031 Hail 6 2018-02-11 00:57:48 \n", - "13032 Thunder & Lightning 6 2018-02-11 12:02:49 \n", - "13033 Thunder & Lightning 6 2018-02-11 02:07:40 \n", - "13034 Sunny 6 2018-02-11 00:35:04 \n", - "13035 Thunder & Lightning 6 2018-02-11 11:19:12 \n", - "13036 Cloudy 6 2018-02-11 15:07:11 \n", - "13037 Damaging Wind 6 2018-02-11 10:24:42 \n", - "13038 Damaging Wind 6 2018-02-11 00:42:06 \n", - "13039 Thunder & Lightning 6 2018-02-11 10:56:31 \n", - "13040 Clear 6 2018-02-11 00:39:37 \n", - "13041 Rain 6 2018-02-11 10:24:30 \n", - "13042 Clear 6 2018-02-11 09:02:07 \n", - "13043 Thunder & Lightning 6 2018-02-11 04:45:06 \n", - "13044 Thunder & Lightning 6 2018-02-11 00:51:14 \n", - "13045 Sunny 6 2018-02-11 05:41:51 \n", - "13046 Hail 6 2018-02-11 10:02:21 \n", - "13047 Cloudy 6 2018-02-11 15:55:10 \n", - "13048 Hail 6 2018-02-11 04:11:14 \n", - "13049 Sunny 6 2018-02-11 10:13:32 \n", - "13050 Cloudy 6 2018-02-11 11:23:23 \n", - "13051 Hail 6 2018-02-11 01:13:50 \n", - "13052 Cloudy 6 2018-02-11 18:35:42 \n", - "13053 Clear 6 2018-02-11 19:02:10 \n", - "13054 Sunny 6 2018-02-11 20:42:25 \n", - "13055 Rain 6 2018-02-11 01:41:57 \n", - "13056 Sunny 6 2018-02-11 04:09:27 \n", - "13057 Hail 6 2018-02-11 08:28:21 \n", - "13058 Rain 6 2018-02-11 14:54:34 \n", - "\n", - "[13059 rows x 25 columns]" - ] - }, - "execution_count": 35, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ed_col0" - ] - }, - { - "cell_type": "code", - "execution_count": 36, - "metadata": { - "pycharm": { - "is_executing": false - } - }, - "outputs": [], - "source": [ - "pd_idx0 = pd_flights.drop(['1', '2'])\n", - "ed_idx0 = ed_flights.drop(['1', '2'])" - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "metadata": { - "pycharm": { - "is_executing": false - } - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " | AvgTicketPrice | \n", - "Cancelled | \n", - "Carrier | \n", - "Dest | \n", - "DestAirportID | \n", - "DestCityName | \n", - "DestCountry | \n", - "DestLocation | \n", - "DestRegion | \n", - "DestWeather | \n", - "... | \n", - "FlightTimeMin | \n", - "Origin | \n", - "OriginAirportID | \n", - "OriginCityName | \n", - "OriginCountry | \n", - "OriginLocation | \n", - "OriginRegion | \n", - "OriginWeather | \n", - "dayOfWeek | \n", - "timestamp | \n", - "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", - "841.265642 | \n", - "False | \n", - "Kibana Airlines | \n", - "Sydney Kingsford Smith International Airport | \n", - "SYD | \n", - "Sydney | \n", - "AU | \n", - "{'lat': '-33.94609833', 'lon': '151.177002'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "1030.770416 | \n", - "Frankfurt am Main Airport | \n", - "FRA | \n", - "Frankfurt am Main | \n", - "DE | \n", - "{'lat': '50.033333', 'lon': '8.570556'} | \n", - "DE-HE | \n", - "Sunny | \n", - "0 | \n", - "2018-01-01 00:00:00 | \n", - "
3 | \n", - "181.694216 | \n", - "True | \n", - "Kibana Airlines | \n", - "Treviso-Sant'Angelo Airport | \n", - "TV01 | \n", - "Treviso | \n", - "IT | \n", - "{'lat': '45.648399', 'lon': '12.1944'} | \n", - "IT-34 | \n", - "Clear | \n", - "... | \n", - "222.749059 | \n", - "Naples International Airport | \n", - "NA01 | \n", - "Naples | \n", - "IT | \n", - "{'lat': '40.886002', 'lon': '14.2908'} | \n", - "IT-72 | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 10:33:28 | \n", - "
4 | \n", - "730.041778 | \n", - "False | \n", - "Kibana Airlines | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Clear | \n", - "... | \n", - "785.779071 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Damaging Wind | \n", - "0 | \n", - "2018-01-01 05:13:00 | \n", - "
5 | \n", - "418.152089 | \n", - "False | \n", - "JetBeats | \n", - "Genoa Cristoforo Colombo Airport | \n", - "GE01 | \n", - "Genova | \n", - "IT | \n", - "{'lat': '44.4133', 'lon': '8.8375'} | \n", - "IT-42 | \n", - "Thunder & Lightning | \n", - "... | \n", - "393.590441 | \n", - "Edmonton International Airport | \n", - "CYEG | \n", - "Edmonton | \n", - "CA | \n", - "{'lat': '53.30970001', 'lon': '-113.5800018'} | \n", - "CA-AB | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 01:43:03 | \n", - "
6 | \n", - "180.246816 | \n", - "False | \n", - "JetBeats | \n", - "Zurich Airport | \n", - "ZRH | \n", - "Zurich | \n", - "CH | \n", - "{'lat': '47.464699', 'lon': '8.54917'} | \n", - "CH-ZH | \n", - "Hail | \n", - "... | \n", - "300.000000 | \n", - "Zurich Airport | \n", - "ZRH | \n", - "Zurich | \n", - "CH | \n", - "{'lat': '47.464699', 'lon': '8.54917'} | \n", - "CH-ZH | \n", - "Clear | \n", - "0 | \n", - "2018-01-01 13:49:53 | \n", - "
... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "
13054 | \n", - "1080.446279 | \n", - "False | \n", - "Logstash Airways | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "402.929088 | \n", - "Pisa International Airport | \n", - "PI05 | \n", - "Pisa | \n", - "IT | \n", - "{'lat': '43.683899', 'lon': '10.3927'} | \n", - "IT-52 | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 20:42:25 | \n", - "
13055 | \n", - "646.612941 | \n", - "False | \n", - "Logstash Airways | \n", - "Zurich Airport | \n", - "ZRH | \n", - "Zurich | \n", - "CH | \n", - "{'lat': '47.464699', 'lon': '8.54917'} | \n", - "CH-ZH | \n", - "Rain | \n", - "... | \n", - "644.418029 | \n", - "Winnipeg / James Armstrong Richardson Internat... | \n", - "YWG | \n", - "Winnipeg | \n", - "CA | \n", - "{'lat': '49.90999985', 'lon': '-97.23989868'} | \n", - "CA-MB | \n", - "Rain | \n", - "6 | \n", - "2018-02-11 01:41:57 | \n", - "
13056 | \n", - "997.751876 | \n", - "False | \n", - "Logstash Airways | \n", - "Ukrainka Air Base | \n", - "XHBU | \n", - "Belogorsk | \n", - "RU | \n", - "{'lat': '51.169997', 'lon': '128.445007'} | \n", - "RU-AMU | \n", - "Rain | \n", - "... | \n", - "937.540811 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 04:09:27 | \n", - "
13057 | \n", - "1102.814465 | \n", - "False | \n", - "JetBeats | \n", - "Ministro Pistarini International Airport | \n", - "EZE | \n", - "Buenos Aires | \n", - "AR | \n", - "{'lat': '-34.8222', 'lon': '-58.5358'} | \n", - "SE-BD | \n", - "Hail | \n", - "... | \n", - "1697.404971 | \n", - "Itami Airport | \n", - "ITM | \n", - "Osaka | \n", - "JP | \n", - "{'lat': '34.78549957', 'lon': '135.4380035'} | \n", - "SE-BD | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 08:28:21 | \n", - "
13058 | \n", - "858.144337 | \n", - "False | \n", - "JetBeats | \n", - "Washington Dulles International Airport | \n", - "IAD | \n", - "Washington | \n", - "US | \n", - "{'lat': '38.94449997', 'lon': '-77.45580292'} | \n", - "US-DC | \n", - "Heavy Fog | \n", - "... | \n", - "1610.761827 | \n", - "Adelaide International Airport | \n", - "ADL | \n", - "Adelaide | \n", - "AU | \n", - "{'lat': '-34.945', 'lon': '138.531006'} | \n", - "SE-BD | \n", - "Rain | \n", - "6 | \n", - "2018-02-11 14:54:34 | \n", - "
13057 rows × 27 columns
\n", - "\n", - " | AvgTicketPrice | \n", - "Cancelled | \n", - "Carrier | \n", - "Dest | \n", - "DestAirportID | \n", - "DestCityName | \n", - "DestCountry | \n", - "DestLocation | \n", - "DestRegion | \n", - "DestWeather | \n", - "... | \n", - "FlightTimeMin | \n", - "Origin | \n", - "OriginAirportID | \n", - "OriginCityName | \n", - "OriginCountry | \n", - "OriginLocation | \n", - "OriginRegion | \n", - "OriginWeather | \n", - "dayOfWeek | \n", - "timestamp | \n", - "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", - "841.265642 | \n", - "False | \n", - "Kibana Airlines | \n", - "Sydney Kingsford Smith International Airport | \n", - "SYD | \n", - "Sydney | \n", - "AU | \n", - "{'lat': '-33.94609833', 'lon': '151.177002'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "1030.770416 | \n", - "Frankfurt am Main Airport | \n", - "FRA | \n", - "Frankfurt am Main | \n", - "DE | \n", - "{'lat': '50.033333', 'lon': '8.570556'} | \n", - "DE-HE | \n", - "Sunny | \n", - "0 | \n", - "2018-01-01 00:00:00 | \n", - "
3 | \n", - "181.694216 | \n", - "True | \n", - "Kibana Airlines | \n", - "Treviso-Sant'Angelo Airport | \n", - "TV01 | \n", - "Treviso | \n", - "IT | \n", - "{'lat': '45.648399', 'lon': '12.1944'} | \n", - "IT-34 | \n", - "Clear | \n", - "... | \n", - "222.749059 | \n", - "Naples International Airport | \n", - "NA01 | \n", - "Naples | \n", - "IT | \n", - "{'lat': '40.886002', 'lon': '14.2908'} | \n", - "IT-72 | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 10:33:28 | \n", - "
4 | \n", - "730.041778 | \n", - "False | \n", - "Kibana Airlines | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Clear | \n", - "... | \n", - "785.779071 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Damaging Wind | \n", - "0 | \n", - "2018-01-01 05:13:00 | \n", - "
5 | \n", - "418.152089 | \n", - "False | \n", - "JetBeats | \n", - "Genoa Cristoforo Colombo Airport | \n", - "GE01 | \n", - "Genova | \n", - "IT | \n", - "{'lat': '44.4133', 'lon': '8.8375'} | \n", - "IT-42 | \n", - "Thunder & Lightning | \n", - "... | \n", - "393.590441 | \n", - "Edmonton International Airport | \n", - "CYEG | \n", - "Edmonton | \n", - "CA | \n", - "{'lat': '53.30970001', 'lon': '-113.5800018'} | \n", - "CA-AB | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 01:43:03 | \n", - "
6 | \n", - "180.246816 | \n", - "False | \n", - "JetBeats | \n", - "Zurich Airport | \n", - "ZRH | \n", - "Zurich | \n", - "CH | \n", - "{'lat': '47.464699', 'lon': '8.54917'} | \n", - "CH-ZH | \n", - "Hail | \n", - "... | \n", - "300.000000 | \n", - "Zurich Airport | \n", - "ZRH | \n", - "Zurich | \n", - "CH | \n", - "{'lat': '47.464699', 'lon': '8.54917'} | \n", - "CH-ZH | \n", - "Clear | \n", - "0 | \n", - "2018-01-01 13:49:53 | \n", - "
7 | \n", - "585.184310 | \n", - "False | \n", - "Kibana Airlines | \n", - "Ottawa Macdonald-Cartier International Airport | \n", - "YOW | \n", - "Ottawa | \n", - "CA | \n", - "{'lat': '45.32249832', 'lon': '-75.66919708'} | \n", - "CA-ON | \n", - "Clear | \n", - "... | \n", - "614.942480 | \n", - "Ciampino___G. B. Pastine International Airport | \n", - "RM12 | \n", - "Rome | \n", - "IT | \n", - "{'lat': '41.7994', 'lon': '12.5949'} | \n", - "IT-62 | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 04:54:59 | \n", - "
8 | \n", - "960.869736 | \n", - "True | \n", - "Kibana Airlines | \n", - "Rajiv Gandhi International Airport | \n", - "HYD | \n", - "Hyderabad | \n", - "IN | \n", - "{'lat': '17.23131752', 'lon': '78.42985535'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "... | \n", - "602.030591 | \n", - "Milano Linate Airport | \n", - "MI11 | \n", - "Milan | \n", - "IT | \n", - "{'lat': '45.445099', 'lon': '9.27674'} | \n", - "IT-25 | \n", - "Heavy Fog | \n", - "0 | \n", - "2018-01-01 12:09:35 | \n", - "
9 | \n", - "296.877773 | \n", - "False | \n", - "Logstash Airways | \n", - "Treviso-Sant'Angelo Airport | \n", - "TV01 | \n", - "Treviso | \n", - "IT | \n", - "{'lat': '45.648399', 'lon': '12.1944'} | \n", - "IT-34 | \n", - "Rain | \n", - "... | \n", - "174.822216 | \n", - "Sheremetyevo International Airport | \n", - "SVO | \n", - "Moscow | \n", - "RU | \n", - "{'lat': '55.972599', 'lon': '37.4146'} | \n", - "RU-MOS | \n", - "Cloudy | \n", - "0 | \n", - "2018-01-01 12:09:35 | \n", - "
10 | \n", - "906.437948 | \n", - "False | \n", - "JetBeats | \n", - "Helsinki Vantaa Airport | \n", - "HEL | \n", - "Helsinki | \n", - "FI | \n", - "{'lat': '60.31719971', 'lon': '24.9633007'} | \n", - "FI-ES | \n", - "Rain | \n", - "... | \n", - "503.045170 | \n", - "Albuquerque International Sunport Airport | \n", - "ABQ | \n", - "Albuquerque | \n", - "US | \n", - "{'lat': '35.040199', 'lon': '-106.609001'} | \n", - "US-NM | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 22:06:14 | \n", - "
11 | \n", - "704.463771 | \n", - "False | \n", - "Logstash Airways | \n", - "Vienna International Airport | \n", - "VIE | \n", - "Vienna | \n", - "AT | \n", - "{'lat': '48.11029816', 'lon': '16.56970024'} | \n", - "AT-9 | \n", - "Cloudy | \n", - "... | \n", - "36.075018 | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 11:52:34 | \n", - "
12 | \n", - "922.499077 | \n", - "True | \n", - "Logstash Airways | \n", - "Shanghai Pudong International Airport | \n", - "PVG | \n", - "Shanghai | \n", - "CN | \n", - "{'lat': '31.14340019', 'lon': '121.8050003'} | \n", - "SE-BD | \n", - "Clear | \n", - "... | \n", - "679.768391 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Heavy Fog | \n", - "0 | \n", - "2018-01-01 02:13:46 | \n", - "
13 | \n", - "374.959276 | \n", - "False | \n", - "Logstash Airways | \n", - "Ottawa Macdonald-Cartier International Airport | \n", - "YOW | \n", - "Ottawa | \n", - "CA | \n", - "{'lat': '45.32249832', 'lon': '-75.66919708'} | \n", - "CA-ON | \n", - "Rain | \n", - "... | \n", - "330.418282 | \n", - "Naples International Airport | \n", - "NA01 | \n", - "Naples | \n", - "IT | \n", - "{'lat': '40.886002', 'lon': '14.2908'} | \n", - "IT-72 | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 14:21:13 | \n", - "
14 | \n", - "552.917371 | \n", - "False | \n", - "Logstash Airways | \n", - "Luis Munoz Marin International Airport | \n", - "SJU | \n", - "San Juan | \n", - "PR | \n", - "{'lat': '18.43939972', 'lon': '-66.00180054'} | \n", - "PR-U-A | \n", - "Clear | \n", - "... | \n", - "407.145031 | \n", - "Ciampino___G. B. Pastine International Airport | \n", - "RM12 | \n", - "Rome | \n", - "IT | \n", - "{'lat': '41.7994', 'lon': '12.5949'} | \n", - "IT-62 | \n", - "Cloudy | \n", - "0 | \n", - "2018-01-01 17:42:53 | \n", - "
15 | \n", - "566.487557 | \n", - "True | \n", - "Kibana Airlines | \n", - "Cologne Bonn Airport | \n", - "CGN | \n", - "Cologne | \n", - "DE | \n", - "{'lat': '50.86589813', 'lon': '7.142739773'} | \n", - "DE-NW | \n", - "Sunny | \n", - "... | \n", - "656.712658 | \n", - "Chengdu Shuangliu International Airport | \n", - "CTU | \n", - "Chengdu | \n", - "CN | \n", - "{'lat': '30.57850075', 'lon': '103.9469986'} | \n", - "SE-BD | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 19:55:32 | \n", - "
16 | \n", - "989.952787 | \n", - "True | \n", - "Logstash Airways | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Damaging Wind | \n", - "... | \n", - "773.030334 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 07:49:27 | \n", - "
17 | \n", - "569.613255 | \n", - "False | \n", - "ES-Air | \n", - "Ministro Pistarini International Airport | \n", - "EZE | \n", - "Buenos Aires | \n", - "AR | \n", - "{'lat': '-34.8222', 'lon': '-58.5358'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "... | \n", - "704.716920 | \n", - "Cleveland Hopkins International Airport | \n", - "CLE | \n", - "Cleveland | \n", - "US | \n", - "{'lat': '41.4117012', 'lon': '-81.84980011'} | \n", - "US-OH | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 01:30:47 | \n", - "
18 | \n", - "277.429707 | \n", - "False | \n", - "ES-Air | \n", - "Shanghai Pudong International Airport | \n", - "PVG | \n", - "Shanghai | \n", - "CN | \n", - "{'lat': '31.14340019', 'lon': '121.8050003'} | \n", - "SE-BD | \n", - "Clear | \n", - "... | \n", - "355.957996 | \n", - "Olenya Air Base | \n", - "XLMO | \n", - "Olenegorsk | \n", - "RU | \n", - "{'lat': '68.15180206', 'lon': '33.46390152'} | \n", - "RU-MUR | \n", - "Hail | \n", - "0 | \n", - "2018-01-01 07:58:17 | \n", - "
19 | \n", - "772.100846 | \n", - "False | \n", - "JetBeats | \n", - "Indira Gandhi International Airport | \n", - "DEL | \n", - "New Delhi | \n", - "IN | \n", - "{'lat': '28.5665', 'lon': '77.103104'} | \n", - "SE-BD | \n", - "Clear | \n", - "... | \n", - "875.114675 | \n", - "Casper-Natrona County International Airport | \n", - "CPR | \n", - "Casper | \n", - "US | \n", - "{'lat': '42.90800095', 'lon': '-106.4639969'} | \n", - "US-WY | \n", - "Cloudy | \n", - "0 | \n", - "2018-01-01 00:02:06 | \n", - "
20 | \n", - "167.599922 | \n", - "False | \n", - "JetBeats | \n", - "Wichita Mid Continent Airport | \n", - "ICT | \n", - "Wichita | \n", - "US | \n", - "{'lat': '37.64989853', 'lon': '-97.43309784'} | \n", - "US-KS | \n", - "Clear | \n", - "... | \n", - "373.966883 | \n", - "Erie International Tom Ridge Field | \n", - "ERI | \n", - "Erie | \n", - "US | \n", - "{'lat': '42.08312701', 'lon': '-80.17386675'} | \n", - "US-PA | \n", - "Cloudy | \n", - "0 | \n", - "2018-01-01 01:08:20 | \n", - "
21 | \n", - "253.210065 | \n", - "False | \n", - "ES-Air | \n", - "Ottawa Macdonald-Cartier International Airport | \n", - "YOW | \n", - "Ottawa | \n", - "CA | \n", - "{'lat': '45.32249832', 'lon': '-75.66919708'} | \n", - "CA-ON | \n", - "Hail | \n", - "... | \n", - "130.667700 | \n", - "Newark Liberty International Airport | \n", - "EWR | \n", - "Newark | \n", - "US | \n", - "{'lat': '40.69250107', 'lon': '-74.16870117'} | \n", - "US-NJ | \n", - "Clear | \n", - "0 | \n", - "2018-01-01 01:08:20 | \n", - "
22 | \n", - "917.247620 | \n", - "False | \n", - "JetBeats | \n", - "Itami Airport | \n", - "ITM | \n", - "Osaka | \n", - "JP | \n", - "{'lat': '34.78549957', 'lon': '135.4380035'} | \n", - "SE-BD | \n", - "Damaging Wind | \n", - "... | \n", - "574.495310 | \n", - "Copenhagen Kastrup Airport | \n", - "CPH | \n", - "Copenhagen | \n", - "DK | \n", - "{'lat': '55.61790085', 'lon': '12.65600014'} | \n", - "DK-84 | \n", - "Sunny | \n", - "0 | \n", - "2018-01-01 07:48:35 | \n", - "
23 | \n", - "451.591176 | \n", - "False | \n", - "Logstash Airways | \n", - "Vienna International Airport | \n", - "VIE | \n", - "Vienna | \n", - "AT | \n", - "{'lat': '48.11029816', 'lon': '16.56970024'} | \n", - "AT-9 | \n", - "Heavy Fog | \n", - "... | \n", - "579.728943 | \n", - "Seattle Tacoma International Airport | \n", - "SEA | \n", - "Seattle | \n", - "US | \n", - "{'lat': '47.44900131', 'lon': '-122.3089981'} | \n", - "US-WA | \n", - "Heavy Fog | \n", - "0 | \n", - "2018-01-01 18:57:21 | \n", - "
24 | \n", - "307.067201 | \n", - "False | \n", - "Logstash Airways | \n", - "Charles de Gaulle International Airport | \n", - "CDG | \n", - "Paris | \n", - "FR | \n", - "{'lat': '49.01279831', 'lon': '2.549999952'} | \n", - "FR-J | \n", - "Clear | \n", - "... | \n", - "50.157229 | \n", - "Berlin-Tegel Airport | \n", - "TXL | \n", - "Berlin | \n", - "DE | \n", - "{'lat': '52.5597', 'lon': '13.2877'} | \n", - "DE-BE | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 13:18:25 | \n", - "
25 | \n", - "268.241596 | \n", - "False | \n", - "ES-Air | \n", - "Narita International Airport | \n", - "NRT | \n", - "Tokyo | \n", - "JP | \n", - "{'lat': '35.76470184', 'lon': '140.3860016'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "527.567422 | \n", - "Manchester Airport | \n", - "MAN | \n", - "Manchester | \n", - "GB | \n", - "{'lat': '53.35369873', 'lon': '-2.274950027'} | \n", - "GB-ENG | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 08:20:35 | \n", - "
26 | \n", - "975.812632 | \n", - "True | \n", - "Kibana Airlines | \n", - "Itami Airport | \n", - "ITM | \n", - "Osaka | \n", - "JP | \n", - "{'lat': '34.78549957', 'lon': '135.4380035'} | \n", - "SE-BD | \n", - "Hail | \n", - "... | \n", - "386.259764 | \n", - "Helsinki Vantaa Airport | \n", - "HEL | \n", - "Helsinki | \n", - "FI | \n", - "{'lat': '60.31719971', 'lon': '24.9633007'} | \n", - "FI-ES | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 15:38:32 | \n", - "
27 | \n", - "134.214546 | \n", - "False | \n", - "JetBeats | \n", - "San Diego International Airport | \n", - "SAN | \n", - "San Diego | \n", - "US | \n", - "{'lat': '32.73360062', 'lon': '-117.1900024'} | \n", - "US-CA | \n", - "Clear | \n", - "... | \n", - "24.479650 | \n", - "Phoenix Sky Harbor International Airport | \n", - "PHX | \n", - "Phoenix | \n", - "US | \n", - "{'lat': '33.43429947', 'lon': '-112.012001'} | \n", - "US-AZ | \n", - "Clear | \n", - "0 | \n", - "2018-01-01 03:08:45 | \n", - "
28 | \n", - "988.897564 | \n", - "False | \n", - "Kibana Airlines | \n", - "Verona Villafranca Airport | \n", - "VR10 | \n", - "Verona | \n", - "IT | \n", - "{'lat': '45.395699', 'lon': '10.8885'} | \n", - "IT-34 | \n", - "Sunny | \n", - "... | \n", - "568.351033 | \n", - "New Chitose Airport | \n", - "CTS | \n", - "Chitose / Tomakomai | \n", - "JP | \n", - "{'lat': '42.77519989', 'lon': '141.6920013'} | \n", - "SE-BD | \n", - "Damaging Wind | \n", - "0 | \n", - "2018-01-01 01:16:59 | \n", - "
29 | \n", - "511.067220 | \n", - "False | \n", - "Logstash Airways | \n", - "Zurich Airport | \n", - "ZRH | \n", - "Zurich | \n", - "CH | \n", - "{'lat': '47.464699', 'lon': '8.54917'} | \n", - "CH-ZH | \n", - "Rain | \n", - "... | \n", - "425.889194 | \n", - "Tulsa International Airport | \n", - "TUL | \n", - "Tulsa | \n", - "US | \n", - "{'lat': '36.19839859', 'lon': '-95.88809967'} | \n", - "US-OK | \n", - "Rain | \n", - "0 | \n", - "2018-01-01 18:00:59 | \n", - "
30 | \n", - "252.911966 | \n", - "False | \n", - "Kibana Airlines | \n", - "Chengdu Shuangliu International Airport | \n", - "CTU | \n", - "Chengdu | \n", - "CN | \n", - "{'lat': '30.57850075', 'lon': '103.9469986'} | \n", - "SE-BD | \n", - "Sunny | \n", - "... | \n", - "490.350002 | \n", - "Abu Dhabi International Airport | \n", - "AUH | \n", - "Abu Dhabi | \n", - "AE | \n", - "{'lat': '24.43300056', 'lon': '54.65110016'} | \n", - "SE-BD | \n", - "Thunder & Lightning | \n", - "0 | \n", - "2018-01-01 12:05:14 | \n", - "
31 | \n", - "572.072088 | \n", - "False | \n", - "ES-Air | \n", - "Narita International Airport | \n", - "NRT | \n", - "Tokyo | \n", - "JP | \n", - "{'lat': '35.76470184', 'lon': '140.3860016'} | \n", - "SE-BD | \n", - "Damaging Wind | \n", - "... | \n", - "979.741044 | \n", - "Catania-Fontanarossa Airport | \n", - "CT03 | \n", - "Catania | \n", - "IT | \n", - "{'lat': '37.466801', 'lon': '15.0664'} | \n", - "IT-82 | \n", - "Damaging Wind | \n", - "0 | \n", - "2018-01-01 04:18:52 | \n", - "
... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "... | \n", - "
13029 | \n", - "795.905278 | \n", - "False | \n", - "Kibana Airlines | \n", - "Malpensa International Airport | \n", - "MI12 | \n", - "Milan | \n", - "IT | \n", - "{'lat': '45.6306', 'lon': '8.72811'} | \n", - "IT-25 | \n", - "Sunny | \n", - "... | \n", - "534.375826 | \n", - "Itami Airport | \n", - "ITM | \n", - "Osaka | \n", - "JP | \n", - "{'lat': '34.78549957', 'lon': '135.4380035'} | \n", - "SE-BD | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 20:10:13 | \n", - "
13030 | \n", - "863.388068 | \n", - "False | \n", - "Logstash Airways | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Damaging Wind | \n", - "... | \n", - "141.172633 | \n", - "Tokyo Haneda International Airport | \n", - "HND | \n", - "Tokyo | \n", - "JP | \n", - "{'lat': '35.552299', 'lon': '139.779999'} | \n", - "SE-BD | \n", - "Clear | \n", - "6 | \n", - "2018-02-11 18:59:53 | \n", - "
13031 | \n", - "575.183008 | \n", - "False | \n", - "JetBeats | \n", - "Savannah Hilton Head International Airport | \n", - "SAV | \n", - "Savannah | \n", - "US | \n", - "{'lat': '32.12760162', 'lon': '-81.20210266'} | \n", - "US-GA | \n", - "Thunder & Lightning | \n", - "... | \n", - "1113.137060 | \n", - "OR Tambo International Airport | \n", - "JNB | \n", - "Johannesburg | \n", - "ZA | \n", - "{'lat': '-26.1392', 'lon': '28.246'} | \n", - "SE-BD | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 00:57:48 | \n", - "
13032 | \n", - "817.368952 | \n", - "False | \n", - "JetBeats | \n", - "Syracuse Hancock International Airport | \n", - "SYR | \n", - "Syracuse | \n", - "US | \n", - "{'lat': '43.11119843', 'lon': '-76.10630035'} | \n", - "US-NY | \n", - "Rain | \n", - "... | \n", - "714.964864 | \n", - "El Dorado International Airport | \n", - "BOG | \n", - "Bogota | \n", - "CO | \n", - "{'lat': '4.70159', 'lon': '-74.1469'} | \n", - "CO-CUN | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 12:02:49 | \n", - "
13033 | \n", - "579.582455 | \n", - "False | \n", - "ES-Air | \n", - "Tampa International Airport | \n", - "TPA | \n", - "Tampa | \n", - "US | \n", - "{'lat': '27.97550011', 'lon': '-82.53320313'} | \n", - "US-FL | \n", - "Rain | \n", - "... | \n", - "234.929046 | \n", - "Jorge Chavez International Airport | \n", - "LIM | \n", - "Lima | \n", - "PE | \n", - "{'lat': '-12.0219', 'lon': '-77.114304'} | \n", - "SE-BD | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 02:07:40 | \n", - "
13034 | \n", - "1004.916638 | \n", - "False | \n", - "JetBeats | \n", - "Olenya Air Base | \n", - "XLMO | \n", - "Olenegorsk | \n", - "RU | \n", - "{'lat': '68.15180206', 'lon': '33.46390152'} | \n", - "RU-MUR | \n", - "Clear | \n", - "... | \n", - "526.895776 | \n", - "Gimpo International Airport | \n", - "GMP | \n", - "Seoul | \n", - "KR | \n", - "{'lat': '37.5583', 'lon': '126.791'} | \n", - "SE-BD | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 00:35:04 | \n", - "
13035 | \n", - "357.562842 | \n", - "True | \n", - "Logstash Airways | \n", - "Shanghai Pudong International Airport | \n", - "PVG | \n", - "Shanghai | \n", - "CN | \n", - "{'lat': '31.14340019', 'lon': '121.8050003'} | \n", - "SE-BD | \n", - "Thunder & Lightning | \n", - "... | \n", - "0.000000 | \n", - "Shanghai Pudong International Airport | \n", - "PVG | \n", - "Shanghai | \n", - "CN | \n", - "{'lat': '31.14340019', 'lon': '121.8050003'} | \n", - "SE-BD | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 11:19:12 | \n", - "
13036 | \n", - "429.580539 | \n", - "False | \n", - "Logstash Airways | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Sunny | \n", - "... | \n", - "150.000000 | \n", - "Venice Marco Polo Airport | \n", - "VE05 | \n", - "Venice | \n", - "IT | \n", - "{'lat': '45.505299', 'lon': '12.3519'} | \n", - "IT-34 | \n", - "Cloudy | \n", - "6 | \n", - "2018-02-11 15:07:11 | \n", - "
13037 | \n", - "729.788171 | \n", - "True | \n", - "ES-Air | \n", - "Vienna International Airport | \n", - "VIE | \n", - "Vienna | \n", - "AT | \n", - "{'lat': '48.11029816', 'lon': '16.56970024'} | \n", - "AT-9 | \n", - "Rain | \n", - "... | \n", - "691.944839 | \n", - "Ukrainka Air Base | \n", - "XHBU | \n", - "Belogorsk | \n", - "RU | \n", - "{'lat': '51.169997', 'lon': '128.445007'} | \n", - "RU-AMU | \n", - "Damaging Wind | \n", - "6 | \n", - "2018-02-11 10:24:42 | \n", - "
13038 | \n", - "564.897695 | \n", - "False | \n", - "ES-Air | \n", - "Pisa International Airport | \n", - "PI05 | \n", - "Pisa | \n", - "IT | \n", - "{'lat': '43.683899', 'lon': '10.3927'} | \n", - "IT-52 | \n", - "Heavy Fog | \n", - "... | \n", - "567.387339 | \n", - "OR Tambo International Airport | \n", - "JNB | \n", - "Johannesburg | \n", - "ZA | \n", - "{'lat': '-26.1392', 'lon': '28.246'} | \n", - "SE-BD | \n", - "Damaging Wind | \n", - "6 | \n", - "2018-02-11 00:42:06 | \n", - "
13039 | \n", - "1014.052787 | \n", - "False | \n", - "Logstash Airways | \n", - "Vienna International Airport | \n", - "VIE | \n", - "Vienna | \n", - "AT | \n", - "{'lat': '48.11029816', 'lon': '16.56970024'} | \n", - "AT-9 | \n", - "Thunder & Lightning | \n", - "... | \n", - "690.092327 | \n", - "Montreal / Pierre Elliott Trudeau Internationa... | \n", - "YUL | \n", - "Montreal | \n", - "CA | \n", - "{'lat': '45.47060013', 'lon': '-73.74079895'} | \n", - "CA-QC | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 10:56:31 | \n", - "
13040 | \n", - "455.243843 | \n", - "False | \n", - "ES-Air | \n", - "London Luton Airport | \n", - "LTN | \n", - "London | \n", - "GB | \n", - "{'lat': '51.87469864', 'lon': '-0.368333012'} | \n", - "GB-ENG | \n", - "Cloudy | \n", - "... | \n", - "3.028293 | \n", - "London Heathrow Airport | \n", - "LHR | \n", - "London | \n", - "GB | \n", - "{'lat': '51.4706', 'lon': '-0.461941'} | \n", - "GB-ENG | \n", - "Clear | \n", - "6 | \n", - "2018-02-11 00:39:37 | \n", - "
13041 | \n", - "611.370232 | \n", - "False | \n", - "Logstash Airways | \n", - "Jorge Chavez International Airport | \n", - "LIM | \n", - "Lima | \n", - "PE | \n", - "{'lat': '-12.0219', 'lon': '-77.114304'} | \n", - "SE-BD | \n", - "Sunny | \n", - "... | \n", - "338.875531 | \n", - "Casper-Natrona County International Airport | \n", - "CPR | \n", - "Casper | \n", - "US | \n", - "{'lat': '42.90800095', 'lon': '-106.4639969'} | \n", - "US-WY | \n", - "Rain | \n", - "6 | \n", - "2018-02-11 10:24:30 | \n", - "
13042 | \n", - "595.961285 | \n", - "False | \n", - "JetBeats | \n", - "Ottawa Macdonald-Cartier International Airport | \n", - "YOW | \n", - "Ottawa | \n", - "CA | \n", - "{'lat': '45.32249832', 'lon': '-75.66919708'} | \n", - "CA-ON | \n", - "Clear | \n", - "... | \n", - "375.129587 | \n", - "Frankfurt am Main Airport | \n", - "FRA | \n", - "Frankfurt am Main | \n", - "DE | \n", - "{'lat': '50.033333', 'lon': '8.570556'} | \n", - "DE-HE | \n", - "Clear | \n", - "6 | \n", - "2018-02-11 09:02:07 | \n", - "
13043 | \n", - "782.747648 | \n", - "False | \n", - "Logstash Airways | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Clear | \n", - "... | \n", - "156.858481 | \n", - "Tokyo Haneda International Airport | \n", - "HND | \n", - "Tokyo | \n", - "JP | \n", - "{'lat': '35.552299', 'lon': '139.779999'} | \n", - "SE-BD | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 04:45:06 | \n", - "
13044 | \n", - "891.117221 | \n", - "False | \n", - "JetBeats | \n", - "Winnipeg / James Armstrong Richardson Internat... | \n", - "YWG | \n", - "Winnipeg | \n", - "CA | \n", - "{'lat': '49.90999985', 'lon': '-97.23989868'} | \n", - "CA-MB | \n", - "Clear | \n", - "... | \n", - "354.106457 | \n", - "Vienna International Airport | \n", - "VIE | \n", - "Vienna | \n", - "AT | \n", - "{'lat': '48.11029816', 'lon': '16.56970024'} | \n", - "AT-9 | \n", - "Thunder & Lightning | \n", - "6 | \n", - "2018-02-11 00:51:14 | \n", - "
13045 | \n", - "587.169921 | \n", - "False | \n", - "Logstash Airways | \n", - "Brisbane International Airport | \n", - "BNE | \n", - "Brisbane | \n", - "AU | \n", - "{'lat': '-27.38419914', 'lon': '153.1170044'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "771.305442 | \n", - "Amsterdam Airport Schiphol | \n", - "AMS | \n", - "Amsterdam | \n", - "NL | \n", - "{'lat': '52.30860138', 'lon': '4.76388979'} | \n", - "NL-NH | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 05:41:51 | \n", - "
13046 | \n", - "739.132165 | \n", - "False | \n", - "Logstash Airways | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "542.955572 | \n", - "Winnipeg / James Armstrong Richardson Internat... | \n", - "YWG | \n", - "Winnipeg | \n", - "CA | \n", - "{'lat': '49.90999985', 'lon': '-97.23989868'} | \n", - "CA-MB | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 10:02:21 | \n", - "
13047 | \n", - "605.191876 | \n", - "False | \n", - "JetBeats | \n", - "Portland International Jetport Airport | \n", - "PWM | \n", - "Portland | \n", - "US | \n", - "{'lat': '43.64619827', 'lon': '-70.30930328'} | \n", - "US-ME | \n", - "Thunder & Lightning | \n", - "... | \n", - "564.599857 | \n", - "Jeju International Airport | \n", - "CJU | \n", - "Jeju City | \n", - "KR | \n", - "{'lat': '33.51129913', 'lon': '126.4929962'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "6 | \n", - "2018-02-11 15:55:10 | \n", - "
13048 | \n", - "361.767659 | \n", - "True | \n", - "Logstash Airways | \n", - "Dubai International Airport | \n", - "DXB | \n", - "Dubai | \n", - "AE | \n", - "{'lat': '25.25279999', 'lon': '55.36439896'} | \n", - "SE-BD | \n", - "Sunny | \n", - "... | \n", - "180.000000 | \n", - "Dubai International Airport | \n", - "DXB | \n", - "Dubai | \n", - "AE | \n", - "{'lat': '25.25279999', 'lon': '55.36439896'} | \n", - "SE-BD | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 04:11:14 | \n", - "
13049 | \n", - "662.306992 | \n", - "False | \n", - "ES-Air | \n", - "Winnipeg / James Armstrong Richardson Internat... | \n", - "YWG | \n", - "Winnipeg | \n", - "CA | \n", - "{'lat': '49.90999985', 'lon': '-97.23989868'} | \n", - "CA-MB | \n", - "Heavy Fog | \n", - "... | \n", - "835.954429 | \n", - "Ministro Pistarini International Airport | \n", - "EZE | \n", - "Buenos Aires | \n", - "AR | \n", - "{'lat': '-34.8222', 'lon': '-58.5358'} | \n", - "AR-B | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 10:13:32 | \n", - "
13050 | \n", - "630.779526 | \n", - "False | \n", - "JetBeats | \n", - "Helsinki Vantaa Airport | \n", - "HEL | \n", - "Helsinki | \n", - "FI | \n", - "{'lat': '60.31719971', 'lon': '24.9633007'} | \n", - "FI-ES | \n", - "Sunny | \n", - "... | \n", - "451.755639 | \n", - "Beijing Capital International Airport | \n", - "PEK | \n", - "Beijing | \n", - "CN | \n", - "{'lat': '40.08010101', 'lon': '116.5849991'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "6 | \n", - "2018-02-11 11:23:23 | \n", - "
13051 | \n", - "937.771279 | \n", - "True | \n", - "Logstash Airways | \n", - "Lester B. Pearson International Airport | \n", - "YYZ | \n", - "Toronto | \n", - "CA | \n", - "{'lat': '43.67720032', 'lon': '-79.63059998'} | \n", - "CA-ON | \n", - "Sunny | \n", - "... | \n", - "507.451571 | \n", - "Leonardo da Vinci___Fiumicino Airport | \n", - "RM11 | \n", - "Rome | \n", - "IT | \n", - "{'lat': '41.8002778', 'lon': '12.2388889'} | \n", - "IT-62 | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 01:13:50 | \n", - "
13052 | \n", - "1085.155339 | \n", - "False | \n", - "Logstash Airways | \n", - "Melbourne International Airport | \n", - "MEL | \n", - "Melbourne | \n", - "AU | \n", - "{'lat': '-37.673302', 'lon': '144.843002'} | \n", - "SE-BD | \n", - "Cloudy | \n", - "... | \n", - "1044.451122 | \n", - "Bologna Guglielmo Marconi Airport | \n", - "BO08 | \n", - "Bologna | \n", - "IT | \n", - "{'lat': '44.5354', 'lon': '11.2887'} | \n", - "IT-45 | \n", - "Cloudy | \n", - "6 | \n", - "2018-02-11 18:35:42 | \n", - "
13053 | \n", - "1191.964104 | \n", - "False | \n", - "Logstash Airways | \n", - "Zurich Airport | \n", - "ZRH | \n", - "Zurich | \n", - "CH | \n", - "{'lat': '47.464699', 'lon': '8.54917'} | \n", - "CH-ZH | \n", - "Hail | \n", - "... | \n", - "728.715904 | \n", - "Portland International Jetport Airport | \n", - "PWM | \n", - "Portland | \n", - "US | \n", - "{'lat': '43.64619827', 'lon': '-70.30930328'} | \n", - "US-ME | \n", - "Clear | \n", - "6 | \n", - "2018-02-11 19:02:10 | \n", - "
13054 | \n", - "1080.446279 | \n", - "False | \n", - "Logstash Airways | \n", - "Xi'an Xianyang International Airport | \n", - "XIY | \n", - "Xi'an | \n", - "CN | \n", - "{'lat': '34.447102', 'lon': '108.751999'} | \n", - "SE-BD | \n", - "Rain | \n", - "... | \n", - "402.929088 | \n", - "Pisa International Airport | \n", - "PI05 | \n", - "Pisa | \n", - "IT | \n", - "{'lat': '43.683899', 'lon': '10.3927'} | \n", - "IT-52 | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 20:42:25 | \n", - "
13055 | \n", - "646.612941 | \n", - "False | \n", - "Logstash Airways | \n", - "Zurich Airport | \n", - "ZRH | \n", - "Zurich | \n", - "CH | \n", - "{'lat': '47.464699', 'lon': '8.54917'} | \n", - "CH-ZH | \n", - "Rain | \n", - "... | \n", - "644.418029 | \n", - "Winnipeg / James Armstrong Richardson Internat... | \n", - "YWG | \n", - "Winnipeg | \n", - "CA | \n", - "{'lat': '49.90999985', 'lon': '-97.23989868'} | \n", - "CA-MB | \n", - "Rain | \n", - "6 | \n", - "2018-02-11 01:41:57 | \n", - "
13056 | \n", - "997.751876 | \n", - "False | \n", - "Logstash Airways | \n", - "Ukrainka Air Base | \n", - "XHBU | \n", - "Belogorsk | \n", - "RU | \n", - "{'lat': '51.169997', 'lon': '128.445007'} | \n", - "RU-AMU | \n", - "Rain | \n", - "... | \n", - "937.540811 | \n", - "Licenciado Benito Juarez International Airport | \n", - "AICM | \n", - "Mexico City | \n", - "MX | \n", - "{'lat': '19.4363', 'lon': '-99.072098'} | \n", - "MX-DIF | \n", - "Sunny | \n", - "6 | \n", - "2018-02-11 04:09:27 | \n", - "
13057 | \n", - "1102.814465 | \n", - "False | \n", - "JetBeats | \n", - "Ministro Pistarini International Airport | \n", - "EZE | \n", - "Buenos Aires | \n", - "AR | \n", - "{'lat': '-34.8222', 'lon': '-58.5358'} | \n", - "SE-BD | \n", - "Hail | \n", - "... | \n", - "1697.404971 | \n", - "Itami Airport | \n", - "ITM | \n", - "Osaka | \n", - "JP | \n", - "{'lat': '34.78549957', 'lon': '135.4380035'} | \n", - "SE-BD | \n", - "Hail | \n", - "6 | \n", - "2018-02-11 08:28:21 | \n", - "
13058 | \n", - "858.144337 | \n", - "False | \n", - "JetBeats | \n", - "Washington Dulles International Airport | \n", - "IAD | \n", - "Washington | \n", - "US | \n", - "{'lat': '38.94449997', 'lon': '-77.45580292'} | \n", - "US-DC | \n", - "Heavy Fog | \n", - "... | \n", - "1610.761827 | \n", - "Adelaide International Airport | \n", - "ADL | \n", - "Adelaide | \n", - "AU | \n", - "{'lat': '-34.945', 'lon': '138.531006'} | \n", - "SE-BD | \n", - "Rain | \n", - "6 | \n", - "2018-02-11 14:54:34 | \n", - "
13057 rows x 27 columns
" - ], - "text/plain": [ - " AvgTicketPrice Cancelled Carrier \\\n", - "0 841.265642 False Kibana Airlines \n", - "3 181.694216 True Kibana Airlines \n", - "4 730.041778 False Kibana Airlines \n", - "5 418.152089 False JetBeats \n", - "6 180.246816 False JetBeats \n", - "7 585.184310 False Kibana Airlines \n", - "8 960.869736 True Kibana Airlines \n", - "9 296.877773 False Logstash Airways \n", - "10 906.437948 False JetBeats \n", - "11 704.463771 False Logstash Airways \n", - "12 922.499077 True Logstash Airways \n", - "13 374.959276 False Logstash Airways \n", - "14 552.917371 False Logstash Airways \n", - "15 566.487557 True Kibana Airlines \n", - "16 989.952787 True Logstash Airways \n", - "17 569.613255 False ES-Air \n", - "18 277.429707 False ES-Air \n", - "19 772.100846 False JetBeats \n", - "20 167.599922 False JetBeats \n", - "21 253.210065 False ES-Air \n", - "22 917.247620 False JetBeats \n", - "23 451.591176 False Logstash Airways \n", - "24 307.067201 False Logstash Airways \n", - "25 268.241596 False ES-Air \n", - "26 975.812632 True Kibana Airlines \n", - "27 134.214546 False JetBeats \n", - "28 988.897564 False Kibana Airlines \n", - "29 511.067220 False Logstash Airways \n", - "30 252.911966 False Kibana Airlines \n", - "31 572.072088 False ES-Air \n", - "... ... ... ... \n", - "13029 795.905278 False Kibana Airlines \n", - "13030 863.388068 False Logstash Airways \n", - "13031 575.183008 False JetBeats \n", - "13032 817.368952 False JetBeats \n", - "13033 579.582455 False ES-Air \n", - "13034 1004.916638 False JetBeats \n", - "13035 357.562842 True Logstash Airways \n", - "13036 429.580539 False Logstash Airways \n", - "13037 729.788171 True ES-Air \n", - "13038 564.897695 False ES-Air \n", - "13039 1014.052787 False Logstash Airways \n", - "13040 455.243843 False ES-Air \n", - "13041 611.370232 False Logstash Airways \n", - "13042 595.961285 False JetBeats \n", - "13043 782.747648 False Logstash Airways \n", - "13044 891.117221 False JetBeats \n", - "13045 587.169921 False Logstash Airways \n", - "13046 739.132165 False Logstash Airways \n", - "13047 605.191876 False JetBeats \n", - "13048 361.767659 True Logstash Airways \n", - "13049 662.306992 False ES-Air \n", - "13050 630.779526 False JetBeats \n", - "13051 937.771279 True Logstash Airways \n", - "13052 1085.155339 False Logstash Airways \n", - "13053 1191.964104 False Logstash Airways \n", - "13054 1080.446279 False Logstash Airways \n", - "13055 646.612941 False Logstash Airways \n", - "13056 997.751876 False Logstash Airways \n", - "13057 1102.814465 False JetBeats \n", - "13058 858.144337 False JetBeats \n", - "\n", - " Dest DestAirportID \\\n", - "0 Sydney Kingsford Smith International Airport SYD \n", - "3 Treviso-Sant'Angelo Airport TV01 \n", - "4 Xi'an Xianyang International Airport XIY \n", - "5 Genoa Cristoforo Colombo Airport GE01 \n", - "6 Zurich Airport ZRH \n", - "7 Ottawa Macdonald-Cartier International Airport YOW \n", - "8 Rajiv Gandhi International Airport HYD \n", - "9 Treviso-Sant'Angelo Airport TV01 \n", - "10 Helsinki Vantaa Airport HEL \n", - "11 Vienna International Airport VIE \n", - "12 Shanghai Pudong International Airport PVG \n", - "13 Ottawa Macdonald-Cartier International Airport YOW \n", - "14 Luis Munoz Marin International Airport SJU \n", - "15 Cologne Bonn Airport CGN \n", - "16 Venice Marco Polo Airport VE05 \n", - "17 Ministro Pistarini International Airport EZE \n", - "18 Shanghai Pudong International Airport PVG \n", - "19 Indira Gandhi International Airport DEL \n", - "20 Wichita Mid Continent Airport ICT \n", - "21 Ottawa Macdonald-Cartier International Airport YOW \n", - "22 Itami Airport ITM \n", - "23 Vienna International Airport VIE \n", - "24 Charles de Gaulle International Airport CDG \n", - "25 Narita International Airport NRT \n", - "26 Itami Airport ITM \n", - "27 San Diego International Airport SAN \n", - "28 Verona Villafranca Airport VR10 \n", - "29 Zurich Airport ZRH \n", - "30 Chengdu Shuangliu International Airport CTU \n", - "31 Narita International Airport NRT \n", - "... ... ... \n", - "13029 Malpensa International Airport MI12 \n", - "13030 Xi'an Xianyang International Airport XIY \n", - "13031 Savannah Hilton Head International Airport SAV \n", - "13032 Syracuse Hancock International Airport SYR \n", - "13033 Tampa International Airport TPA \n", - "13034 Olenya Air Base XLMO \n", - "13035 Shanghai Pudong International Airport PVG \n", - "13036 Venice Marco Polo Airport VE05 \n", - "13037 Vienna International Airport VIE \n", - "13038 Pisa International Airport PI05 \n", - "13039 Vienna International Airport VIE \n", - "13040 London Luton Airport LTN \n", - "13041 Jorge Chavez International Airport LIM \n", - "13042 Ottawa Macdonald-Cartier International Airport YOW \n", - "13043 Xi'an Xianyang International Airport XIY \n", - "13044 Winnipeg / James Armstrong Richardson Internat... YWG \n", - "13045 Brisbane International Airport BNE \n", - "13046 Xi'an Xianyang International Airport XIY \n", - "13047 Portland International Jetport Airport PWM \n", - "13048 Dubai International Airport DXB \n", - "13049 Winnipeg / James Armstrong Richardson Internat... YWG \n", - "13050 Helsinki Vantaa Airport HEL \n", - "13051 Lester B. Pearson International Airport YYZ \n", - "13052 Melbourne International Airport MEL \n", - "13053 Zurich Airport ZRH \n", - "13054 Xi'an Xianyang International Airport XIY \n", - "13055 Zurich Airport ZRH \n", - "13056 Ukrainka Air Base XHBU \n", - "13057 Ministro Pistarini International Airport EZE \n", - "13058 Washington Dulles International Airport IAD \n", - "\n", - " DestCityName DestCountry \\\n", - "0 Sydney AU \n", - "3 Treviso IT \n", - "4 Xi'an CN \n", - "5 Genova IT \n", - "6 Zurich CH \n", - "7 Ottawa CA \n", - "8 Hyderabad IN \n", - "9 Treviso IT \n", - "10 Helsinki FI \n", - "11 Vienna AT \n", - "12 Shanghai CN \n", - "13 Ottawa CA \n", - "14 San Juan PR \n", - "15 Cologne DE \n", - "16 Venice IT \n", - "17 Buenos Aires AR \n", - "18 Shanghai CN \n", - "19 New Delhi IN \n", - "20 Wichita US \n", - "21 Ottawa CA \n", - "22 Osaka JP \n", - "23 Vienna AT \n", - "24 Paris FR \n", - "25 Tokyo JP \n", - "26 Osaka JP \n", - "27 San Diego US \n", - "28 Verona IT \n", - "29 Zurich CH \n", - "30 Chengdu CN \n", - "31 Tokyo JP \n", - "... ... ... \n", - "13029 Milan IT \n", - "13030 Xi'an CN \n", - "13031 Savannah US \n", - "13032 Syracuse US \n", - "13033 Tampa US \n", - "13034 Olenegorsk RU \n", - "13035 Shanghai CN \n", - "13036 Venice IT \n", - "13037 Vienna AT \n", - "13038 Pisa IT \n", - "13039 Vienna AT \n", - "13040 London GB \n", - "13041 Lima PE \n", - "13042 Ottawa CA \n", - "13043 Xi'an CN \n", - "13044 Winnipeg CA \n", - "13045 Brisbane AU \n", - "13046 Xi'an CN \n", - "13047 Portland US \n", - "13048 Dubai AE \n", - "13049 Winnipeg CA \n", - "13050 Helsinki FI \n", - "13051 Toronto CA \n", - "13052 Melbourne AU \n", - "13053 Zurich CH \n", - "13054 Xi'an CN \n", - "13055 Zurich CH \n", - "13056 Belogorsk RU \n", - "13057 Buenos Aires AR \n", - "13058 Washington US \n", - "\n", - " DestLocation DestRegion \\\n", - "0 {'lat': '-33.94609833', 'lon': '151.177002'} SE-BD \n", - "3 {'lat': '45.648399', 'lon': '12.1944'} IT-34 \n", - "4 {'lat': '34.447102', 'lon': '108.751999'} SE-BD \n", - "5 {'lat': '44.4133', 'lon': '8.8375'} IT-42 \n", - "6 {'lat': '47.464699', 'lon': '8.54917'} CH-ZH \n", - "7 {'lat': '45.32249832', 'lon': '-75.66919708'} CA-ON \n", - "8 {'lat': '17.23131752', 'lon': '78.42985535'} SE-BD \n", - "9 {'lat': '45.648399', 'lon': '12.1944'} IT-34 \n", - "10 {'lat': '60.31719971', 'lon': '24.9633007'} FI-ES \n", - "11 {'lat': '48.11029816', 'lon': '16.56970024'} AT-9 \n", - "12 {'lat': '31.14340019', 'lon': '121.8050003'} SE-BD \n", - "13 {'lat': '45.32249832', 'lon': '-75.66919708'} CA-ON \n", - "14 {'lat': '18.43939972', 'lon': '-66.00180054'} PR-U-A \n", - "15 {'lat': '50.86589813', 'lon': '7.142739773'} DE-NW \n", - "16 {'lat': '45.505299', 'lon': '12.3519'} IT-34 \n", - "17 {'lat': '-34.8222', 'lon': '-58.5358'} SE-BD \n", - "18 {'lat': '31.14340019', 'lon': '121.8050003'} SE-BD \n", - "19 {'lat': '28.5665', 'lon': '77.103104'} SE-BD \n", - "20 {'lat': '37.64989853', 'lon': '-97.43309784'} US-KS \n", - "21 {'lat': '45.32249832', 'lon': '-75.66919708'} CA-ON \n", - "22 {'lat': '34.78549957', 'lon': '135.4380035'} SE-BD \n", - "23 {'lat': '48.11029816', 'lon': '16.56970024'} AT-9 \n", - "24 {'lat': '49.01279831', 'lon': '2.549999952'} FR-J \n", - "25 {'lat': '35.76470184', 'lon': '140.3860016'} SE-BD \n", - "26 {'lat': '34.78549957', 'lon': '135.4380035'} SE-BD \n", - "27 {'lat': '32.73360062', 'lon': '-117.1900024'} US-CA \n", - "28 {'lat': '45.395699', 'lon': '10.8885'} IT-34 \n", - "29 {'lat': '47.464699', 'lon': '8.54917'} CH-ZH \n", - "30 {'lat': '30.57850075', 'lon': '103.9469986'} SE-BD \n", - "31 {'lat': '35.76470184', 'lon': '140.3860016'} SE-BD \n", - "... ... ... \n", - "13029 {'lat': '45.6306', 'lon': '8.72811'} IT-25 \n", - "13030 {'lat': '34.447102', 'lon': '108.751999'} SE-BD \n", - "13031 {'lat': '32.12760162', 'lon': '-81.20210266'} US-GA \n", - "13032 {'lat': '43.11119843', 'lon': '-76.10630035'} US-NY \n", - "13033 {'lat': '27.97550011', 'lon': '-82.53320313'} US-FL \n", - "13034 {'lat': '68.15180206', 'lon': '33.46390152'} RU-MUR \n", - "13035 {'lat': '31.14340019', 'lon': '121.8050003'} SE-BD \n", - "13036 {'lat': '45.505299', 'lon': '12.3519'} IT-34 \n", - "13037 {'lat': '48.11029816', 'lon': '16.56970024'} AT-9 \n", - "13038 {'lat': '43.683899', 'lon': '10.3927'} IT-52 \n", - "13039 {'lat': '48.11029816', 'lon': '16.56970024'} AT-9 \n", - "13040 {'lat': '51.87469864', 'lon': '-0.368333012'} GB-ENG \n", - "13041 {'lat': '-12.0219', 'lon': '-77.114304'} SE-BD \n", - "13042 {'lat': '45.32249832', 'lon': '-75.66919708'} CA-ON \n", - "13043 {'lat': '34.447102', 'lon': '108.751999'} SE-BD \n", - "13044 {'lat': '49.90999985', 'lon': '-97.23989868'} CA-MB \n", - "13045 {'lat': '-27.38419914', 'lon': '153.1170044'} SE-BD \n", - "13046 {'lat': '34.447102', 'lon': '108.751999'} SE-BD \n", - "13047 {'lat': '43.64619827', 'lon': '-70.30930328'} US-ME \n", - "13048 {'lat': '25.25279999', 'lon': '55.36439896'} SE-BD \n", - "13049 {'lat': '49.90999985', 'lon': '-97.23989868'} CA-MB \n", - "13050 {'lat': '60.31719971', 'lon': '24.9633007'} FI-ES \n", - "13051 {'lat': '43.67720032', 'lon': '-79.63059998'} CA-ON \n", - "13052 {'lat': '-37.673302', 'lon': '144.843002'} SE-BD \n", - "13053 {'lat': '47.464699', 'lon': '8.54917'} CH-ZH \n", - "13054 {'lat': '34.447102', 'lon': '108.751999'} SE-BD \n", - "13055 {'lat': '47.464699', 'lon': '8.54917'} CH-ZH \n", - "13056 {'lat': '51.169997', 'lon': '128.445007'} RU-AMU \n", - "13057 {'lat': '-34.8222', 'lon': '-58.5358'} SE-BD \n", - "13058 {'lat': '38.94449997', 'lon': '-77.45580292'} US-DC \n", - "\n", - " DestWeather ... FlightTimeMin \\\n", - "0 Rain ... 1030.770416 \n", - "3 Clear ... 222.749059 \n", - "4 Clear ... 785.779071 \n", - "5 Thunder & Lightning ... 393.590441 \n", - "6 Hail ... 300.000000 \n", - "7 Clear ... 614.942480 \n", - "8 Cloudy ... 602.030591 \n", - "9 Rain ... 174.822216 \n", - "10 Rain ... 503.045170 \n", - "11 Cloudy ... 36.075018 \n", - "12 Clear ... 679.768391 \n", - "13 Rain ... 330.418282 \n", - "14 Clear ... 407.145031 \n", - "15 Sunny ... 656.712658 \n", - "16 Damaging Wind ... 773.030334 \n", - "17 Cloudy ... 704.716920 \n", - "18 Clear ... 355.957996 \n", - "19 Clear ... 875.114675 \n", - "20 Clear ... 373.966883 \n", - "21 Hail ... 130.667700 \n", - "22 Damaging Wind ... 574.495310 \n", - "23 Heavy Fog ... 579.728943 \n", - "24 Clear ... 50.157229 \n", - "25 Rain ... 527.567422 \n", - "26 Hail ... 386.259764 \n", - "27 Clear ... 24.479650 \n", - "28 Sunny ... 568.351033 \n", - "29 Rain ... 425.889194 \n", - "30 Sunny ... 490.350002 \n", - "31 Damaging Wind ... 979.741044 \n", - "... ... ... ... \n", - "13029 Sunny ... 534.375826 \n", - "13030 Damaging Wind ... 141.172633 \n", - "13031 Thunder & Lightning ... 1113.137060 \n", - "13032 Rain ... 714.964864 \n", - "13033 Rain ... 234.929046 \n", - "13034 Clear ... 526.895776 \n", - "13035 Thunder & Lightning ... 0.000000 \n", - "13036 Sunny ... 150.000000 \n", - "13037 Rain ... 691.944839 \n", - "13038 Heavy Fog ... 567.387339 \n", - "13039 Thunder & Lightning ... 690.092327 \n", - "13040 Cloudy ... 3.028293 \n", - "13041 Sunny ... 338.875531 \n", - "13042 Clear ... 375.129587 \n", - "13043 Clear ... 156.858481 \n", - "13044 Clear ... 354.106457 \n", - "13045 Rain ... 771.305442 \n", - "13046 Rain ... 542.955572 \n", - "13047 Thunder & Lightning ... 564.599857 \n", - "13048 Sunny ... 180.000000 \n", - "13049 Heavy Fog ... 835.954429 \n", - "13050 Sunny ... 451.755639 \n", - "13051 Sunny ... 507.451571 \n", - "13052 Cloudy ... 1044.451122 \n", - "13053 Hail ... 728.715904 \n", - "13054 Rain ... 402.929088 \n", - "13055 Rain ... 644.418029 \n", - "13056 Rain ... 937.540811 \n", - "13057 Hail ... 1697.404971 \n", - "13058 Heavy Fog ... 1610.761827 \n", - "\n", - " Origin OriginAirportID \\\n", - "0 Frankfurt am Main Airport FRA \n", - "3 Naples International Airport NA01 \n", - "4 Licenciado Benito Juarez International Airport AICM \n", - "5 Edmonton International Airport CYEG \n", - "6 Zurich Airport ZRH \n", - "7 Ciampino___G. B. Pastine International Airport RM12 \n", - "8 Milano Linate Airport MI11 \n", - "9 Sheremetyevo International Airport SVO \n", - "10 Albuquerque International Sunport Airport ABQ \n", - "11 Venice Marco Polo Airport VE05 \n", - "12 Licenciado Benito Juarez International Airport AICM \n", - "13 Naples International Airport NA01 \n", - "14 Ciampino___G. B. Pastine International Airport RM12 \n", - "15 Chengdu Shuangliu International Airport CTU \n", - "16 Licenciado Benito Juarez International Airport AICM \n", - "17 Cleveland Hopkins International Airport CLE \n", - "18 Olenya Air Base XLMO \n", - "19 Casper-Natrona County International Airport CPR \n", - "20 Erie International Tom Ridge Field ERI \n", - "21 Newark Liberty International Airport EWR \n", - "22 Copenhagen Kastrup Airport CPH \n", - "23 Seattle Tacoma International Airport SEA \n", - "24 Berlin-Tegel Airport TXL \n", - "25 Manchester Airport MAN \n", - "26 Helsinki Vantaa Airport HEL \n", - "27 Phoenix Sky Harbor International Airport PHX \n", - "28 New Chitose Airport CTS \n", - "29 Tulsa International Airport TUL \n", - "30 Abu Dhabi International Airport AUH \n", - "31 Catania-Fontanarossa Airport CT03 \n", - "... ... ... \n", - "13029 Itami Airport ITM \n", - "13030 Tokyo Haneda International Airport HND \n", - "13031 OR Tambo International Airport JNB \n", - "13032 El Dorado International Airport BOG \n", - "13033 Jorge Chavez International Airport LIM \n", - "13034 Gimpo International Airport GMP \n", - "13035 Shanghai Pudong International Airport PVG \n", - "13036 Venice Marco Polo Airport VE05 \n", - "13037 Ukrainka Air Base XHBU \n", - "13038 OR Tambo International Airport JNB \n", - "13039 Montreal / Pierre Elliott Trudeau Internationa... YUL \n", - "13040 London Heathrow Airport LHR \n", - "13041 Casper-Natrona County International Airport CPR \n", - "13042 Frankfurt am Main Airport FRA \n", - "13043 Tokyo Haneda International Airport HND \n", - "13044 Vienna International Airport VIE \n", - "13045 Amsterdam Airport Schiphol AMS \n", - "13046 Winnipeg / James Armstrong Richardson Internat... YWG \n", - "13047 Jeju International Airport CJU \n", - "13048 Dubai International Airport DXB \n", - "13049 Ministro Pistarini International Airport EZE \n", - "13050 Beijing Capital International Airport PEK \n", - "13051 Leonardo da Vinci___Fiumicino Airport RM11 \n", - "13052 Bologna Guglielmo Marconi Airport BO08 \n", - "13053 Portland International Jetport Airport PWM \n", - "13054 Pisa International Airport PI05 \n", - "13055 Winnipeg / James Armstrong Richardson Internat... YWG \n", - "13056 Licenciado Benito Juarez International Airport AICM \n", - "13057 Itami Airport ITM \n", - "13058 Adelaide International Airport ADL \n", - "\n", - " OriginCityName OriginCountry \\\n", - "0 Frankfurt am Main DE \n", - "3 Naples IT \n", - "4 Mexico City MX \n", - "5 Edmonton CA \n", - "6 Zurich CH \n", - "7 Rome IT \n", - "8 Milan IT \n", - "9 Moscow RU \n", - "10 Albuquerque US \n", - "11 Venice IT \n", - "12 Mexico City MX \n", - "13 Naples IT \n", - "14 Rome IT \n", - "15 Chengdu CN \n", - "16 Mexico City MX \n", - "17 Cleveland US \n", - "18 Olenegorsk RU \n", - "19 Casper US \n", - "20 Erie US \n", - "21 Newark US \n", - "22 Copenhagen DK \n", - "23 Seattle US \n", - "24 Berlin DE \n", - "25 Manchester GB \n", - "26 Helsinki FI \n", - "27 Phoenix US \n", - "28 Chitose / Tomakomai JP \n", - "29 Tulsa US \n", - "30 Abu Dhabi AE \n", - "31 Catania IT \n", - "... ... ... \n", - "13029 Osaka JP \n", - "13030 Tokyo JP \n", - "13031 Johannesburg ZA \n", - "13032 Bogota CO \n", - "13033 Lima PE \n", - "13034 Seoul KR \n", - "13035 Shanghai CN \n", - "13036 Venice IT \n", - "13037 Belogorsk RU \n", - "13038 Johannesburg ZA \n", - "13039 Montreal CA \n", - "13040 London GB \n", - "13041 Casper US \n", - "13042 Frankfurt am Main DE \n", - "13043 Tokyo JP \n", - "13044 Vienna AT \n", - "13045 Amsterdam NL \n", - "13046 Winnipeg CA \n", - "13047 Jeju City KR \n", - "13048 Dubai AE \n", - "13049 Buenos Aires AR \n", - "13050 Beijing CN \n", - "13051 Rome IT \n", - "13052 Bologna IT \n", - "13053 Portland US \n", - "13054 Pisa IT \n", - "13055 Winnipeg CA \n", - "13056 Mexico City MX \n", - "13057 Osaka JP \n", - "13058 Adelaide AU \n", - "\n", - " OriginLocation OriginRegion \\\n", - "0 {'lat': '50.033333', 'lon': '8.570556'} DE-HE \n", - "3 {'lat': '40.886002', 'lon': '14.2908'} IT-72 \n", - "4 {'lat': '19.4363', 'lon': '-99.072098'} MX-DIF \n", - "5 {'lat': '53.30970001', 'lon': '-113.5800018'} CA-AB \n", - "6 {'lat': '47.464699', 'lon': '8.54917'} CH-ZH \n", - "7 {'lat': '41.7994', 'lon': '12.5949'} IT-62 \n", - "8 {'lat': '45.445099', 'lon': '9.27674'} IT-25 \n", - "9 {'lat': '55.972599', 'lon': '37.4146'} RU-MOS \n", - "10 {'lat': '35.040199', 'lon': '-106.609001'} US-NM \n", - "11 {'lat': '45.505299', 'lon': '12.3519'} IT-34 \n", - "12 {'lat': '19.4363', 'lon': '-99.072098'} MX-DIF \n", - "13 {'lat': '40.886002', 'lon': '14.2908'} IT-72 \n", - "14 {'lat': '41.7994', 'lon': '12.5949'} IT-62 \n", - "15 {'lat': '30.57850075', 'lon': '103.9469986'} SE-BD \n", - "16 {'lat': '19.4363', 'lon': '-99.072098'} MX-DIF \n", - "17 {'lat': '41.4117012', 'lon': '-81.84980011'} US-OH \n", - "18 {'lat': '68.15180206', 'lon': '33.46390152'} RU-MUR \n", - "19 {'lat': '42.90800095', 'lon': '-106.4639969'} US-WY \n", - "20 {'lat': '42.08312701', 'lon': '-80.17386675'} US-PA \n", - "21 {'lat': '40.69250107', 'lon': '-74.16870117'} US-NJ \n", - "22 {'lat': '55.61790085', 'lon': '12.65600014'} DK-84 \n", - "23 {'lat': '47.44900131', 'lon': '-122.3089981'} US-WA \n", - "24 {'lat': '52.5597', 'lon': '13.2877'} DE-BE \n", - "25 {'lat': '53.35369873', 'lon': '-2.274950027'} GB-ENG \n", - "26 {'lat': '60.31719971', 'lon': '24.9633007'} FI-ES \n", - "27 {'lat': '33.43429947', 'lon': '-112.012001'} US-AZ \n", - "28 {'lat': '42.77519989', 'lon': '141.6920013'} SE-BD \n", - "29 {'lat': '36.19839859', 'lon': '-95.88809967'} US-OK \n", - "30 {'lat': '24.43300056', 'lon': '54.65110016'} SE-BD \n", - "31 {'lat': '37.466801', 'lon': '15.0664'} IT-82 \n", - "... ... ... \n", - "13029 {'lat': '34.78549957', 'lon': '135.4380035'} SE-BD \n", - "13030 {'lat': '35.552299', 'lon': '139.779999'} SE-BD \n", - "13031 {'lat': '-26.1392', 'lon': '28.246'} SE-BD \n", - "13032 {'lat': '4.70159', 'lon': '-74.1469'} CO-CUN \n", - "13033 {'lat': '-12.0219', 'lon': '-77.114304'} SE-BD \n", - "13034 {'lat': '37.5583', 'lon': '126.791'} SE-BD \n", - "13035 {'lat': '31.14340019', 'lon': '121.8050003'} SE-BD \n", - "13036 {'lat': '45.505299', 'lon': '12.3519'} IT-34 \n", - "13037 {'lat': '51.169997', 'lon': '128.445007'} RU-AMU \n", - "13038 {'lat': '-26.1392', 'lon': '28.246'} SE-BD \n", - "13039 {'lat': '45.47060013', 'lon': '-73.74079895'} CA-QC \n", - "13040 {'lat': '51.4706', 'lon': '-0.461941'} GB-ENG \n", - "13041 {'lat': '42.90800095', 'lon': '-106.4639969'} US-WY \n", - "13042 {'lat': '50.033333', 'lon': '8.570556'} DE-HE \n", - "13043 {'lat': '35.552299', 'lon': '139.779999'} SE-BD \n", - "13044 {'lat': '48.11029816', 'lon': '16.56970024'} AT-9 \n", - "13045 {'lat': '52.30860138', 'lon': '4.76388979'} NL-NH \n", - "13046 {'lat': '49.90999985', 'lon': '-97.23989868'} CA-MB \n", - "13047 {'lat': '33.51129913', 'lon': '126.4929962'} SE-BD \n", - "13048 {'lat': '25.25279999', 'lon': '55.36439896'} SE-BD \n", - "13049 {'lat': '-34.8222', 'lon': '-58.5358'} AR-B \n", - "13050 {'lat': '40.08010101', 'lon': '116.5849991'} SE-BD \n", - "13051 {'lat': '41.8002778', 'lon': '12.2388889'} IT-62 \n", - "13052 {'lat': '44.5354', 'lon': '11.2887'} IT-45 \n", - "13053 {'lat': '43.64619827', 'lon': '-70.30930328'} US-ME \n", - "13054 {'lat': '43.683899', 'lon': '10.3927'} IT-52 \n", - "13055 {'lat': '49.90999985', 'lon': '-97.23989868'} CA-MB \n", - "13056 {'lat': '19.4363', 'lon': '-99.072098'} MX-DIF \n", - "13057 {'lat': '34.78549957', 'lon': '135.4380035'} SE-BD \n", - "13058 {'lat': '-34.945', 'lon': '138.531006'} SE-BD \n", - "\n", - " OriginWeather dayOfWeek timestamp \n", - "0 Sunny 0 2018-01-01 00:00:00 \n", - "3 Thunder & Lightning 0 2018-01-01 10:33:28 \n", - "4 Damaging Wind 0 2018-01-01 05:13:00 \n", - "5 Rain 0 2018-01-01 01:43:03 \n", - "6 Clear 0 2018-01-01 13:49:53 \n", - "7 Thunder & Lightning 0 2018-01-01 04:54:59 \n", - "8 Heavy Fog 0 2018-01-01 12:09:35 \n", - "9 Cloudy 0 2018-01-01 12:09:35 \n", - "10 Rain 0 2018-01-01 22:06:14 \n", - "11 Rain 0 2018-01-01 11:52:34 \n", - "12 Heavy Fog 0 2018-01-01 02:13:46 \n", - "13 Rain 0 2018-01-01 14:21:13 \n", - "14 Cloudy 0 2018-01-01 17:42:53 \n", - "15 Thunder & Lightning 0 2018-01-01 19:55:32 \n", - "16 Thunder & Lightning 0 2018-01-01 07:49:27 \n", - "17 Rain 0 2018-01-01 01:30:47 \n", - "18 Hail 0 2018-01-01 07:58:17 \n", - "19 Cloudy 0 2018-01-01 00:02:06 \n", - "20 Cloudy 0 2018-01-01 01:08:20 \n", - "21 Clear 0 2018-01-01 01:08:20 \n", - "22 Sunny 0 2018-01-01 07:48:35 \n", - "23 Heavy Fog 0 2018-01-01 18:57:21 \n", - "24 Rain 0 2018-01-01 13:18:25 \n", - "25 Thunder & Lightning 0 2018-01-01 08:20:35 \n", - "26 Rain 0 2018-01-01 15:38:32 \n", - "27 Clear 0 2018-01-01 03:08:45 \n", - "28 Damaging Wind 0 2018-01-01 01:16:59 \n", - "29 Rain 0 2018-01-01 18:00:59 \n", - "30 Thunder & Lightning 0 2018-01-01 12:05:14 \n", - "31 Damaging Wind 0 2018-01-01 04:18:52 \n", - "... ... ... ... \n", - "13029 Sunny 6 2018-02-11 20:10:13 \n", - "13030 Clear 6 2018-02-11 18:59:53 \n", - "13031 Hail 6 2018-02-11 00:57:48 \n", - "13032 Thunder & Lightning 6 2018-02-11 12:02:49 \n", - "13033 Thunder & Lightning 6 2018-02-11 02:07:40 \n", - "13034 Sunny 6 2018-02-11 00:35:04 \n", - "13035 Thunder & Lightning 6 2018-02-11 11:19:12 \n", - "13036 Cloudy 6 2018-02-11 15:07:11 \n", - "13037 Damaging Wind 6 2018-02-11 10:24:42 \n", - "13038 Damaging Wind 6 2018-02-11 00:42:06 \n", - "13039 Thunder & Lightning 6 2018-02-11 10:56:31 \n", - "13040 Clear 6 2018-02-11 00:39:37 \n", - "13041 Rain 6 2018-02-11 10:24:30 \n", - "13042 Clear 6 2018-02-11 09:02:07 \n", - "13043 Thunder & Lightning 6 2018-02-11 04:45:06 \n", - "13044 Thunder & Lightning 6 2018-02-11 00:51:14 \n", - "13045 Sunny 6 2018-02-11 05:41:51 \n", - "13046 Hail 6 2018-02-11 10:02:21 \n", - "13047 Cloudy 6 2018-02-11 15:55:10 \n", - "13048 Hail 6 2018-02-11 04:11:14 \n", - "13049 Sunny 6 2018-02-11 10:13:32 \n", - "13050 Cloudy 6 2018-02-11 11:23:23 \n", - "13051 Hail 6 2018-02-11 01:13:50 \n", - "13052 Cloudy 6 2018-02-11 18:35:42 \n", - "13053 Clear 6 2018-02-11 19:02:10 \n", - "13054 Sunny 6 2018-02-11 20:42:25 \n", - "13055 Rain 6 2018-02-11 01:41:57 \n", - "13056 Sunny 6 2018-02-11 04:09:27 \n", - "13057 Hail 6 2018-02-11 08:28:21 \n", - "13058 Rain 6 2018-02-11 14:54:34 \n", - "\n", - "[13057 rows x 27 columns]" - ] - }, - "execution_count": 38, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ed_idx0" - ] - }, - { - "cell_type": "code", - "execution_count": 39, - "metadata": { - "pycharm": { - "is_executing": false - } - }, - "outputs": [], - "source": [ - "df = pd.DataFrame(data={'A': np.random.rand(3),\n", - " 'B': 1,\n", - " 'C': 'foo',\n", - " 'D': pd.Timestamp('20190102'),\n", - " 'E': [1.0, 2.0, 3.0],\n", - " 'F': False,\n", - " 'G': [1, 2, 3]},\n", - " index=['0','1','2'])\n", - "\n", - "expected_mappings = {'mappings': {\n", - " 'properties': {'A': {'type': 'double'},\n", - " 'B': {'type': 'long'},\n", - " 'C': {'type': 'keyword'},\n", - " 'D': {'type': 'date'},\n", - " 'E': {'type': 'double'},\n", - " 'F': {'type': 'boolean'},\n", - " 'G': {'type': 'long'}}}}\n", - "\n", - "mappings = ed.Mappings._generate_es_mappings(df)\n", - "\n", - "assert expected_mappings == mappings\n", - "\n", - "# Now create index\n", - "index_name = 'eland_test_generate_es_mappings'\n", - "\n", - "ed.pandas_to_es(df, 'localhost', index_name, if_exists=\"replace\", refresh=True)\n", - "\n", - "ed_df = ed.DataFrame('localhost', index_name)" - ] - }, - { - "cell_type": "code", - "execution_count": 40, - "metadata": { - "pycharm": { - "is_executing": false - } - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " | A | \n", - "B | \n", - "C | \n", - "D | \n", - "E | \n", - "F | \n", - "G | \n", - "
---|---|---|---|---|---|---|---|
0 | \n", - "0.596436 | \n", - "1 | \n", - "foo | \n", - "2019-01-02 | \n", - "1.0 | \n", - "False | \n", - "1 | \n", - "
1 | \n", - "0.024593 | \n", - "1 | \n", - "foo | \n", - "2019-01-02 | \n", - "2.0 | \n", - "False | \n", - "2 | \n", - "
2 | \n", - "0.151949 | \n", - "1 | \n", - "foo | \n", - "2019-01-02 | \n", - "3.0 | \n", - "False | \n", - "3 | \n", - "
10 rows x 7 columns
" - ], - "text/plain": [ - " A B C D E F G\n", - "0 0.596436 1 foo 2019-01-02 1.0 False 1\n", - "1 0.024593 1 foo 2019-01-02 2.0 False 2\n", - "2 0.151949 1 foo 2019-01-02 3.0 False 3\n", - "\n", - "[10 rows x 7 columns]" - ] - }, - "execution_count": 40, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ed_df.head(10)" - ] - }, - { - "cell_type": "code", - "execution_count": 41, - "metadata": { - "pycharm": { - "is_executing": false - } - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " | A | \n", - "B | \n", - "C | \n", - "D | \n", - "E | \n", - "F | \n", - "G | \n", - "
---|---|---|---|---|---|---|---|
0 | \n", - "0.596436 | \n", - "1 | \n", - "foo | \n", - "2019-01-02 | \n", - "1.0 | \n", - "False | \n", - "1 | \n", - "
1 | \n", - "0.024593 | \n", - "1 | \n", - "foo | \n", - "2019-01-02 | \n", - "2.0 | \n", - "False | \n", - "2 | \n", - "
2 | \n", - "0.151949 | \n", - "1 | \n", - "foo | \n", - "2019-01-02 | \n", - "3.0 | \n", - "False | \n", - "3 | \n", - "
\n", - " | AvgTicketPrice | \n", - "DistanceKilometers | \n", - "DistanceMiles | \n", - "FlightDelayMin | \n", - "FlightTimeHour | \n", - "FlightTimeMin | \n", - "dayOfWeek | \n", - "
---|---|---|---|---|---|---|---|
min | \n", - "100.020531 | \n", - "0.000000 | \n", - "0.000000 | \n", - "0.000000 | \n", - "0.000000 | \n", - "0.000000 | \n", - "0.000000 | \n", - "
std | \n", - "266.386661 | \n", - "4578.263193 | \n", - "2844.800855 | \n", - "96.743006 | \n", - "5.579019 | \n", - "334.741135 | \n", - "1.939365 | \n", - "
mean | \n", - "628.253689 | \n", - "7092.142457 | \n", - "4406.853010 | \n", - "47.335171 | \n", - "8.518797 | \n", - "511.127842 | \n", - "2.835975 | \n", - "
\n | AvgTicketPrice | \nDistanceKilometers | \nDistanceMiles | \nFlightDelayMin | \nFlightTimeHour | \n
---|---|---|---|---|---|
count | \n9911.000000 | \n9911.000000 | \n9911.000000 | \n9911.000000 | \n9911.000000 | \n
mean | \n741.767698 | \n7869.026973 | \n4889.586667 | \n47.196045 | \n9.362701 | \n
std | \n194.441174 | \n4232.118944 | \n2629.716791 | \n96.912496 | \n5.294526 | \n
min | \n400.041290 | \n0.000000 | \n0.000000 | \n0.000000 | \n0.000000 | \n
25% | \n580.761133 | \n5761.941846 | \n3587.218914 | \n0.000000 | \n6.075868 | \n
50% | \n738.507419 | \n7997.826941 | \n4969.496396 | \n0.000000 | \n9.033861 | \n
75% | \n891.883046 | \n10117.475424 | \n6284.638106 | \n9.095745 | \n12.505971 | \n
max | \n1199.729004 | \n19881.482422 | \n12353.780273 | \n360.000000 | \n31.715034 | \n
\n", - " | country | \n", - "customer_id | \n", - "description | \n", - "invoice_date | \n", - "invoice_no | \n", - "quantity | \n", - "stock_code | \n", - "unit_price | \n", - "
---|---|---|---|---|---|---|---|---|
wXcVa24BUkfJ5hz0pRsL | \n", - "United Kingdom | \n", - "17850 | \n", - "WHITE HANGING HEART T-LIGHT HOLDER | \n", - "2010-12-01 08:26:00 | \n", - "536365 | \n", - "6 | \n", - "85123A | \n", - "2.55 | \n", - "
wncVa24BUkfJ5hz0pRsL | \n", - "United Kingdom | \n", - "17850 | \n", - "WHITE METAL LANTERN | \n", - "2010-12-01 08:26:00 | \n", - "536365 | \n", - "6 | \n", - "71053 | \n", - "3.39 | \n", - "
2 rows x 8 columns
" - ], - "text/plain": [ - " country customer_id \\\n", - "wXcVa24BUkfJ5hz0pRsL United Kingdom 17850 \n", - "wncVa24BUkfJ5hz0pRsL United Kingdom 17850 \n", - "\n", - " description invoice_date \\\n", - "wXcVa24BUkfJ5hz0pRsL WHITE HANGING HEART T-LIGHT HOLDER 2010-12-01 08:26:00 \n", - "wncVa24BUkfJ5hz0pRsL WHITE METAL LANTERN 2010-12-01 08:26:00 \n", - "\n", - " invoice_no quantity stock_code unit_price \n", - "wXcVa24BUkfJ5hz0pRsL 536365 6 85123A 2.55 \n", - "wncVa24BUkfJ5hz0pRsL 536365 6 71053 3.39 \n", - "\n", - "[2 rows x 8 columns]" - ] - }, - "execution_count": 44, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df.head(2)" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " | country | \n", - "customer_id | \n", - "description | \n", - "invoice_date | \n", - "invoice_no | \n", - "quantity | \n", - "stock_code | \n", - "unit_price | \n", - "
---|---|---|---|---|---|---|---|---|
vXgVa24BUkfJ5hz0txvj | \n", - "United Kingdom | \n", - "\n", - " | MULTICOLOUR HONEYCOMB FAN | \n", - "2011-01-20 18:08:00 | \n", - "541696 | \n", - "1 | \n", - "21209 | \n", - "1.63 | \n", - "
vngVa24BUkfJ5hz0txvj | \n", - "United Kingdom | \n", - "\n", - " | PACK OF 72 RETROSPOT CAKE CASES | \n", - "2011-01-20 18:08:00 | \n", - "541696 | \n", - "1 | \n", - "21212 | \n", - "1.25 | \n", - "
2 rows x 8 columns
" - ], - "text/plain": [ - " country customer_id \\\n", - "vXgVa24BUkfJ5hz0txvj United Kingdom \n", - "vngVa24BUkfJ5hz0txvj United Kingdom \n", - "\n", - " description invoice_date \\\n", - "vXgVa24BUkfJ5hz0txvj MULTICOLOUR HONEYCOMB FAN 2011-01-20 18:08:00 \n", - "vngVa24BUkfJ5hz0txvj PACK OF 72 RETROSPOT CAKE CASES 2011-01-20 18:08:00 \n", - "\n", - " invoice_no quantity stock_code unit_price \n", - "vXgVa24BUkfJ5hz0txvj 541696 1 21209 1.63 \n", - "vngVa24BUkfJ5hz0txvj 541696 1 21212 1.25 \n", - "\n", - "[2 rows x 8 columns]" - ] - }, - "execution_count": 23, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df.tail(2)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### selecting columns\n", - "\n", - "you can also pass a list of columns to select columns from the data frame in a specified order." - ] - }, - { - "cell_type": "code", - "execution_count": 56, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " | country | \n", - "invoice_date | \n", - "
---|---|---|
wXcVa24BUkfJ5hz0pRsL | \n", - "United Kingdom | \n", - "2010-12-01 08:26:00 | \n", - "
wncVa24BUkfJ5hz0pRsL | \n", - "United Kingdom | \n", - "2010-12-01 08:26:00 | \n", - "
w3cVa24BUkfJ5hz0pRsL | \n", - "United Kingdom | \n", - "2010-12-01 08:26:00 | \n", - "
xHcVa24BUkfJ5hz0pRsL | \n", - "United Kingdom | \n", - "2010-12-01 08:26:00 | \n", - "
xXcVa24BUkfJ5hz0pRsL | \n", - "United Kingdom | \n", - "2010-12-01 08:26:00 | \n", - "
5 rows x 2 columns
" - ], - "text/plain": [ - " country invoice_date\n", - "wXcVa24BUkfJ5hz0pRsL United Kingdom 2010-12-01 08:26:00\n", - "wncVa24BUkfJ5hz0pRsL United Kingdom 2010-12-01 08:26:00\n", - "w3cVa24BUkfJ5hz0pRsL United Kingdom 2010-12-01 08:26:00\n", - "xHcVa24BUkfJ5hz0pRsL United Kingdom 2010-12-01 08:26:00\n", - "xXcVa24BUkfJ5hz0pRsL United Kingdom 2010-12-01 08:26:00\n", - "\n", - "[5 rows x 2 columns]" - ] - }, - "execution_count": 56, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df[['country', 'invoice_date']].head(5)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Boolean Indexing\n", - "\n", - "we also allow you to filter the data frame using boolean indexing. Under the hood, a boolean index maps to a `terms` query that is then passed to elasticsearch to filter the index." - ] - }, - { - "cell_type": "code", - "execution_count": 111, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'term': {'country': 'Germany'}}\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - " | country | \n", - "customer_id | \n", - "description | \n", - "invoice_date | \n", - "invoice_no | \n", - "quantity | \n", - "stock_code | \n", - "unit_price | \n", - "
---|---|---|---|---|---|---|---|---|
FncVa24BUkfJ5hz0pSBJ | \n", - "Germany | \n", - "12662 | \n", - "SET OF 6 T-LIGHTS SANTA | \n", - "2010-12-01 13:04:00 | \n", - "536527 | \n", - "6 | \n", - "22809 | \n", - "2.95 | \n", - "
F3cVa24BUkfJ5hz0pSBJ | \n", - "Germany | \n", - "12662 | \n", - "ROTATING SILVER ANGELS T-LIGHT HLDR | \n", - "2010-12-01 13:04:00 | \n", - "536527 | \n", - "6 | \n", - "84347 | \n", - "2.55 | \n", - "
GHcVa24BUkfJ5hz0pSBJ | \n", - "Germany | \n", - "12662 | \n", - "MULTI COLOUR SILVER T-LIGHT HOLDER | \n", - "2010-12-01 13:04:00 | \n", - "536527 | \n", - "12 | \n", - "84945 | \n", - "0.85 | \n", - "
GXcVa24BUkfJ5hz0pSBJ | \n", - "Germany | \n", - "12662 | \n", - "5 HOOK HANGER MAGIC TOADSTOOL | \n", - "2010-12-01 13:04:00 | \n", - "536527 | \n", - "12 | \n", - "22242 | \n", - "1.65 | \n", - "
GncVa24BUkfJ5hz0pSBJ | \n", - "Germany | \n", - "12662 | \n", - "3 HOOK HANGER MAGIC GARDEN | \n", - "2010-12-01 13:04:00 | \n", - "536527 | \n", - "12 | \n", - "22244 | \n", - "1.95 | \n", - "
5 rows x 8 columns
" - ], - "text/plain": [ - " country customer_id \\\n", - "FncVa24BUkfJ5hz0pSBJ Germany 12662 \n", - "F3cVa24BUkfJ5hz0pSBJ Germany 12662 \n", - "GHcVa24BUkfJ5hz0pSBJ Germany 12662 \n", - "GXcVa24BUkfJ5hz0pSBJ Germany 12662 \n", - "GncVa24BUkfJ5hz0pSBJ Germany 12662 \n", - "\n", - " description invoice_date \\\n", - "FncVa24BUkfJ5hz0pSBJ SET OF 6 T-LIGHTS SANTA 2010-12-01 13:04:00 \n", - "F3cVa24BUkfJ5hz0pSBJ ROTATING SILVER ANGELS T-LIGHT HLDR 2010-12-01 13:04:00 \n", - "GHcVa24BUkfJ5hz0pSBJ MULTI COLOUR SILVER T-LIGHT HOLDER 2010-12-01 13:04:00 \n", - "GXcVa24BUkfJ5hz0pSBJ 5 HOOK HANGER MAGIC TOADSTOOL 2010-12-01 13:04:00 \n", - "GncVa24BUkfJ5hz0pSBJ 3 HOOK HANGER MAGIC GARDEN 2010-12-01 13:04:00 \n", - "\n", - " invoice_no quantity stock_code unit_price \n", - "FncVa24BUkfJ5hz0pSBJ 536527 6 22809 2.95 \n", - "F3cVa24BUkfJ5hz0pSBJ 536527 6 84347 2.55 \n", - "GHcVa24BUkfJ5hz0pSBJ 536527 12 84945 0.85 \n", - "GXcVa24BUkfJ5hz0pSBJ 536527 12 22242 1.65 \n", - "GncVa24BUkfJ5hz0pSBJ 536527 12 22244 1.95 \n", - "\n", - "[5 rows x 8 columns]" - ] - }, - "execution_count": 111, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# the construction of a boolean vector maps directly to an elasticsearch query\n", - "print(df['country']=='Germany')\n", - "df[(df['country']=='Germany')].head(5)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "we can also filter the data frame using a list of values." - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'terms': {'country': ['Germany', 'United States']}}\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - " | country | \n", - "customer_id | \n", - "description | \n", - "invoice_date | \n", - "invoice_no | \n", - "quantity | \n", - "stock_code | \n", - "unit_price | \n", - "
---|---|---|---|---|---|---|---|---|
wXcVa24BUkfJ5hz0pRsL | \n", - "United Kingdom | \n", - "17850 | \n", - "WHITE HANGING HEART T-LIGHT HOLDER | \n", - "2010-12-01 08:26:00 | \n", - "536365 | \n", - "6 | \n", - "85123A | \n", - "2.55 | \n", - "
wncVa24BUkfJ5hz0pRsL | \n", - "United Kingdom | \n", - "17850 | \n", - "WHITE METAL LANTERN | \n", - "2010-12-01 08:26:00 | \n", - "536365 | \n", - "6 | \n", - "71053 | \n", - "3.39 | \n", - "
w3cVa24BUkfJ5hz0pRsL | \n", - "United Kingdom | \n", - "17850 | \n", - "CREAM CUPID HEARTS COAT HANGER | \n", - "2010-12-01 08:26:00 | \n", - "536365 | \n", - "8 | \n", - "84406B | \n", - "2.75 | \n", - "
xHcVa24BUkfJ5hz0pRsL | \n", - "United Kingdom | \n", - "17850 | \n", - "KNITTED UNION FLAG HOT WATER BOTTLE | \n", - "2010-12-01 08:26:00 | \n", - "536365 | \n", - "6 | \n", - "84029G | \n", - "3.39 | \n", - "
xXcVa24BUkfJ5hz0pRsL | \n", - "United Kingdom | \n", - "17850 | \n", - "RED WOOLLY HOTTIE WHITE HEART | \n", - "2010-12-01 08:26:00 | \n", - "536365 | \n", - "6 | \n", - "84029E | \n", - "3.39 | \n", - "
5 rows x 8 columns
" - ], - "text/plain": [ - " country customer_id \\\n", - "wXcVa24BUkfJ5hz0pRsL United Kingdom 17850 \n", - "wncVa24BUkfJ5hz0pRsL United Kingdom 17850 \n", - "w3cVa24BUkfJ5hz0pRsL United Kingdom 17850 \n", - "xHcVa24BUkfJ5hz0pRsL United Kingdom 17850 \n", - "xXcVa24BUkfJ5hz0pRsL United Kingdom 17850 \n", - "\n", - " description invoice_date \\\n", - "wXcVa24BUkfJ5hz0pRsL WHITE HANGING HEART T-LIGHT HOLDER 2010-12-01 08:26:00 \n", - "wncVa24BUkfJ5hz0pRsL WHITE METAL LANTERN 2010-12-01 08:26:00 \n", - "w3cVa24BUkfJ5hz0pRsL CREAM CUPID HEARTS COAT HANGER 2010-12-01 08:26:00 \n", - "xHcVa24BUkfJ5hz0pRsL KNITTED UNION FLAG HOT WATER BOTTLE 2010-12-01 08:26:00 \n", - "xXcVa24BUkfJ5hz0pRsL RED WOOLLY HOTTIE WHITE HEART 2010-12-01 08:26:00 \n", - "\n", - " invoice_no quantity stock_code unit_price \n", - "wXcVa24BUkfJ5hz0pRsL 536365 6 85123A 2.55 \n", - "wncVa24BUkfJ5hz0pRsL 536365 6 71053 3.39 \n", - "w3cVa24BUkfJ5hz0pRsL 536365 8 84406B 2.75 \n", - "xHcVa24BUkfJ5hz0pRsL 536365 6 84029G 3.39 \n", - "xXcVa24BUkfJ5hz0pRsL 536365 6 84029E 3.39 \n", - "\n", - "[5 rows x 8 columns]" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "print(df['country'].isin(['Germany', 'United States']))\n", - "df[df['country'].isin(['Germany', 'United Kingdom'])].head(5)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We can also combine boolean vectors to further filter the data frame." - ] - }, - { - "cell_type": "code", - "execution_count": 115, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " | country | \n", - "customer_id | \n", - "description | \n", - "invoice_date | \n", - "invoice_no | \n", - "quantity | \n", - "stock_code | \n", - "unit_price | \n", - "
---|---|---|---|---|---|---|---|---|
5XcVa24BUkfJ5hz0q3Mq | \n", - "Germany | \n", - "12471 | \n", - "FUNKY DIVA PEN | \n", - "2010-12-10 09:35:00 | \n", - "538174 | \n", - "96 | \n", - "22741 | \n", - "0.85 | \n", - "
7XcVa24BUkfJ5hz0q3Mq | \n", - "Germany | \n", - "12471 | \n", - "LIPSTICK PEN RED | \n", - "2010-12-10 09:35:00 | \n", - "538174 | \n", - "100 | \n", - "22419 | \n", - "0.36 | \n", - "
FHcVa24BUkfJ5hz0s-K9 | \n", - "Germany | \n", - "12500 | \n", - "PACK OF 6 BIRDY GIFT TAGS | \n", - "2011-01-10 09:48:00 | \n", - "540553 | \n", - "144 | \n", - "22585 | \n", - "1.06 | \n", - "
XncVa24BUkfJ5hz0s-K9 | \n", - "Germany | \n", - "12524 | \n", - "BOX OF 24 COCKTAIL PARASOLS | \n", - "2011-01-10 10:35:00 | \n", - "540562 | \n", - "100 | \n", - "84692 | \n", - "0.42 | \n", - "
4 rows x 8 columns
" - ], - "text/plain": [ - " country customer_id description \\\n", - "5XcVa24BUkfJ5hz0q3Mq Germany 12471 FUNKY DIVA PEN \n", - "7XcVa24BUkfJ5hz0q3Mq Germany 12471 LIPSTICK PEN RED \n", - "FHcVa24BUkfJ5hz0s-K9 Germany 12500 PACK OF 6 BIRDY GIFT TAGS \n", - "XncVa24BUkfJ5hz0s-K9 Germany 12524 BOX OF 24 COCKTAIL PARASOLS \n", - "\n", - " invoice_date invoice_no quantity stock_code \\\n", - "5XcVa24BUkfJ5hz0q3Mq 2010-12-10 09:35:00 538174 96 22741 \n", - "7XcVa24BUkfJ5hz0q3Mq 2010-12-10 09:35:00 538174 100 22419 \n", - "FHcVa24BUkfJ5hz0s-K9 2011-01-10 09:48:00 540553 144 22585 \n", - "XncVa24BUkfJ5hz0s-K9 2011-01-10 10:35:00 540562 100 84692 \n", - "\n", - " unit_price \n", - "5XcVa24BUkfJ5hz0q3Mq 0.85 \n", - "7XcVa24BUkfJ5hz0q3Mq 0.36 \n", - "FHcVa24BUkfJ5hz0s-K9 1.06 \n", - "XncVa24BUkfJ5hz0s-K9 0.42 \n", - "\n", - "[4 rows x 8 columns]" - ] - }, - "execution_count": 115, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df[(df['country']=='Germany') & (df['quantity']>90)]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Using this example, let see how eland translates this boolean filter to an elasticsearch `bool` query." - ] - }, - { - "cell_type": "code", - "execution_count": 74, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "index_pattern: online-retail\n", - "Index:\n", - "\tindex_field: _id\n", - "\tis_source_field: False\n", - "Mappings:\n", - "\tcapabilities: _source es_dtype pd_dtype searchable aggregatable\n", - "country True keyword object True True\n", - "customer_id True keyword object True True\n", - "description True keyword object True True\n", - "invoice_date True date datetime64[ns] True True\n", - "invoice_no True keyword object True True\n", - "quantity True integer int64 True True\n", - "stock_code True keyword object True True\n", - "unit_price True float float64 True True\n", - "Operations:\n", - "\ttasks: [('boolean_filter', {'bool': {'must': [{'term': {'country': 'Germany'}}, {'range': {'quantity': {'gt': 90}}}]}})]\n", - "\tsize: None\n", - "\tsort_params: None\n", - "\tcolumns: None\n", - "\tpost_processing: []\n", - "\n" - ] - } - ], - "source": [ - "print(df[(df['country']=='Germany') & (df['quantity']>90)].info_es())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Aggregation and Descriptive Statistics\n", - "\n", - "Let's begin to ask some questions of our data and use eland to get the answers." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "**How many different countries are there?**" - ] - }, - { - "cell_type": "code", - "execution_count": 76, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "country 24\n", - "dtype: int64" - ] - }, - "execution_count": 76, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df['country'].nunique()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "**What is the total sum of products ordered?**" - ] - }, - { - "cell_type": "code", - "execution_count": 80, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "quantity 548076.0\n", - "dtype: float64" - ] - }, - "execution_count": 80, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df['quantity'].sum()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "**Show me the sum, mean, min, and max of the qunatity and unit_price fields**" - ] - }, - { - "cell_type": "code", - "execution_count": 93, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " | quantity | \n", - "unit_price | \n", - "
---|---|---|
sum | \n", - "548076.000000 | \n", - "383761.569666 | \n", - "
mean | \n", - "8.363231 | \n", - "5.855916 | \n", - "
max | \n", - "74215.000000 | \n", - "16888.019531 | \n", - "
min | \n", - "-74215.000000 | \n", - "0.000000 | \n", - "
\n", - " | quantity | \n", - "unit_price | \n", - "
---|---|---|
count | \n", - "65534.000000 | \n", - "65534.000000 | \n", - "
mean | \n", - "8.363231 | \n", - "5.855916 | \n", - "
std | \n", - "413.694481 | \n", - "145.755942 | \n", - "
min | \n", - "-74215.000000 | \n", - "0.000000 | \n", - "
25% | \n", - "1.000000 | \n", - "1.250000 | \n", - "
50% | \n", - "2.000000 | \n", - "2.510000 | \n", - "
75% | \n", - "8.000000 | \n", - "4.234706 | \n", - "
max | \n", - "74215.000000 | \n", - "16888.019531 | \n", - "