{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import eland as ed\n", "from elasticsearch import Elasticsearch" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "False" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# NBVAL_IGNORE_OUTPUT\n", "es = Elasticsearch('http://localhost:9200')\n", "ed_df = ed.DataFrame('http://localhost:9200', 'flights', columns = [\"AvgTicketPrice\", \"Cancelled\", \"dayOfWeek\", \"timestamp\", \"DestCountry\"])\n", "es.indices.exists(index=\"churn\")" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "2021-03-30 11:57:39.116425: read 10000 rows\n", "2021-03-30 11:57:39.522722: read 13059 rows\n" ] } ], "source": [ "# NBVAL_IGNORE_OUTPUT\n", "pd_df = ed.eland_to_pandas(ed_df, show_progress=True)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "pandas.core.frame.DataFrame" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "type(pd_df)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
account lengtharea codechurncustomer service callsinternational plannumber vmail messagesphone numberstatetotal day callstotal day charge...total eve callstotal eve chargetotal eve minutestotal intl callstotal intl chargetotal intl minutestotal night callstotal night chargetotal night minutesvoice mail plan
012841501no25382-4657KS11045.07...9916.78197.432.710.09111.01244.7yes
110741501no26371-7191OH12327.47...10316.62195.533.713.710311.45254.4yes
\n", "
\n", "

2 rows × 21 columns

" ], "text/plain": [ " account length area code churn customer service calls \\\n", "0 128 415 0 1 \n", "1 107 415 0 1 \n", "\n", " international plan number vmail messages phone number state \\\n", "0 no 25 382-4657 KS \n", "1 no 26 371-7191 OH \n", "\n", " total day calls total day charge ... total eve calls total eve charge \\\n", "0 110 45.07 ... 99 16.78 \n", "1 123 27.47 ... 103 16.62 \n", "\n", " total eve minutes total intl calls total intl charge total intl minutes \\\n", "0 197.4 3 2.7 10.0 \n", "1 195.5 3 3.7 13.7 \n", "\n", " total night calls total night charge total night minutes voice mail plan \n", "0 91 11.01 244.7 yes \n", "1 103 11.45 254.4 yes \n", "\n", "[2 rows x 21 columns]" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# NBVAL_IGNORE_OUTPUT\n", "ed.csv_to_eland(\"./test_churn.csv\", es_client='http://localhost:9200', es_dest_index='churn', es_refresh=True, index_col=0)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'took': 0,\n", " 'timed_out': False,\n", " '_shards': {'total': 1, 'successful': 1, 'skipped': 0, 'failed': 0},\n", " 'hits': {'total': {'value': 2, 'relation': 'eq'},\n", " 'max_score': 1.0,\n", " 'hits': [{'_index': 'churn',\n", " '_id': '0',\n", " '_score': 1.0,\n", " '_source': {'state': 'KS',\n", " 'account length': 128,\n", " 'area code': 415,\n", " 'phone number': '382-4657',\n", " 'international plan': 'no',\n", " 'voice mail plan': 'yes',\n", " 'number vmail messages': 25,\n", " 'total day minutes': 265.1,\n", " 'total day calls': 110,\n", " 'total day charge': 45.07,\n", " 'total eve minutes': 197.4,\n", " 'total eve calls': 99,\n", " 'total eve charge': 16.78,\n", " 'total night minutes': 244.7,\n", " 'total night calls': 91,\n", " 'total night charge': 11.01,\n", " 'total intl minutes': 10.0,\n", " 'total intl calls': 3,\n", " 'total intl charge': 2.7,\n", " 'customer service calls': 1,\n", " 'churn': 0}}]}}" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# NBVAL_IGNORE_OUTPUT\n", "es.search(index=\"churn\", size=1)" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'acknowledged': True}" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# NBVAL_IGNORE_OUTPUT\n", "es.options(ignore_status=[400, 404]).indices.delete(index='churn')" ] } ], "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.8.5" } }, "nbformat": 4, "nbformat_minor": 4 }