diff options
Diffstat (limited to 'Data Cleaning/Customer Call/.ipynb_checkpoints/Customer Call List-checkpoint.ipynb')
| -rw-r--r-- | Data Cleaning/Customer Call/.ipynb_checkpoints/Customer Call List-checkpoint.ipynb | 3593 |
1 files changed, 3593 insertions, 0 deletions
diff --git a/Data Cleaning/Customer Call/.ipynb_checkpoints/Customer Call List-checkpoint.ipynb b/Data Cleaning/Customer Call/.ipynb_checkpoints/Customer Call List-checkpoint.ipynb new file mode 100644 index 0000000..bce03ed --- /dev/null +++ b/Data Cleaning/Customer Call/.ipynb_checkpoints/Customer Call List-checkpoint.ipynb @@ -0,0 +1,3593 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "c6038cd0", + "metadata": {}, + "source": [ + "# Data Cleaning in Pandas" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "9d8c99e2", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "1996c91f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>CustomerID</th>\n", + " <th>First_Name</th>\n", + " <th>Last_Name</th>\n", + " <th>Phone_Number</th>\n", + " <th>Address</th>\n", + " <th>Paying Customer</th>\n", + " <th>Do_Not_Contact</th>\n", + " <th>Not_Useful_Column</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>1001</td>\n", + " <td>Frodo</td>\n", + " <td>Baggins</td>\n", + " <td>123-545-5421</td>\n", + " <td>123 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " <td>True</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>1002</td>\n", + " <td>Abed</td>\n", + " <td>Nadir</td>\n", + " <td>123/643/9775</td>\n", + " <td>93 West Main Street</td>\n", + " <td>No</td>\n", + " <td>Yes</td>\n", + " <td>False</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>1003</td>\n", + " <td>Walter</td>\n", + " <td>/White</td>\n", + " <td>7066950392</td>\n", + " <td>298 Drugs Driveway</td>\n", + " <td>N</td>\n", + " <td>NaN</td>\n", + " <td>True</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>1004</td>\n", + " <td>Dwight</td>\n", + " <td>Schrute</td>\n", + " <td>123-543-2345</td>\n", + " <td>980 Paper Avenue, Pennsylvania, 18503</td>\n", + " <td>Yes</td>\n", + " <td>Y</td>\n", + " <td>True</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>1005</td>\n", + " <td>Jon</td>\n", + " <td>Snow</td>\n", + " <td>876|678|3469</td>\n", + " <td>123 Dragons Road</td>\n", + " <td>Y</td>\n", + " <td>No</td>\n", + " <td>True</td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td>1006</td>\n", + " <td>Ron</td>\n", + " <td>Swanson</td>\n", + " <td>304-762-2467</td>\n", + " <td>768 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>Yes</td>\n", + " <td>True</td>\n", + " </tr>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>1007</td>\n", + " <td>Jeff</td>\n", + " <td>Winger</td>\n", + " <td>NaN</td>\n", + " <td>1209 South Street</td>\n", + " <td>No</td>\n", + " <td>No</td>\n", + " <td>False</td>\n", + " </tr>\n", + " <tr>\n", + " <th>7</th>\n", + " <td>1008</td>\n", + " <td>Sherlock</td>\n", + " <td>Holmes</td>\n", + " <td>876|678|3469</td>\n", + " <td>98 Clue Drive</td>\n", + " <td>N</td>\n", + " <td>No</td>\n", + " <td>False</td>\n", + " </tr>\n", + " <tr>\n", + " <th>8</th>\n", + " <td>1009</td>\n", + " <td>Gandalf</td>\n", + " <td>NaN</td>\n", + " <td>N/a</td>\n", + " <td>123 Middle Earth</td>\n", + " <td>Yes</td>\n", + " <td>NaN</td>\n", + " <td>False</td>\n", + " </tr>\n", + " <tr>\n", + " <th>9</th>\n", + " <td>1010</td>\n", + " <td>Peter</td>\n", + " <td>Parker</td>\n", + " <td>123-545-5421</td>\n", + " <td>25th Main Street, New York</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " <td>True</td>\n", + " </tr>\n", + " <tr>\n", + " <th>10</th>\n", + " <td>1011</td>\n", + " <td>Samwise</td>\n", + " <td>Gamgee</td>\n", + " <td>NaN</td>\n", + " <td>612 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " <td>True</td>\n", + " </tr>\n", + " <tr>\n", + " <th>11</th>\n", + " <td>1012</td>\n", + " <td>Harry</td>\n", + " <td>...Potter</td>\n", + " <td>7066950392</td>\n", + " <td>2394 Hogwarts Avenue</td>\n", + " <td>Y</td>\n", + " <td>NaN</td>\n", + " <td>True</td>\n", + " </tr>\n", + " <tr>\n", + " <th>12</th>\n", + " <td>1013</td>\n", + " <td>Don</td>\n", + " <td>Draper</td>\n", + " <td>123-543-2345</td>\n", + " <td>2039 Main Street</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>False</td>\n", + " </tr>\n", + " <tr>\n", + " <th>13</th>\n", + " <td>1014</td>\n", + " <td>Leslie</td>\n", + " <td>Knope</td>\n", + " <td>876|678|3469</td>\n", + " <td>343 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " <td>False</td>\n", + " </tr>\n", + " <tr>\n", + " <th>14</th>\n", + " <td>1015</td>\n", + " <td>Toby</td>\n", + " <td>Flenderson_</td>\n", + " <td>304-762-2467</td>\n", + " <td>214 HR Avenue</td>\n", + " <td>N</td>\n", + " <td>No</td>\n", + " <td>False</td>\n", + " </tr>\n", + " <tr>\n", + " <th>15</th>\n", + " <td>1016</td>\n", + " <td>Ron</td>\n", + " <td>Weasley</td>\n", + " <td>123-545-5421</td>\n", + " <td>2395 Hogwarts Avenue</td>\n", + " <td>No</td>\n", + " <td>N</td>\n", + " <td>False</td>\n", + " </tr>\n", + " <tr>\n", + " <th>16</th>\n", + " <td>1017</td>\n", + " <td>Michael</td>\n", + " <td>Scott</td>\n", + " <td>123/643/9775</td>\n", + " <td>121 Paper Avenue, Pennsylvania</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " <td>False</td>\n", + " </tr>\n", + " <tr>\n", + " <th>17</th>\n", + " <td>1018</td>\n", + " <td>Clark</td>\n", + " <td>Kent</td>\n", + " <td>7066950392</td>\n", + " <td>3498 Super Lane</td>\n", + " <td>Y</td>\n", + " <td>NaN</td>\n", + " <td>True</td>\n", + " </tr>\n", + " <tr>\n", + " <th>18</th>\n", + " <td>1019</td>\n", + " <td>Creed</td>\n", + " <td>Braton</td>\n", + " <td>N/a</td>\n", + " <td>N/a</td>\n", + " <td>N/a</td>\n", + " <td>Yes</td>\n", + " <td>True</td>\n", + " </tr>\n", + " <tr>\n", + " <th>19</th>\n", + " <td>1020</td>\n", + " <td>Anakin</td>\n", + " <td>Skywalker</td>\n", + " <td>876|678|3469</td>\n", + " <td>910 Tatooine Road, Tatooine</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>True</td>\n", + " </tr>\n", + " <tr>\n", + " <th>20</th>\n", + " <td>1020</td>\n", + " <td>Anakin</td>\n", + " <td>Skywalker</td>\n", + " <td>876|678|3469</td>\n", + " <td>910 Tatooine Road, Tatooine</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>True</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " CustomerID First_Name Last_Name Phone_Number \\\n", + "0 1001 Frodo Baggins 123-545-5421 \n", + "1 1002 Abed Nadir 123/643/9775 \n", + "2 1003 Walter /White 7066950392 \n", + "3 1004 Dwight Schrute 123-543-2345 \n", + "4 1005 Jon Snow 876|678|3469 \n", + "5 1006 Ron Swanson 304-762-2467 \n", + "6 1007 Jeff Winger NaN \n", + "7 1008 Sherlock Holmes 876|678|3469 \n", + "8 1009 Gandalf NaN N/a \n", + "9 1010 Peter Parker 123-545-5421 \n", + "10 1011 Samwise Gamgee NaN \n", + "11 1012 Harry ...Potter 7066950392 \n", + "12 1013 Don Draper 123-543-2345 \n", + "13 1014 Leslie Knope 876|678|3469 \n", + "14 1015 Toby Flenderson_ 304-762-2467 \n", + "15 1016 Ron Weasley 123-545-5421 \n", + "16 1017 Michael Scott 123/643/9775 \n", + "17 1018 Clark Kent 7066950392 \n", + "18 1019 Creed Braton N/a \n", + "19 1020 Anakin Skywalker 876|678|3469 \n", + "20 1020 Anakin Skywalker 876|678|3469 \n", + "\n", + " Address Paying Customer Do_Not_Contact \\\n", + "0 123 Shire Lane, Shire Yes No \n", + "1 93 West Main Street No Yes \n", + "2 298 Drugs Driveway N NaN \n", + "3 980 Paper Avenue, Pennsylvania, 18503 Yes Y \n", + "4 123 Dragons Road Y No \n", + "5 768 City Parkway Yes Yes \n", + "6 1209 South Street No No \n", + "7 98 Clue Drive N No \n", + "8 123 Middle Earth Yes NaN \n", + "9 25th Main Street, New York Yes No \n", + "10 612 Shire Lane, Shire Yes No \n", + "11 2394 Hogwarts Avenue Y NaN \n", + "12 2039 Main Street Yes N \n", + "13 343 City Parkway Yes No \n", + "14 214 HR Avenue N No \n", + "15 2395 Hogwarts Avenue No N \n", + "16 121 Paper Avenue, Pennsylvania Yes No \n", + "17 3498 Super Lane Y NaN \n", + "18 N/a N/a Yes \n", + "19 910 Tatooine Road, Tatooine Yes N \n", + "20 910 Tatooine Road, Tatooine Yes N \n", + "\n", + " Not_Useful_Column \n", + "0 True \n", + "1 False \n", + "2 True \n", + "3 True \n", + "4 True \n", + "5 True \n", + "6 False \n", + "7 False \n", + "8 False \n", + "9 True \n", + "10 True \n", + "11 True \n", + "12 False \n", + "13 False \n", + "14 False \n", + "15 False \n", + "16 False \n", + "17 True \n", + "18 True \n", + "19 True \n", + "20 True " + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = pd.read_excel(r\"~/Projects/Data Cleaning/Customer Call/Customer Call List.xlsx\")\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "8624a784", + "metadata": {}, + "outputs": [], + "source": [ + "df = df.drop_duplicates()" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "66259ab9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>CustomerID</th>\n", + " <th>First_Name</th>\n", + " <th>Last_Name</th>\n", + " <th>Phone_Number</th>\n", + " <th>Address</th>\n", + " <th>Paying Customer</th>\n", + " <th>Do_Not_Contact</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>1001</td>\n", + " <td>Frodo</td>\n", + " <td>Baggins</td>\n", + " <td>123-545-5421</td>\n", + " <td>123 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>1002</td>\n", + " <td>Abed</td>\n", + " <td>Nadir</td>\n", + " <td>123/643/9775</td>\n", + " <td>93 West Main Street</td>\n", + " <td>No</td>\n", + " <td>Yes</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>1003</td>\n", + " <td>Walter</td>\n", + " <td>/White</td>\n", + " <td>7066950392</td>\n", + " <td>298 Drugs Driveway</td>\n", + " <td>N</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>1004</td>\n", + " <td>Dwight</td>\n", + " <td>Schrute</td>\n", + " <td>123-543-2345</td>\n", + " <td>980 Paper Avenue, Pennsylvania, 18503</td>\n", + " <td>Yes</td>\n", + " <td>Y</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>1005</td>\n", + " <td>Jon</td>\n", + " <td>Snow</td>\n", + " <td>876|678|3469</td>\n", + " <td>123 Dragons Road</td>\n", + " <td>Y</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td>1006</td>\n", + " <td>Ron</td>\n", + " <td>Swanson</td>\n", + " <td>304-762-2467</td>\n", + " <td>768 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>Yes</td>\n", + " </tr>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>1007</td>\n", + " <td>Jeff</td>\n", + " <td>Winger</td>\n", + " <td>NaN</td>\n", + " <td>1209 South Street</td>\n", + " <td>No</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>7</th>\n", + " <td>1008</td>\n", + " <td>Sherlock</td>\n", + " <td>Holmes</td>\n", + " <td>876|678|3469</td>\n", + " <td>98 Clue Drive</td>\n", + " <td>N</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>8</th>\n", + " <td>1009</td>\n", + " <td>Gandalf</td>\n", + " <td>NaN</td>\n", + " <td>N/a</td>\n", + " <td>123 Middle Earth</td>\n", + " <td>Yes</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " <tr>\n", + " <th>9</th>\n", + " <td>1010</td>\n", + " <td>Peter</td>\n", + " <td>Parker</td>\n", + " <td>123-545-5421</td>\n", + " <td>25th Main Street, New York</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>10</th>\n", + " <td>1011</td>\n", + " <td>Samwise</td>\n", + " <td>Gamgee</td>\n", + " <td>NaN</td>\n", + " <td>612 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>11</th>\n", + " <td>1012</td>\n", + " <td>Harry</td>\n", + " <td>...Potter</td>\n", + " <td>7066950392</td>\n", + " <td>2394 Hogwarts Avenue</td>\n", + " <td>Y</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " <tr>\n", + " <th>12</th>\n", + " <td>1013</td>\n", + " <td>Don</td>\n", + " <td>Draper</td>\n", + " <td>123-543-2345</td>\n", + " <td>2039 Main Street</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " </tr>\n", + " <tr>\n", + " <th>13</th>\n", + " <td>1014</td>\n", + " <td>Leslie</td>\n", + " <td>Knope</td>\n", + " <td>876|678|3469</td>\n", + " <td>343 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>14</th>\n", + " <td>1015</td>\n", + " <td>Toby</td>\n", + " <td>Flenderson_</td>\n", + " <td>304-762-2467</td>\n", + " <td>214 HR Avenue</td>\n", + " <td>N</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>15</th>\n", + " <td>1016</td>\n", + " <td>Ron</td>\n", + " <td>Weasley</td>\n", + " <td>123-545-5421</td>\n", + " <td>2395 Hogwarts Avenue</td>\n", + " <td>No</td>\n", + " <td>N</td>\n", + " </tr>\n", + " <tr>\n", + " <th>16</th>\n", + " <td>1017</td>\n", + " <td>Michael</td>\n", + " <td>Scott</td>\n", + " <td>123/643/9775</td>\n", + " <td>121 Paper Avenue, Pennsylvania</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>17</th>\n", + " <td>1018</td>\n", + " <td>Clark</td>\n", + " <td>Kent</td>\n", + " <td>7066950392</td>\n", + " <td>3498 Super Lane</td>\n", + " <td>Y</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " <tr>\n", + " <th>18</th>\n", + " <td>1019</td>\n", + " <td>Creed</td>\n", + " <td>Braton</td>\n", + " <td>N/a</td>\n", + " <td>N/a</td>\n", + " <td>N/a</td>\n", + " <td>Yes</td>\n", + " </tr>\n", + " <tr>\n", + " <th>19</th>\n", + " <td>1020</td>\n", + " <td>Anakin</td>\n", + " <td>Skywalker</td>\n", + " <td>876|678|3469</td>\n", + " <td>910 Tatooine Road, Tatooine</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " CustomerID First_Name Last_Name Phone_Number \\\n", + "0 1001 Frodo Baggins 123-545-5421 \n", + "1 1002 Abed Nadir 123/643/9775 \n", + "2 1003 Walter /White 7066950392 \n", + "3 1004 Dwight Schrute 123-543-2345 \n", + "4 1005 Jon Snow 876|678|3469 \n", + "5 1006 Ron Swanson 304-762-2467 \n", + "6 1007 Jeff Winger NaN \n", + "7 1008 Sherlock Holmes 876|678|3469 \n", + "8 1009 Gandalf NaN N/a \n", + "9 1010 Peter Parker 123-545-5421 \n", + "10 1011 Samwise Gamgee NaN \n", + "11 1012 Harry ...Potter 7066950392 \n", + "12 1013 Don Draper 123-543-2345 \n", + "13 1014 Leslie Knope 876|678|3469 \n", + "14 1015 Toby Flenderson_ 304-762-2467 \n", + "15 1016 Ron Weasley 123-545-5421 \n", + "16 1017 Michael Scott 123/643/9775 \n", + "17 1018 Clark Kent 7066950392 \n", + "18 1019 Creed Braton N/a \n", + "19 1020 Anakin Skywalker 876|678|3469 \n", + "\n", + " Address Paying Customer Do_Not_Contact \n", + "0 123 Shire Lane, Shire Yes No \n", + "1 93 West Main Street No Yes \n", + "2 298 Drugs Driveway N NaN \n", + "3 980 Paper Avenue, Pennsylvania, 18503 Yes Y \n", + "4 123 Dragons Road Y No \n", + "5 768 City Parkway Yes Yes \n", + "6 1209 South Street No No \n", + "7 98 Clue Drive N No \n", + "8 123 Middle Earth Yes NaN \n", + "9 25th Main Street, New York Yes No \n", + "10 612 Shire Lane, Shire Yes No \n", + "11 2394 Hogwarts Avenue Y NaN \n", + "12 2039 Main Street Yes N \n", + "13 343 City Parkway Yes No \n", + "14 214 HR Avenue N No \n", + "15 2395 Hogwarts Avenue No N \n", + "16 121 Paper Avenue, Pennsylvania Yes No \n", + "17 3498 Super Lane Y NaN \n", + "18 N/a N/a Yes \n", + "19 910 Tatooine Road, Tatooine Yes N " + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = df.drop(columns = \"Not_Useful_Column\")\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "e89a398d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>CustomerID</th>\n", + " <th>First_Name</th>\n", + " <th>Last_Name</th>\n", + " <th>Phone_Number</th>\n", + " <th>Address</th>\n", + " <th>Paying Customer</th>\n", + " <th>Do_Not_Contact</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>1001</td>\n", + " <td>Frodo</td>\n", + " <td>Baggins</td>\n", + " <td>123-545-5421</td>\n", + " <td>123 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>1002</td>\n", + " <td>Abed</td>\n", + " <td>Nadir</td>\n", + " <td>123/643/9775</td>\n", + " <td>93 West Main Street</td>\n", + " <td>No</td>\n", + " <td>Yes</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>1003</td>\n", + " <td>Walter</td>\n", + " <td>White</td>\n", + " <td>7066950392</td>\n", + " <td>298 Drugs Driveway</td>\n", + " <td>N</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>1004</td>\n", + " <td>Dwight</td>\n", + " <td>Schrute</td>\n", + " <td>123-543-2345</td>\n", + " <td>980 Paper Avenue, Pennsylvania, 18503</td>\n", + " <td>Yes</td>\n", + " <td>Y</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>1005</td>\n", + " <td>Jon</td>\n", + " <td>Snow</td>\n", + " <td>876|678|3469</td>\n", + " <td>123 Dragons Road</td>\n", + " <td>Y</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td>1006</td>\n", + " <td>Ron</td>\n", + " <td>Swanson</td>\n", + " <td>304-762-2467</td>\n", + " <td>768 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>Yes</td>\n", + " </tr>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>1007</td>\n", + " <td>Jeff</td>\n", + " <td>Winger</td>\n", + " <td>NaN</td>\n", + " <td>1209 South Street</td>\n", + " <td>No</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>7</th>\n", + " <td>1008</td>\n", + " <td>Sherlock</td>\n", + " <td>Holmes</td>\n", + " <td>876|678|3469</td>\n", + " <td>98 Clue Drive</td>\n", + " <td>N</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>8</th>\n", + " <td>1009</td>\n", + " <td>Gandalf</td>\n", + " <td>NaN</td>\n", + " <td>N/a</td>\n", + " <td>123 Middle Earth</td>\n", + " <td>Yes</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " <tr>\n", + " <th>9</th>\n", + " <td>1010</td>\n", + " <td>Peter</td>\n", + " <td>Parker</td>\n", + " <td>123-545-5421</td>\n", + " <td>25th Main Street, New York</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>10</th>\n", + " <td>1011</td>\n", + " <td>Samwise</td>\n", + " <td>Gamgee</td>\n", + " <td>NaN</td>\n", + " <td>612 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>11</th>\n", + " <td>1012</td>\n", + " <td>Harry</td>\n", + " <td>Potter</td>\n", + " <td>7066950392</td>\n", + " <td>2394 Hogwarts Avenue</td>\n", + " <td>Y</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " <tr>\n", + " <th>12</th>\n", + " <td>1013</td>\n", + " <td>Don</td>\n", + " <td>Draper</td>\n", + " <td>123-543-2345</td>\n", + " <td>2039 Main Street</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " </tr>\n", + " <tr>\n", + " <th>13</th>\n", + " <td>1014</td>\n", + " <td>Leslie</td>\n", + " <td>Knope</td>\n", + " <td>876|678|3469</td>\n", + " <td>343 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>14</th>\n", + " <td>1015</td>\n", + " <td>Toby</td>\n", + " <td>Flenderson</td>\n", + " <td>304-762-2467</td>\n", + " <td>214 HR Avenue</td>\n", + " <td>N</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>15</th>\n", + " <td>1016</td>\n", + " <td>Ron</td>\n", + " <td>Weasley</td>\n", + " <td>123-545-5421</td>\n", + " <td>2395 Hogwarts Avenue</td>\n", + " <td>No</td>\n", + " <td>N</td>\n", + " </tr>\n", + " <tr>\n", + " <th>16</th>\n", + " <td>1017</td>\n", + " <td>Michael</td>\n", + " <td>Scott</td>\n", + " <td>123/643/9775</td>\n", + " <td>121 Paper Avenue, Pennsylvania</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>17</th>\n", + " <td>1018</td>\n", + " <td>Clark</td>\n", + " <td>Kent</td>\n", + " <td>7066950392</td>\n", + " <td>3498 Super Lane</td>\n", + " <td>Y</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " <tr>\n", + " <th>18</th>\n", + " <td>1019</td>\n", + " <td>Creed</td>\n", + " <td>Braton</td>\n", + " <td>N/a</td>\n", + " <td>N/a</td>\n", + " <td>N/a</td>\n", + " <td>Yes</td>\n", + " </tr>\n", + " <tr>\n", + " <th>19</th>\n", + " <td>1020</td>\n", + " <td>Anakin</td>\n", + " <td>Skywalker</td>\n", + " <td>876|678|3469</td>\n", + " <td>910 Tatooine Road, Tatooine</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " CustomerID First_Name Last_Name Phone_Number \\\n", + "0 1001 Frodo Baggins 123-545-5421 \n", + "1 1002 Abed Nadir 123/643/9775 \n", + "2 1003 Walter White 7066950392 \n", + "3 1004 Dwight Schrute 123-543-2345 \n", + "4 1005 Jon Snow 876|678|3469 \n", + "5 1006 Ron Swanson 304-762-2467 \n", + "6 1007 Jeff Winger NaN \n", + "7 1008 Sherlock Holmes 876|678|3469 \n", + "8 1009 Gandalf NaN N/a \n", + "9 1010 Peter Parker 123-545-5421 \n", + "10 1011 Samwise Gamgee NaN \n", + "11 1012 Harry Potter 7066950392 \n", + "12 1013 Don Draper 123-543-2345 \n", + "13 1014 Leslie Knope 876|678|3469 \n", + "14 1015 Toby Flenderson 304-762-2467 \n", + "15 1016 Ron Weasley 123-545-5421 \n", + "16 1017 Michael Scott 123/643/9775 \n", + "17 1018 Clark Kent 7066950392 \n", + "18 1019 Creed Braton N/a \n", + "19 1020 Anakin Skywalker 876|678|3469 \n", + "\n", + " Address Paying Customer Do_Not_Contact \n", + "0 123 Shire Lane, Shire Yes No \n", + "1 93 West Main Street No Yes \n", + "2 298 Drugs Driveway N NaN \n", + "3 980 Paper Avenue, Pennsylvania, 18503 Yes Y \n", + "4 123 Dragons Road Y No \n", + "5 768 City Parkway Yes Yes \n", + "6 1209 South Street No No \n", + "7 98 Clue Drive N No \n", + "8 123 Middle Earth Yes NaN \n", + "9 25th Main Street, New York Yes No \n", + "10 612 Shire Lane, Shire Yes No \n", + "11 2394 Hogwarts Avenue Y NaN \n", + "12 2039 Main Street Yes N \n", + "13 343 City Parkway Yes No \n", + "14 214 HR Avenue N No \n", + "15 2395 Hogwarts Avenue No N \n", + "16 121 Paper Avenue, Pennsylvania Yes No \n", + "17 3498 Super Lane Y NaN \n", + "18 N/a N/a Yes \n", + "19 910 Tatooine Road, Tatooine Yes N " + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[\"Last_Name\"] = df[\"Last_Name\"].str.strip(\"123._/\")\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "e65fe734", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>CustomerID</th>\n", + " <th>First_Name</th>\n", + " <th>Last_Name</th>\n", + " <th>Phone_Number</th>\n", + " <th>Address</th>\n", + " <th>Paying Customer</th>\n", + " <th>Do_Not_Contact</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>1001</td>\n", + " <td>Frodo</td>\n", + " <td>Baggins</td>\n", + " <td>123-545-5421</td>\n", + " <td>123 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>1002</td>\n", + " <td>Abed</td>\n", + " <td>Nadir</td>\n", + " <td>123-643-9775</td>\n", + " <td>93 West Main Street</td>\n", + " <td>No</td>\n", + " <td>Yes</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>1003</td>\n", + " <td>Walter</td>\n", + " <td>White</td>\n", + " <td></td>\n", + " <td>298 Drugs Driveway</td>\n", + " <td>N</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>1004</td>\n", + " <td>Dwight</td>\n", + " <td>Schrute</td>\n", + " <td>123-543-2345</td>\n", + " <td>980 Paper Avenue, Pennsylvania, 18503</td>\n", + " <td>Yes</td>\n", + " <td>Y</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>1005</td>\n", + " <td>Jon</td>\n", + " <td>Snow</td>\n", + " <td>876-678-3469</td>\n", + " <td>123 Dragons Road</td>\n", + " <td>Y</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td>1006</td>\n", + " <td>Ron</td>\n", + " <td>Swanson</td>\n", + " <td>304-762-2467</td>\n", + " <td>768 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>Yes</td>\n", + " </tr>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>1007</td>\n", + " <td>Jeff</td>\n", + " <td>Winger</td>\n", + " <td></td>\n", + " <td>1209 South Street</td>\n", + " <td>No</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>7</th>\n", + " <td>1008</td>\n", + " <td>Sherlock</td>\n", + " <td>Holmes</td>\n", + " <td>876-678-3469</td>\n", + " <td>98 Clue Drive</td>\n", + " <td>N</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>8</th>\n", + " <td>1009</td>\n", + " <td>Gandalf</td>\n", + " <td>NaN</td>\n", + " <td></td>\n", + " <td>123 Middle Earth</td>\n", + " <td>Yes</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " <tr>\n", + " <th>9</th>\n", + " <td>1010</td>\n", + " <td>Peter</td>\n", + " <td>Parker</td>\n", + " <td>123-545-5421</td>\n", + " <td>25th Main Street, New York</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>10</th>\n", + " <td>1011</td>\n", + " <td>Samwise</td>\n", + " <td>Gamgee</td>\n", + " <td></td>\n", + " <td>612 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>11</th>\n", + " <td>1012</td>\n", + " <td>Harry</td>\n", + " <td>Potter</td>\n", + " <td></td>\n", + " <td>2394 Hogwarts Avenue</td>\n", + " <td>Y</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " <tr>\n", + " <th>12</th>\n", + " <td>1013</td>\n", + " <td>Don</td>\n", + " <td>Draper</td>\n", + " <td>123-543-2345</td>\n", + " <td>2039 Main Street</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " </tr>\n", + " <tr>\n", + " <th>13</th>\n", + " <td>1014</td>\n", + " <td>Leslie</td>\n", + " <td>Knope</td>\n", + " <td>876-678-3469</td>\n", + " <td>343 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>14</th>\n", + " <td>1015</td>\n", + " <td>Toby</td>\n", + " <td>Flenderson</td>\n", + " <td>304-762-2467</td>\n", + " <td>214 HR Avenue</td>\n", + " <td>N</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>15</th>\n", + " <td>1016</td>\n", + " <td>Ron</td>\n", + " <td>Weasley</td>\n", + " <td>123-545-5421</td>\n", + " <td>2395 Hogwarts Avenue</td>\n", + " <td>No</td>\n", + " <td>N</td>\n", + " </tr>\n", + " <tr>\n", + " <th>16</th>\n", + " <td>1017</td>\n", + " <td>Michael</td>\n", + " <td>Scott</td>\n", + " <td>123-643-9775</td>\n", + " <td>121 Paper Avenue, Pennsylvania</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " </tr>\n", + " <tr>\n", + " <th>17</th>\n", + " <td>1018</td>\n", + " <td>Clark</td>\n", + " <td>Kent</td>\n", + " <td></td>\n", + " <td>3498 Super Lane</td>\n", + " <td>Y</td>\n", + " <td>NaN</td>\n", + " </tr>\n", + " <tr>\n", + " <th>18</th>\n", + " <td>1019</td>\n", + " <td>Creed</td>\n", + " <td>Braton</td>\n", + " <td></td>\n", + " <td>N/a</td>\n", + " <td>N/a</td>\n", + " <td>Yes</td>\n", + " </tr>\n", + " <tr>\n", + " <th>19</th>\n", + " <td>1020</td>\n", + " <td>Anakin</td>\n", + " <td>Skywalker</td>\n", + " <td>876-678-3469</td>\n", + " <td>910 Tatooine Road, Tatooine</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " CustomerID First_Name Last_Name Phone_Number \\\n", + "0 1001 Frodo Baggins 123-545-5421 \n", + "1 1002 Abed Nadir 123-643-9775 \n", + "2 1003 Walter White \n", + "3 1004 Dwight Schrute 123-543-2345 \n", + "4 1005 Jon Snow 876-678-3469 \n", + "5 1006 Ron Swanson 304-762-2467 \n", + "6 1007 Jeff Winger \n", + "7 1008 Sherlock Holmes 876-678-3469 \n", + "8 1009 Gandalf NaN \n", + "9 1010 Peter Parker 123-545-5421 \n", + "10 1011 Samwise Gamgee \n", + "11 1012 Harry Potter \n", + "12 1013 Don Draper 123-543-2345 \n", + "13 1014 Leslie Knope 876-678-3469 \n", + "14 1015 Toby Flenderson 304-762-2467 \n", + "15 1016 Ron Weasley 123-545-5421 \n", + "16 1017 Michael Scott 123-643-9775 \n", + "17 1018 Clark Kent \n", + "18 1019 Creed Braton \n", + "19 1020 Anakin Skywalker 876-678-3469 \n", + "\n", + " Address Paying Customer Do_Not_Contact \n", + "0 123 Shire Lane, Shire Yes No \n", + "1 93 West Main Street No Yes \n", + "2 298 Drugs Driveway N NaN \n", + "3 980 Paper Avenue, Pennsylvania, 18503 Yes Y \n", + "4 123 Dragons Road Y No \n", + "5 768 City Parkway Yes Yes \n", + "6 1209 South Street No No \n", + "7 98 Clue Drive N No \n", + "8 123 Middle Earth Yes NaN \n", + "9 25th Main Street, New York Yes No \n", + "10 612 Shire Lane, Shire Yes No \n", + "11 2394 Hogwarts Avenue Y NaN \n", + "12 2039 Main Street Yes N \n", + "13 343 City Parkway Yes No \n", + "14 214 HR Avenue N No \n", + "15 2395 Hogwarts Avenue No N \n", + "16 121 Paper Avenue, Pennsylvania Yes No \n", + "17 3498 Super Lane Y NaN \n", + "18 N/a N/a Yes \n", + "19 910 Tatooine Road, Tatooine Yes N " + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[\"Phone_Number\"] = df[\"Phone_Number\"].str.replace('[^a-zA-Z0-9]','')\n", + "df[\"Phone_Number\"] = df[\"Phone_Number\"].str.replace('(\\d{3})[^-](\\d{3})[^-](\\d{4})', r'\\1-\\2-\\3', regex=True)\n", + "df[\"Phone_Number\"] = df[\"Phone_Number\"].where(df[\"Phone_Number\"].str.match(r'\\d{3}-\\d{3}-\\d{4}'), '')\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "c9cdb66a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>CustomerID</th>\n", + " <th>First_Name</th>\n", + " <th>Last_Name</th>\n", + " <th>Phone_Number</th>\n", + " <th>Address</th>\n", + " <th>Paying Customer</th>\n", + " <th>Do_Not_Contact</th>\n", + " <th>Street_Address</th>\n", + " <th>State</th>\n", + " <th>Zip_Code</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>1001</td>\n", + " <td>Frodo</td>\n", + " <td>Baggins</td>\n", + " <td>123-545-5421</td>\n", + " <td>123 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " <td>123 Shire Lane</td>\n", + " <td>Shire</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>1002</td>\n", + " <td>Abed</td>\n", + " <td>Nadir</td>\n", + " <td>123-643-9775</td>\n", + " <td>93 West Main Street</td>\n", + " <td>No</td>\n", + " <td>Yes</td>\n", + " <td>93 West Main Street</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>1003</td>\n", + " <td>Walter</td>\n", + " <td>White</td>\n", + " <td></td>\n", + " <td>298 Drugs Driveway</td>\n", + " <td>N</td>\n", + " <td>NaN</td>\n", + " <td>298 Drugs Driveway</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>1004</td>\n", + " <td>Dwight</td>\n", + " <td>Schrute</td>\n", + " <td>123-543-2345</td>\n", + " <td>980 Paper Avenue, Pennsylvania, 18503</td>\n", + " <td>Yes</td>\n", + " <td>Y</td>\n", + " <td>980 Paper Avenue</td>\n", + " <td>Pennsylvania</td>\n", + " <td>18503</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>1005</td>\n", + " <td>Jon</td>\n", + " <td>Snow</td>\n", + " <td>876-678-3469</td>\n", + " <td>123 Dragons Road</td>\n", + " <td>Y</td>\n", + " <td>No</td>\n", + " <td>123 Dragons Road</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td>1006</td>\n", + " <td>Ron</td>\n", + " <td>Swanson</td>\n", + " <td>304-762-2467</td>\n", + " <td>768 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>Yes</td>\n", + " <td>768 City Parkway</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>1007</td>\n", + " <td>Jeff</td>\n", + " <td>Winger</td>\n", + " <td></td>\n", + " <td>1209 South Street</td>\n", + " <td>No</td>\n", + " <td>No</td>\n", + " <td>1209 South Street</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>7</th>\n", + " <td>1008</td>\n", + " <td>Sherlock</td>\n", + " <td>Holmes</td>\n", + " <td>876-678-3469</td>\n", + " <td>98 Clue Drive</td>\n", + " <td>N</td>\n", + " <td>No</td>\n", + " <td>98 Clue Drive</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>8</th>\n", + " <td>1009</td>\n", + " <td>Gandalf</td>\n", + " <td>NaN</td>\n", + " <td></td>\n", + " <td>123 Middle Earth</td>\n", + " <td>Yes</td>\n", + " <td>NaN</td>\n", + " <td>123 Middle Earth</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>9</th>\n", + " <td>1010</td>\n", + " <td>Peter</td>\n", + " <td>Parker</td>\n", + " <td>123-545-5421</td>\n", + " <td>25th Main Street, New York</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " <td>25th Main Street</td>\n", + " <td>New York</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>10</th>\n", + " <td>1011</td>\n", + " <td>Samwise</td>\n", + " <td>Gamgee</td>\n", + " <td></td>\n", + " <td>612 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " <td>612 Shire Lane</td>\n", + " <td>Shire</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>11</th>\n", + " <td>1012</td>\n", + " <td>Harry</td>\n", + " <td>Potter</td>\n", + " <td></td>\n", + " <td>2394 Hogwarts Avenue</td>\n", + " <td>Y</td>\n", + " <td>NaN</td>\n", + " <td>2394 Hogwarts Avenue</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>12</th>\n", + " <td>1013</td>\n", + " <td>Don</td>\n", + " <td>Draper</td>\n", + " <td>123-543-2345</td>\n", + " <td>2039 Main Street</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>2039 Main Street</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>13</th>\n", + " <td>1014</td>\n", + " <td>Leslie</td>\n", + " <td>Knope</td>\n", + " <td>876-678-3469</td>\n", + " <td>343 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " <td>343 City Parkway</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>14</th>\n", + " <td>1015</td>\n", + " <td>Toby</td>\n", + " <td>Flenderson</td>\n", + " <td>304-762-2467</td>\n", + " <td>214 HR Avenue</td>\n", + " <td>N</td>\n", + " <td>No</td>\n", + " <td>214 HR Avenue</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>15</th>\n", + " <td>1016</td>\n", + " <td>Ron</td>\n", + " <td>Weasley</td>\n", + " <td>123-545-5421</td>\n", + " <td>2395 Hogwarts Avenue</td>\n", + " <td>No</td>\n", + " <td>N</td>\n", + " <td>2395 Hogwarts Avenue</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>16</th>\n", + " <td>1017</td>\n", + " <td>Michael</td>\n", + " <td>Scott</td>\n", + " <td>123-643-9775</td>\n", + " <td>121 Paper Avenue, Pennsylvania</td>\n", + " <td>Yes</td>\n", + " <td>No</td>\n", + " <td>121 Paper Avenue</td>\n", + " <td>Pennsylvania</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>17</th>\n", + " <td>1018</td>\n", + " <td>Clark</td>\n", + " <td>Kent</td>\n", + " <td></td>\n", + " <td>3498 Super Lane</td>\n", + " <td>Y</td>\n", + " <td>NaN</td>\n", + " <td>3498 Super Lane</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>18</th>\n", + " <td>1019</td>\n", + " <td>Creed</td>\n", + " <td>Braton</td>\n", + " <td></td>\n", + " <td>N/a</td>\n", + " <td>N/a</td>\n", + " <td>Yes</td>\n", + " <td>N/a</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>19</th>\n", + " <td>1020</td>\n", + " <td>Anakin</td>\n", + " <td>Skywalker</td>\n", + " <td>876-678-3469</td>\n", + " <td>910 Tatooine Road, Tatooine</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>910 Tatooine Road</td>\n", + " <td>Tatooine</td>\n", + " <td>None</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " CustomerID First_Name Last_Name Phone_Number \\\n", + "0 1001 Frodo Baggins 123-545-5421 \n", + "1 1002 Abed Nadir 123-643-9775 \n", + "2 1003 Walter White \n", + "3 1004 Dwight Schrute 123-543-2345 \n", + "4 1005 Jon Snow 876-678-3469 \n", + "5 1006 Ron Swanson 304-762-2467 \n", + "6 1007 Jeff Winger \n", + "7 1008 Sherlock Holmes 876-678-3469 \n", + "8 1009 Gandalf NaN \n", + "9 1010 Peter Parker 123-545-5421 \n", + "10 1011 Samwise Gamgee \n", + "11 1012 Harry Potter \n", + "12 1013 Don Draper 123-543-2345 \n", + "13 1014 Leslie Knope 876-678-3469 \n", + "14 1015 Toby Flenderson 304-762-2467 \n", + "15 1016 Ron Weasley 123-545-5421 \n", + "16 1017 Michael Scott 123-643-9775 \n", + "17 1018 Clark Kent \n", + "18 1019 Creed Braton \n", + "19 1020 Anakin Skywalker 876-678-3469 \n", + "\n", + " Address Paying Customer Do_Not_Contact \\\n", + "0 123 Shire Lane, Shire Yes No \n", + "1 93 West Main Street No Yes \n", + "2 298 Drugs Driveway N NaN \n", + "3 980 Paper Avenue, Pennsylvania, 18503 Yes Y \n", + "4 123 Dragons Road Y No \n", + "5 768 City Parkway Yes Yes \n", + "6 1209 South Street No No \n", + "7 98 Clue Drive N No \n", + "8 123 Middle Earth Yes NaN \n", + "9 25th Main Street, New York Yes No \n", + "10 612 Shire Lane, Shire Yes No \n", + "11 2394 Hogwarts Avenue Y NaN \n", + "12 2039 Main Street Yes N \n", + "13 343 City Parkway Yes No \n", + "14 214 HR Avenue N No \n", + "15 2395 Hogwarts Avenue No N \n", + "16 121 Paper Avenue, Pennsylvania Yes No \n", + "17 3498 Super Lane Y NaN \n", + "18 N/a N/a Yes \n", + "19 910 Tatooine Road, Tatooine Yes N \n", + "\n", + " Street_Address State Zip_Code \n", + "0 123 Shire Lane Shire None \n", + "1 93 West Main Street None None \n", + "2 298 Drugs Driveway None None \n", + "3 980 Paper Avenue Pennsylvania 18503 \n", + "4 123 Dragons Road None None \n", + "5 768 City Parkway None None \n", + "6 1209 South Street None None \n", + "7 98 Clue Drive None None \n", + "8 123 Middle Earth None None \n", + "9 25th Main Street New York None \n", + "10 612 Shire Lane Shire None \n", + "11 2394 Hogwarts Avenue None None \n", + "12 2039 Main Street None None \n", + "13 343 City Parkway None None \n", + "14 214 HR Avenue None None \n", + "15 2395 Hogwarts Avenue None None \n", + "16 121 Paper Avenue Pennsylvania None \n", + "17 3498 Super Lane None None \n", + "18 N/a None None \n", + "19 910 Tatooine Road Tatooine None " + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[[\"Street_Address\", \"State\", \"Zip_Code\"]] = df[\"Address\"].str.split(',',n=2,expand=True)\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "8c55b8ab", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>CustomerID</th>\n", + " <th>First_Name</th>\n", + " <th>Last_Name</th>\n", + " <th>Phone_Number</th>\n", + " <th>Address</th>\n", + " <th>Paying Customer</th>\n", + " <th>Do_Not_Contact</th>\n", + " <th>Street_Address</th>\n", + " <th>State</th>\n", + " <th>Zip_Code</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>1001</td>\n", + " <td>Frodo</td>\n", + " <td>Baggins</td>\n", + " <td>123-545-5421</td>\n", + " <td>123 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>123 Shire Lane</td>\n", + " <td>Shire</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>1002</td>\n", + " <td>Abed</td>\n", + " <td>Nadir</td>\n", + " <td>123-643-9775</td>\n", + " <td>93 West Main Street</td>\n", + " <td>No</td>\n", + " <td>Y</td>\n", + " <td>93 West Main Street</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>1003</td>\n", + " <td>Walter</td>\n", + " <td>White</td>\n", + " <td></td>\n", + " <td>298 Drugs Driveway</td>\n", + " <td>N</td>\n", + " <td>NaN</td>\n", + " <td>298 Drugs Driveway</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>1004</td>\n", + " <td>Dwight</td>\n", + " <td>Schrute</td>\n", + " <td>123-543-2345</td>\n", + " <td>980 Paper Avenue, Pennsylvania, 18503</td>\n", + " <td>Yes</td>\n", + " <td>Y</td>\n", + " <td>980 Paper Avenue</td>\n", + " <td>Pennsylvania</td>\n", + " <td>18503</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>1005</td>\n", + " <td>Jon</td>\n", + " <td>Snow</td>\n", + " <td>876-678-3469</td>\n", + " <td>123 Dragons Road</td>\n", + " <td>Y</td>\n", + " <td>N</td>\n", + " <td>123 Dragons Road</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td>1006</td>\n", + " <td>Ron</td>\n", + " <td>Swanson</td>\n", + " <td>304-762-2467</td>\n", + " <td>768 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>Y</td>\n", + " <td>768 City Parkway</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>1007</td>\n", + " <td>Jeff</td>\n", + " <td>Winger</td>\n", + " <td></td>\n", + " <td>1209 South Street</td>\n", + " <td>No</td>\n", + " <td>N</td>\n", + " <td>1209 South Street</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>7</th>\n", + " <td>1008</td>\n", + " <td>Sherlock</td>\n", + " <td>Holmes</td>\n", + " <td>876-678-3469</td>\n", + " <td>98 Clue Drive</td>\n", + " <td>N</td>\n", + " <td>N</td>\n", + " <td>98 Clue Drive</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>8</th>\n", + " <td>1009</td>\n", + " <td>Gandalf</td>\n", + " <td>NaN</td>\n", + " <td></td>\n", + " <td>123 Middle Earth</td>\n", + " <td>Yes</td>\n", + " <td>NaN</td>\n", + " <td>123 Middle Earth</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>9</th>\n", + " <td>1010</td>\n", + " <td>Peter</td>\n", + " <td>Parker</td>\n", + " <td>123-545-5421</td>\n", + " <td>25th Main Street, New York</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>25th Main Street</td>\n", + " <td>New York</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>10</th>\n", + " <td>1011</td>\n", + " <td>Samwise</td>\n", + " <td>Gamgee</td>\n", + " <td></td>\n", + " <td>612 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>612 Shire Lane</td>\n", + " <td>Shire</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>11</th>\n", + " <td>1012</td>\n", + " <td>Harry</td>\n", + " <td>Potter</td>\n", + " <td></td>\n", + " <td>2394 Hogwarts Avenue</td>\n", + " <td>Y</td>\n", + " <td>NaN</td>\n", + " <td>2394 Hogwarts Avenue</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>12</th>\n", + " <td>1013</td>\n", + " <td>Don</td>\n", + " <td>Draper</td>\n", + " <td>123-543-2345</td>\n", + " <td>2039 Main Street</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>2039 Main Street</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>13</th>\n", + " <td>1014</td>\n", + " <td>Leslie</td>\n", + " <td>Knope</td>\n", + " <td>876-678-3469</td>\n", + " <td>343 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>343 City Parkway</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>14</th>\n", + " <td>1015</td>\n", + " <td>Toby</td>\n", + " <td>Flenderson</td>\n", + " <td>304-762-2467</td>\n", + " <td>214 HR Avenue</td>\n", + " <td>N</td>\n", + " <td>N</td>\n", + " <td>214 HR Avenue</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>15</th>\n", + " <td>1016</td>\n", + " <td>Ron</td>\n", + " <td>Weasley</td>\n", + " <td>123-545-5421</td>\n", + " <td>2395 Hogwarts Avenue</td>\n", + " <td>No</td>\n", + " <td>N</td>\n", + " <td>2395 Hogwarts Avenue</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>16</th>\n", + " <td>1017</td>\n", + " <td>Michael</td>\n", + " <td>Scott</td>\n", + " <td>123-643-9775</td>\n", + " <td>121 Paper Avenue, Pennsylvania</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>121 Paper Avenue</td>\n", + " <td>Pennsylvania</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>17</th>\n", + " <td>1018</td>\n", + " <td>Clark</td>\n", + " <td>Kent</td>\n", + " <td></td>\n", + " <td>3498 Super Lane</td>\n", + " <td>Y</td>\n", + " <td>NaN</td>\n", + " <td>3498 Super Lane</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>18</th>\n", + " <td>1019</td>\n", + " <td>Creed</td>\n", + " <td>Braton</td>\n", + " <td></td>\n", + " <td>N/a</td>\n", + " <td>N/a</td>\n", + " <td>Y</td>\n", + " <td>N/a</td>\n", + " <td>None</td>\n", + " <td>None</td>\n", + " </tr>\n", + " <tr>\n", + " <th>19</th>\n", + " <td>1020</td>\n", + " <td>Anakin</td>\n", + " <td>Skywalker</td>\n", + " <td>876-678-3469</td>\n", + " <td>910 Tatooine Road, Tatooine</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>910 Tatooine Road</td>\n", + " <td>Tatooine</td>\n", + " <td>None</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " CustomerID First_Name Last_Name Phone_Number \\\n", + "0 1001 Frodo Baggins 123-545-5421 \n", + "1 1002 Abed Nadir 123-643-9775 \n", + "2 1003 Walter White \n", + "3 1004 Dwight Schrute 123-543-2345 \n", + "4 1005 Jon Snow 876-678-3469 \n", + "5 1006 Ron Swanson 304-762-2467 \n", + "6 1007 Jeff Winger \n", + "7 1008 Sherlock Holmes 876-678-3469 \n", + "8 1009 Gandalf NaN \n", + "9 1010 Peter Parker 123-545-5421 \n", + "10 1011 Samwise Gamgee \n", + "11 1012 Harry Potter \n", + "12 1013 Don Draper 123-543-2345 \n", + "13 1014 Leslie Knope 876-678-3469 \n", + "14 1015 Toby Flenderson 304-762-2467 \n", + "15 1016 Ron Weasley 123-545-5421 \n", + "16 1017 Michael Scott 123-643-9775 \n", + "17 1018 Clark Kent \n", + "18 1019 Creed Braton \n", + "19 1020 Anakin Skywalker 876-678-3469 \n", + "\n", + " Address Paying Customer Do_Not_Contact \\\n", + "0 123 Shire Lane, Shire Yes N \n", + "1 93 West Main Street No Y \n", + "2 298 Drugs Driveway N NaN \n", + "3 980 Paper Avenue, Pennsylvania, 18503 Yes Y \n", + "4 123 Dragons Road Y N \n", + "5 768 City Parkway Yes Y \n", + "6 1209 South Street No N \n", + "7 98 Clue Drive N N \n", + "8 123 Middle Earth Yes NaN \n", + "9 25th Main Street, New York Yes N \n", + "10 612 Shire Lane, Shire Yes N \n", + "11 2394 Hogwarts Avenue Y NaN \n", + "12 2039 Main Street Yes N \n", + "13 343 City Parkway Yes N \n", + "14 214 HR Avenue N N \n", + "15 2395 Hogwarts Avenue No N \n", + "16 121 Paper Avenue, Pennsylvania Yes N \n", + "17 3498 Super Lane Y NaN \n", + "18 N/a N/a Y \n", + "19 910 Tatooine Road, Tatooine Yes N \n", + "\n", + " Street_Address State Zip_Code \n", + "0 123 Shire Lane Shire None \n", + "1 93 West Main Street None None \n", + "2 298 Drugs Driveway None None \n", + "3 980 Paper Avenue Pennsylvania 18503 \n", + "4 123 Dragons Road None None \n", + "5 768 City Parkway None None \n", + "6 1209 South Street None None \n", + "7 98 Clue Drive None None \n", + "8 123 Middle Earth None None \n", + "9 25th Main Street New York None \n", + "10 612 Shire Lane Shire None \n", + "11 2394 Hogwarts Avenue None None \n", + "12 2039 Main Street None None \n", + "13 343 City Parkway None None \n", + "14 214 HR Avenue None None \n", + "15 2395 Hogwarts Avenue None None \n", + "16 121 Paper Avenue Pennsylvania None \n", + "17 3498 Super Lane None None \n", + "18 N/a None None \n", + "19 910 Tatooine Road Tatooine None " + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df[\"Do_Not_Contact\"] = df[\"Do_Not_Contact\"].str.replace('Yes','Y')\n", + "df[\"Do_Not_Contact\"] = df[\"Do_Not_Contact\"].str.replace('No','N')\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "5f1f693c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>CustomerID</th>\n", + " <th>First_Name</th>\n", + " <th>Last_Name</th>\n", + " <th>Phone_Number</th>\n", + " <th>Address</th>\n", + " <th>Paying Customer</th>\n", + " <th>Do_Not_Contact</th>\n", + " <th>Street_Address</th>\n", + " <th>State</th>\n", + " <th>Zip_Code</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>1001</td>\n", + " <td>Frodo</td>\n", + " <td>Baggins</td>\n", + " <td>123-545-5421</td>\n", + " <td>123 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>123 Shire Lane</td>\n", + " <td>Shire</td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>1002</td>\n", + " <td>Abed</td>\n", + " <td>Nadir</td>\n", + " <td>123-643-9775</td>\n", + " <td>93 West Main Street</td>\n", + " <td>No</td>\n", + " <td>Y</td>\n", + " <td>93 West Main Street</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>1003</td>\n", + " <td>Walter</td>\n", + " <td>White</td>\n", + " <td></td>\n", + " <td>298 Drugs Driveway</td>\n", + " <td>N</td>\n", + " <td></td>\n", + " <td>298 Drugs Driveway</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>1004</td>\n", + " <td>Dwight</td>\n", + " <td>Schrute</td>\n", + " <td>123-543-2345</td>\n", + " <td>980 Paper Avenue, Pennsylvania, 18503</td>\n", + " <td>Yes</td>\n", + " <td>Y</td>\n", + " <td>980 Paper Avenue</td>\n", + " <td>Pennsylvania</td>\n", + " <td>18503</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>1005</td>\n", + " <td>Jon</td>\n", + " <td>Snow</td>\n", + " <td>876-678-3469</td>\n", + " <td>123 Dragons Road</td>\n", + " <td>Y</td>\n", + " <td>N</td>\n", + " <td>123 Dragons Road</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td>1006</td>\n", + " <td>Ron</td>\n", + " <td>Swanson</td>\n", + " <td>304-762-2467</td>\n", + " <td>768 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>Y</td>\n", + " <td>768 City Parkway</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>1007</td>\n", + " <td>Jeff</td>\n", + " <td>Winger</td>\n", + " <td></td>\n", + " <td>1209 South Street</td>\n", + " <td>No</td>\n", + " <td>N</td>\n", + " <td>1209 South Street</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>7</th>\n", + " <td>1008</td>\n", + " <td>Sherlock</td>\n", + " <td>Holmes</td>\n", + " <td>876-678-3469</td>\n", + " <td>98 Clue Drive</td>\n", + " <td>N</td>\n", + " <td>N</td>\n", + " <td>98 Clue Drive</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>8</th>\n", + " <td>1009</td>\n", + " <td>Gandalf</td>\n", + " <td></td>\n", + " <td></td>\n", + " <td>123 Middle Earth</td>\n", + " <td>Yes</td>\n", + " <td></td>\n", + " <td>123 Middle Earth</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>9</th>\n", + " <td>1010</td>\n", + " <td>Peter</td>\n", + " <td>Parker</td>\n", + " <td>123-545-5421</td>\n", + " <td>25th Main Street, New York</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>25th Main Street</td>\n", + " <td>New York</td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>10</th>\n", + " <td>1011</td>\n", + " <td>Samwise</td>\n", + " <td>Gamgee</td>\n", + " <td></td>\n", + " <td>612 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>612 Shire Lane</td>\n", + " <td>Shire</td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>11</th>\n", + " <td>1012</td>\n", + " <td>Harry</td>\n", + " <td>Potter</td>\n", + " <td></td>\n", + " <td>2394 Hogwarts Avenue</td>\n", + " <td>Y</td>\n", + " <td></td>\n", + " <td>2394 Hogwarts Avenue</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>12</th>\n", + " <td>1013</td>\n", + " <td>Don</td>\n", + " <td>Draper</td>\n", + " <td>123-543-2345</td>\n", + " <td>2039 Main Street</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>2039 Main Street</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>13</th>\n", + " <td>1014</td>\n", + " <td>Leslie</td>\n", + " <td>Knope</td>\n", + " <td>876-678-3469</td>\n", + " <td>343 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>343 City Parkway</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>14</th>\n", + " <td>1015</td>\n", + " <td>Toby</td>\n", + " <td>Flenderson</td>\n", + " <td>304-762-2467</td>\n", + " <td>214 HR Avenue</td>\n", + " <td>N</td>\n", + " <td>N</td>\n", + " <td>214 HR Avenue</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>15</th>\n", + " <td>1016</td>\n", + " <td>Ron</td>\n", + " <td>Weasley</td>\n", + " <td>123-545-5421</td>\n", + " <td>2395 Hogwarts Avenue</td>\n", + " <td>No</td>\n", + " <td>N</td>\n", + " <td>2395 Hogwarts Avenue</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>16</th>\n", + " <td>1017</td>\n", + " <td>Michael</td>\n", + " <td>Scott</td>\n", + " <td>123-643-9775</td>\n", + " <td>121 Paper Avenue, Pennsylvania</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>121 Paper Avenue</td>\n", + " <td>Pennsylvania</td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>17</th>\n", + " <td>1018</td>\n", + " <td>Clark</td>\n", + " <td>Kent</td>\n", + " <td></td>\n", + " <td>3498 Super Lane</td>\n", + " <td>Y</td>\n", + " <td></td>\n", + " <td>3498 Super Lane</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>18</th>\n", + " <td>1019</td>\n", + " <td>Creed</td>\n", + " <td>Braton</td>\n", + " <td></td>\n", + " <td>N/a</td>\n", + " <td>N/a</td>\n", + " <td>Y</td>\n", + " <td>N/a</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>19</th>\n", + " <td>1020</td>\n", + " <td>Anakin</td>\n", + " <td>Skywalker</td>\n", + " <td>876-678-3469</td>\n", + " <td>910 Tatooine Road, Tatooine</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>910 Tatooine Road</td>\n", + " <td>Tatooine</td>\n", + " <td></td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " CustomerID First_Name Last_Name Phone_Number \\\n", + "0 1001 Frodo Baggins 123-545-5421 \n", + "1 1002 Abed Nadir 123-643-9775 \n", + "2 1003 Walter White \n", + "3 1004 Dwight Schrute 123-543-2345 \n", + "4 1005 Jon Snow 876-678-3469 \n", + "5 1006 Ron Swanson 304-762-2467 \n", + "6 1007 Jeff Winger \n", + "7 1008 Sherlock Holmes 876-678-3469 \n", + "8 1009 Gandalf \n", + "9 1010 Peter Parker 123-545-5421 \n", + "10 1011 Samwise Gamgee \n", + "11 1012 Harry Potter \n", + "12 1013 Don Draper 123-543-2345 \n", + "13 1014 Leslie Knope 876-678-3469 \n", + "14 1015 Toby Flenderson 304-762-2467 \n", + "15 1016 Ron Weasley 123-545-5421 \n", + "16 1017 Michael Scott 123-643-9775 \n", + "17 1018 Clark Kent \n", + "18 1019 Creed Braton \n", + "19 1020 Anakin Skywalker 876-678-3469 \n", + "\n", + " Address Paying Customer Do_Not_Contact \\\n", + "0 123 Shire Lane, Shire Yes N \n", + "1 93 West Main Street No Y \n", + "2 298 Drugs Driveway N \n", + "3 980 Paper Avenue, Pennsylvania, 18503 Yes Y \n", + "4 123 Dragons Road Y N \n", + "5 768 City Parkway Yes Y \n", + "6 1209 South Street No N \n", + "7 98 Clue Drive N N \n", + "8 123 Middle Earth Yes \n", + "9 25th Main Street, New York Yes N \n", + "10 612 Shire Lane, Shire Yes N \n", + "11 2394 Hogwarts Avenue Y \n", + "12 2039 Main Street Yes N \n", + "13 343 City Parkway Yes N \n", + "14 214 HR Avenue N N \n", + "15 2395 Hogwarts Avenue No N \n", + "16 121 Paper Avenue, Pennsylvania Yes N \n", + "17 3498 Super Lane Y \n", + "18 N/a N/a Y \n", + "19 910 Tatooine Road, Tatooine Yes N \n", + "\n", + " Street_Address State Zip_Code \n", + "0 123 Shire Lane Shire \n", + "1 93 West Main Street \n", + "2 298 Drugs Driveway \n", + "3 980 Paper Avenue Pennsylvania 18503 \n", + "4 123 Dragons Road \n", + "5 768 City Parkway \n", + "6 1209 South Street \n", + "7 98 Clue Drive \n", + "8 123 Middle Earth \n", + "9 25th Main Street New York \n", + "10 612 Shire Lane Shire \n", + "11 2394 Hogwarts Avenue \n", + "12 2039 Main Street \n", + "13 343 City Parkway \n", + "14 214 HR Avenue \n", + "15 2395 Hogwarts Avenue \n", + "16 121 Paper Avenue Pennsylvania \n", + "17 3498 Super Lane \n", + "18 N/a \n", + "19 910 Tatooine Road Tatooine " + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df=df.fillna('')\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "2785de92", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>CustomerID</th>\n", + " <th>First_Name</th>\n", + " <th>Last_Name</th>\n", + " <th>Phone_Number</th>\n", + " <th>Address</th>\n", + " <th>Paying Customer</th>\n", + " <th>Do_Not_Contact</th>\n", + " <th>Street_Address</th>\n", + " <th>State</th>\n", + " <th>Zip_Code</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>1001</td>\n", + " <td>Frodo</td>\n", + " <td>Baggins</td>\n", + " <td>123-545-5421</td>\n", + " <td>123 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>123 Shire Lane</td>\n", + " <td>Shire</td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>1002</td>\n", + " <td>Abed</td>\n", + " <td>Nadir</td>\n", + " <td>123-643-9775</td>\n", + " <td>93 West Main Street</td>\n", + " <td>No</td>\n", + " <td>Y</td>\n", + " <td>93 West Main Street</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>1003</td>\n", + " <td>Walter</td>\n", + " <td>White</td>\n", + " <td></td>\n", + " <td>298 Drugs Driveway</td>\n", + " <td>N</td>\n", + " <td></td>\n", + " <td>298 Drugs Driveway</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>1004</td>\n", + " <td>Dwight</td>\n", + " <td>Schrute</td>\n", + " <td>123-543-2345</td>\n", + " <td>980 Paper Avenue, Pennsylvania, 18503</td>\n", + " <td>Yes</td>\n", + " <td>Y</td>\n", + " <td>980 Paper Avenue</td>\n", + " <td>Pennsylvania</td>\n", + " <td>18503</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>1005</td>\n", + " <td>Jon</td>\n", + " <td>Snow</td>\n", + " <td>876-678-3469</td>\n", + " <td>123 Dragons Road</td>\n", + " <td>Y</td>\n", + " <td>N</td>\n", + " <td>123 Dragons Road</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td>1006</td>\n", + " <td>Ron</td>\n", + " <td>Swanson</td>\n", + " <td>304-762-2467</td>\n", + " <td>768 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>Y</td>\n", + " <td>768 City Parkway</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>1007</td>\n", + " <td>Jeff</td>\n", + " <td>Winger</td>\n", + " <td></td>\n", + " <td>1209 South Street</td>\n", + " <td>No</td>\n", + " <td>N</td>\n", + " <td>1209 South Street</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>7</th>\n", + " <td>1008</td>\n", + " <td>Sherlock</td>\n", + " <td>Holmes</td>\n", + " <td>876-678-3469</td>\n", + " <td>98 Clue Drive</td>\n", + " <td>N</td>\n", + " <td>N</td>\n", + " <td>98 Clue Drive</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>8</th>\n", + " <td>1009</td>\n", + " <td>Gandalf</td>\n", + " <td></td>\n", + " <td></td>\n", + " <td>123 Middle Earth</td>\n", + " <td>Yes</td>\n", + " <td></td>\n", + " <td>123 Middle Earth</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>9</th>\n", + " <td>1010</td>\n", + " <td>Peter</td>\n", + " <td>Parker</td>\n", + " <td>123-545-5421</td>\n", + " <td>25th Main Street, New York</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>25th Main Street</td>\n", + " <td>New York</td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>10</th>\n", + " <td>1011</td>\n", + " <td>Samwise</td>\n", + " <td>Gamgee</td>\n", + " <td></td>\n", + " <td>612 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>612 Shire Lane</td>\n", + " <td>Shire</td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>11</th>\n", + " <td>1012</td>\n", + " <td>Harry</td>\n", + " <td>Potter</td>\n", + " <td></td>\n", + " <td>2394 Hogwarts Avenue</td>\n", + " <td>Y</td>\n", + " <td></td>\n", + " <td>2394 Hogwarts Avenue</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>12</th>\n", + " <td>1013</td>\n", + " <td>Don</td>\n", + " <td>Draper</td>\n", + " <td>123-543-2345</td>\n", + " <td>2039 Main Street</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>2039 Main Street</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>13</th>\n", + " <td>1014</td>\n", + " <td>Leslie</td>\n", + " <td>Knope</td>\n", + " <td>876-678-3469</td>\n", + " <td>343 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>343 City Parkway</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>14</th>\n", + " <td>1015</td>\n", + " <td>Toby</td>\n", + " <td>Flenderson</td>\n", + " <td>304-762-2467</td>\n", + " <td>214 HR Avenue</td>\n", + " <td>N</td>\n", + " <td>N</td>\n", + " <td>214 HR Avenue</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>15</th>\n", + " <td>1016</td>\n", + " <td>Ron</td>\n", + " <td>Weasley</td>\n", + " <td>123-545-5421</td>\n", + " <td>2395 Hogwarts Avenue</td>\n", + " <td>No</td>\n", + " <td>N</td>\n", + " <td>2395 Hogwarts Avenue</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>16</th>\n", + " <td>1017</td>\n", + " <td>Michael</td>\n", + " <td>Scott</td>\n", + " <td>123-643-9775</td>\n", + " <td>121 Paper Avenue, Pennsylvania</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>121 Paper Avenue</td>\n", + " <td>Pennsylvania</td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>17</th>\n", + " <td>1018</td>\n", + " <td>Clark</td>\n", + " <td>Kent</td>\n", + " <td></td>\n", + " <td>3498 Super Lane</td>\n", + " <td>Y</td>\n", + " <td></td>\n", + " <td>3498 Super Lane</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>18</th>\n", + " <td>1019</td>\n", + " <td>Creed</td>\n", + " <td>Braton</td>\n", + " <td></td>\n", + " <td>N/a</td>\n", + " <td>N/a</td>\n", + " <td>Y</td>\n", + " <td>N/a</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>19</th>\n", + " <td>1020</td>\n", + " <td>Anakin</td>\n", + " <td>Skywalker</td>\n", + " <td>876-678-3469</td>\n", + " <td>910 Tatooine Road, Tatooine</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>910 Tatooine Road</td>\n", + " <td>Tatooine</td>\n", + " <td></td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " CustomerID First_Name Last_Name Phone_Number \\\n", + "0 1001 Frodo Baggins 123-545-5421 \n", + "1 1002 Abed Nadir 123-643-9775 \n", + "2 1003 Walter White \n", + "3 1004 Dwight Schrute 123-543-2345 \n", + "4 1005 Jon Snow 876-678-3469 \n", + "5 1006 Ron Swanson 304-762-2467 \n", + "6 1007 Jeff Winger \n", + "7 1008 Sherlock Holmes 876-678-3469 \n", + "8 1009 Gandalf \n", + "9 1010 Peter Parker 123-545-5421 \n", + "10 1011 Samwise Gamgee \n", + "11 1012 Harry Potter \n", + "12 1013 Don Draper 123-543-2345 \n", + "13 1014 Leslie Knope 876-678-3469 \n", + "14 1015 Toby Flenderson 304-762-2467 \n", + "15 1016 Ron Weasley 123-545-5421 \n", + "16 1017 Michael Scott 123-643-9775 \n", + "17 1018 Clark Kent \n", + "18 1019 Creed Braton \n", + "19 1020 Anakin Skywalker 876-678-3469 \n", + "\n", + " Address Paying Customer Do_Not_Contact \\\n", + "0 123 Shire Lane, Shire Yes N \n", + "1 93 West Main Street No Y \n", + "2 298 Drugs Driveway N \n", + "3 980 Paper Avenue, Pennsylvania, 18503 Yes Y \n", + "4 123 Dragons Road Y N \n", + "5 768 City Parkway Yes Y \n", + "6 1209 South Street No N \n", + "7 98 Clue Drive N N \n", + "8 123 Middle Earth Yes \n", + "9 25th Main Street, New York Yes N \n", + "10 612 Shire Lane, Shire Yes N \n", + "11 2394 Hogwarts Avenue Y \n", + "12 2039 Main Street Yes N \n", + "13 343 City Parkway Yes N \n", + "14 214 HR Avenue N N \n", + "15 2395 Hogwarts Avenue No N \n", + "16 121 Paper Avenue, Pennsylvania Yes N \n", + "17 3498 Super Lane Y \n", + "18 N/a N/a Y \n", + "19 910 Tatooine Road, Tatooine Yes N \n", + "\n", + " Street_Address State Zip_Code \n", + "0 123 Shire Lane Shire \n", + "1 93 West Main Street \n", + "2 298 Drugs Driveway \n", + "3 980 Paper Avenue Pennsylvania 18503 \n", + "4 123 Dragons Road \n", + "5 768 City Parkway \n", + "6 1209 South Street \n", + "7 98 Clue Drive \n", + "8 123 Middle Earth \n", + "9 25th Main Street New York \n", + "10 612 Shire Lane Shire \n", + "11 2394 Hogwarts Avenue \n", + "12 2039 Main Street \n", + "13 343 City Parkway \n", + "14 214 HR Avenue \n", + "15 2395 Hogwarts Avenue \n", + "16 121 Paper Avenue Pennsylvania \n", + "17 3498 Super Lane \n", + "18 N/a \n", + "19 910 Tatooine Road Tatooine " + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.dropna(subset=\"Do_Not_Contact\", inplace=True)\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "e6abe261", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>CustomerID</th>\n", + " <th>First_Name</th>\n", + " <th>Last_Name</th>\n", + " <th>Phone_Number</th>\n", + " <th>Address</th>\n", + " <th>Paying Customer</th>\n", + " <th>Do_Not_Contact</th>\n", + " <th>Street_Address</th>\n", + " <th>State</th>\n", + " <th>Zip_Code</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>1001</td>\n", + " <td>Frodo</td>\n", + " <td>Baggins</td>\n", + " <td>123-545-5421</td>\n", + " <td>123 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>123 Shire Lane</td>\n", + " <td>Shire</td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>1002</td>\n", + " <td>Abed</td>\n", + " <td>Nadir</td>\n", + " <td>123-643-9775</td>\n", + " <td>93 West Main Street</td>\n", + " <td>No</td>\n", + " <td>Y</td>\n", + " <td>93 West Main Street</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>1003</td>\n", + " <td>Walter</td>\n", + " <td>White</td>\n", + " <td></td>\n", + " <td>298 Drugs Driveway</td>\n", + " <td>N</td>\n", + " <td></td>\n", + " <td>298 Drugs Driveway</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>1004</td>\n", + " <td>Dwight</td>\n", + " <td>Schrute</td>\n", + " <td>123-543-2345</td>\n", + " <td>980 Paper Avenue, Pennsylvania, 18503</td>\n", + " <td>Yes</td>\n", + " <td>Y</td>\n", + " <td>980 Paper Avenue</td>\n", + " <td>Pennsylvania</td>\n", + " <td>18503</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>1005</td>\n", + " <td>Jon</td>\n", + " <td>Snow</td>\n", + " <td>876-678-3469</td>\n", + " <td>123 Dragons Road</td>\n", + " <td>Y</td>\n", + " <td>N</td>\n", + " <td>123 Dragons Road</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td>1006</td>\n", + " <td>Ron</td>\n", + " <td>Swanson</td>\n", + " <td>304-762-2467</td>\n", + " <td>768 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>Y</td>\n", + " <td>768 City Parkway</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>1007</td>\n", + " <td>Jeff</td>\n", + " <td>Winger</td>\n", + " <td></td>\n", + " <td>1209 South Street</td>\n", + " <td>No</td>\n", + " <td>N</td>\n", + " <td>1209 South Street</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>7</th>\n", + " <td>1008</td>\n", + " <td>Sherlock</td>\n", + " <td>Holmes</td>\n", + " <td>876-678-3469</td>\n", + " <td>98 Clue Drive</td>\n", + " <td>N</td>\n", + " <td>N</td>\n", + " <td>98 Clue Drive</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>8</th>\n", + " <td>1009</td>\n", + " <td>Gandalf</td>\n", + " <td></td>\n", + " <td></td>\n", + " <td>123 Middle Earth</td>\n", + " <td>Yes</td>\n", + " <td></td>\n", + " <td>123 Middle Earth</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>9</th>\n", + " <td>1010</td>\n", + " <td>Peter</td>\n", + " <td>Parker</td>\n", + " <td>123-545-5421</td>\n", + " <td>25th Main Street, New York</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>25th Main Street</td>\n", + " <td>New York</td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>10</th>\n", + " <td>1011</td>\n", + " <td>Samwise</td>\n", + " <td>Gamgee</td>\n", + " <td></td>\n", + " <td>612 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>612 Shire Lane</td>\n", + " <td>Shire</td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>11</th>\n", + " <td>1012</td>\n", + " <td>Harry</td>\n", + " <td>Potter</td>\n", + " <td></td>\n", + " <td>2394 Hogwarts Avenue</td>\n", + " <td>Y</td>\n", + " <td></td>\n", + " <td>2394 Hogwarts Avenue</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>12</th>\n", + " <td>1013</td>\n", + " <td>Don</td>\n", + " <td>Draper</td>\n", + " <td>123-543-2345</td>\n", + " <td>2039 Main Street</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>2039 Main Street</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>13</th>\n", + " <td>1014</td>\n", + " <td>Leslie</td>\n", + " <td>Knope</td>\n", + " <td>876-678-3469</td>\n", + " <td>343 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>343 City Parkway</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>14</th>\n", + " <td>1015</td>\n", + " <td>Toby</td>\n", + " <td>Flenderson</td>\n", + " <td>304-762-2467</td>\n", + " <td>214 HR Avenue</td>\n", + " <td>N</td>\n", + " <td>N</td>\n", + " <td>214 HR Avenue</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>15</th>\n", + " <td>1016</td>\n", + " <td>Ron</td>\n", + " <td>Weasley</td>\n", + " <td>123-545-5421</td>\n", + " <td>2395 Hogwarts Avenue</td>\n", + " <td>No</td>\n", + " <td>N</td>\n", + " <td>2395 Hogwarts Avenue</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>16</th>\n", + " <td>1017</td>\n", + " <td>Michael</td>\n", + " <td>Scott</td>\n", + " <td>123-643-9775</td>\n", + " <td>121 Paper Avenue, Pennsylvania</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>121 Paper Avenue</td>\n", + " <td>Pennsylvania</td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>17</th>\n", + " <td>1018</td>\n", + " <td>Clark</td>\n", + " <td>Kent</td>\n", + " <td></td>\n", + " <td>3498 Super Lane</td>\n", + " <td>Y</td>\n", + " <td></td>\n", + " <td>3498 Super Lane</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>18</th>\n", + " <td>1019</td>\n", + " <td>Creed</td>\n", + " <td>Braton</td>\n", + " <td></td>\n", + " <td>N/a</td>\n", + " <td>N/a</td>\n", + " <td>Y</td>\n", + " <td>N/a</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>19</th>\n", + " <td>1020</td>\n", + " <td>Anakin</td>\n", + " <td>Skywalker</td>\n", + " <td>876-678-3469</td>\n", + " <td>910 Tatooine Road, Tatooine</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>910 Tatooine Road</td>\n", + " <td>Tatooine</td>\n", + " <td></td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " CustomerID First_Name Last_Name Phone_Number \\\n", + "0 1001 Frodo Baggins 123-545-5421 \n", + "1 1002 Abed Nadir 123-643-9775 \n", + "2 1003 Walter White \n", + "3 1004 Dwight Schrute 123-543-2345 \n", + "4 1005 Jon Snow 876-678-3469 \n", + "5 1006 Ron Swanson 304-762-2467 \n", + "6 1007 Jeff Winger \n", + "7 1008 Sherlock Holmes 876-678-3469 \n", + "8 1009 Gandalf \n", + "9 1010 Peter Parker 123-545-5421 \n", + "10 1011 Samwise Gamgee \n", + "11 1012 Harry Potter \n", + "12 1013 Don Draper 123-543-2345 \n", + "13 1014 Leslie Knope 876-678-3469 \n", + "14 1015 Toby Flenderson 304-762-2467 \n", + "15 1016 Ron Weasley 123-545-5421 \n", + "16 1017 Michael Scott 123-643-9775 \n", + "17 1018 Clark Kent \n", + "18 1019 Creed Braton \n", + "19 1020 Anakin Skywalker 876-678-3469 \n", + "\n", + " Address Paying Customer Do_Not_Contact \\\n", + "0 123 Shire Lane, Shire Yes N \n", + "1 93 West Main Street No Y \n", + "2 298 Drugs Driveway N \n", + "3 980 Paper Avenue, Pennsylvania, 18503 Yes Y \n", + "4 123 Dragons Road Y N \n", + "5 768 City Parkway Yes Y \n", + "6 1209 South Street No N \n", + "7 98 Clue Drive N N \n", + "8 123 Middle Earth Yes \n", + "9 25th Main Street, New York Yes N \n", + "10 612 Shire Lane, Shire Yes N \n", + "11 2394 Hogwarts Avenue Y \n", + "12 2039 Main Street Yes N \n", + "13 343 City Parkway Yes N \n", + "14 214 HR Avenue N N \n", + "15 2395 Hogwarts Avenue No N \n", + "16 121 Paper Avenue, Pennsylvania Yes N \n", + "17 3498 Super Lane Y \n", + "18 N/a N/a Y \n", + "19 910 Tatooine Road, Tatooine Yes N \n", + "\n", + " Street_Address State Zip_Code \n", + "0 123 Shire Lane Shire \n", + "1 93 West Main Street \n", + "2 298 Drugs Driveway \n", + "3 980 Paper Avenue Pennsylvania 18503 \n", + "4 123 Dragons Road \n", + "5 768 City Parkway \n", + "6 1209 South Street \n", + "7 98 Clue Drive \n", + "8 123 Middle Earth \n", + "9 25th Main Street New York \n", + "10 612 Shire Lane Shire \n", + "11 2394 Hogwarts Avenue \n", + "12 2039 Main Street \n", + "13 343 City Parkway \n", + "14 214 HR Avenue \n", + "15 2395 Hogwarts Avenue \n", + "16 121 Paper Avenue Pennsylvania \n", + "17 3498 Super Lane \n", + "18 N/a \n", + "19 910 Tatooine Road Tatooine " + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.dropna(subset=\"Phone_Number\", inplace=True)\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "id": "552ef68e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>CustomerID</th>\n", + " <th>First_Name</th>\n", + " <th>Last_Name</th>\n", + " <th>Phone_Number</th>\n", + " <th>Address</th>\n", + " <th>Paying Customer</th>\n", + " <th>Do_Not_Contact</th>\n", + " <th>Street_Address</th>\n", + " <th>State</th>\n", + " <th>Zip_Code</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>1001</td>\n", + " <td>Frodo</td>\n", + " <td>Baggins</td>\n", + " <td>123-545-5421</td>\n", + " <td>123 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>123 Shire Lane</td>\n", + " <td>Shire</td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>1002</td>\n", + " <td>Abed</td>\n", + " <td>Nadir</td>\n", + " <td>123-643-9775</td>\n", + " <td>93 West Main Street</td>\n", + " <td>No</td>\n", + " <td>Y</td>\n", + " <td>93 West Main Street</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>1003</td>\n", + " <td>Walter</td>\n", + " <td>White</td>\n", + " <td></td>\n", + " <td>298 Drugs Driveway</td>\n", + " <td>N</td>\n", + " <td></td>\n", + " <td>298 Drugs Driveway</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>1004</td>\n", + " <td>Dwight</td>\n", + " <td>Schrute</td>\n", + " <td>123-543-2345</td>\n", + " <td>980 Paper Avenue, Pennsylvania, 18503</td>\n", + " <td>Yes</td>\n", + " <td>Y</td>\n", + " <td>980 Paper Avenue</td>\n", + " <td>Pennsylvania</td>\n", + " <td>18503</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>1005</td>\n", + " <td>Jon</td>\n", + " <td>Snow</td>\n", + " <td>876-678-3469</td>\n", + " <td>123 Dragons Road</td>\n", + " <td>Y</td>\n", + " <td>N</td>\n", + " <td>123 Dragons Road</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td>1006</td>\n", + " <td>Ron</td>\n", + " <td>Swanson</td>\n", + " <td>304-762-2467</td>\n", + " <td>768 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>Y</td>\n", + " <td>768 City Parkway</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>1007</td>\n", + " <td>Jeff</td>\n", + " <td>Winger</td>\n", + " <td></td>\n", + " <td>1209 South Street</td>\n", + " <td>No</td>\n", + " <td>N</td>\n", + " <td>1209 South Street</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>7</th>\n", + " <td>1008</td>\n", + " <td>Sherlock</td>\n", + " <td>Holmes</td>\n", + " <td>876-678-3469</td>\n", + " <td>98 Clue Drive</td>\n", + " <td>N</td>\n", + " <td>N</td>\n", + " <td>98 Clue Drive</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>8</th>\n", + " <td>1009</td>\n", + " <td>Gandalf</td>\n", + " <td></td>\n", + " <td></td>\n", + " <td>123 Middle Earth</td>\n", + " <td>Yes</td>\n", + " <td></td>\n", + " <td>123 Middle Earth</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>9</th>\n", + " <td>1010</td>\n", + " <td>Peter</td>\n", + " <td>Parker</td>\n", + " <td>123-545-5421</td>\n", + " <td>25th Main Street, New York</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>25th Main Street</td>\n", + " <td>New York</td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>10</th>\n", + " <td>1011</td>\n", + " <td>Samwise</td>\n", + " <td>Gamgee</td>\n", + " <td></td>\n", + " <td>612 Shire Lane, Shire</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>612 Shire Lane</td>\n", + " <td>Shire</td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>11</th>\n", + " <td>1012</td>\n", + " <td>Harry</td>\n", + " <td>Potter</td>\n", + " <td></td>\n", + " <td>2394 Hogwarts Avenue</td>\n", + " <td>Y</td>\n", + " <td></td>\n", + " <td>2394 Hogwarts Avenue</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>12</th>\n", + " <td>1013</td>\n", + " <td>Don</td>\n", + " <td>Draper</td>\n", + " <td>123-543-2345</td>\n", + " <td>2039 Main Street</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>2039 Main Street</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>13</th>\n", + " <td>1014</td>\n", + " <td>Leslie</td>\n", + " <td>Knope</td>\n", + " <td>876-678-3469</td>\n", + " <td>343 City Parkway</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>343 City Parkway</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>14</th>\n", + " <td>1015</td>\n", + " <td>Toby</td>\n", + " <td>Flenderson</td>\n", + " <td>304-762-2467</td>\n", + " <td>214 HR Avenue</td>\n", + " <td>N</td>\n", + " <td>N</td>\n", + " <td>214 HR Avenue</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>15</th>\n", + " <td>1016</td>\n", + " <td>Ron</td>\n", + " <td>Weasley</td>\n", + " <td>123-545-5421</td>\n", + " <td>2395 Hogwarts Avenue</td>\n", + " <td>No</td>\n", + " <td>N</td>\n", + " <td>2395 Hogwarts Avenue</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>16</th>\n", + " <td>1017</td>\n", + " <td>Michael</td>\n", + " <td>Scott</td>\n", + " <td>123-643-9775</td>\n", + " <td>121 Paper Avenue, Pennsylvania</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>121 Paper Avenue</td>\n", + " <td>Pennsylvania</td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>17</th>\n", + " <td>1018</td>\n", + " <td>Clark</td>\n", + " <td>Kent</td>\n", + " <td></td>\n", + " <td>3498 Super Lane</td>\n", + " <td>Y</td>\n", + " <td></td>\n", + " <td>3498 Super Lane</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>18</th>\n", + " <td>1019</td>\n", + " <td>Creed</td>\n", + " <td>Braton</td>\n", + " <td></td>\n", + " <td>N/a</td>\n", + " <td>N/a</td>\n", + " <td>Y</td>\n", + " <td>N/a</td>\n", + " <td></td>\n", + " <td></td>\n", + " </tr>\n", + " <tr>\n", + " <th>19</th>\n", + " <td>1020</td>\n", + " <td>Anakin</td>\n", + " <td>Skywalker</td>\n", + " <td>876-678-3469</td>\n", + " <td>910 Tatooine Road, Tatooine</td>\n", + " <td>Yes</td>\n", + " <td>N</td>\n", + " <td>910 Tatooine Road</td>\n", + " <td>Tatooine</td>\n", + " <td></td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " CustomerID First_Name Last_Name Phone_Number \\\n", + "0 1001 Frodo Baggins 123-545-5421 \n", + "1 1002 Abed Nadir 123-643-9775 \n", + "2 1003 Walter White \n", + "3 1004 Dwight Schrute 123-543-2345 \n", + "4 1005 Jon Snow 876-678-3469 \n", + "5 1006 Ron Swanson 304-762-2467 \n", + "6 1007 Jeff Winger \n", + "7 1008 Sherlock Holmes 876-678-3469 \n", + "8 1009 Gandalf \n", + "9 1010 Peter Parker 123-545-5421 \n", + "10 1011 Samwise Gamgee \n", + "11 1012 Harry Potter \n", + "12 1013 Don Draper 123-543-2345 \n", + "13 1014 Leslie Knope 876-678-3469 \n", + "14 1015 Toby Flenderson 304-762-2467 \n", + "15 1016 Ron Weasley 123-545-5421 \n", + "16 1017 Michael Scott 123-643-9775 \n", + "17 1018 Clark Kent \n", + "18 1019 Creed Braton \n", + "19 1020 Anakin Skywalker 876-678-3469 \n", + "\n", + " Address Paying Customer Do_Not_Contact \\\n", + "0 123 Shire Lane, Shire Yes N \n", + "1 93 West Main Street No Y \n", + "2 298 Drugs Driveway N \n", + "3 980 Paper Avenue, Pennsylvania, 18503 Yes Y \n", + "4 123 Dragons Road Y N \n", + "5 768 City Parkway Yes Y \n", + "6 1209 South Street No N \n", + "7 98 Clue Drive N N \n", + "8 123 Middle Earth Yes \n", + "9 25th Main Street, New York Yes N \n", + "10 612 Shire Lane, Shire Yes N \n", + "11 2394 Hogwarts Avenue Y \n", + "12 2039 Main Street Yes N \n", + "13 343 City Parkway Yes N \n", + "14 214 HR Avenue N N \n", + "15 2395 Hogwarts Avenue No N \n", + "16 121 Paper Avenue, Pennsylvania Yes N \n", + "17 3498 Super Lane Y \n", + "18 N/a N/a Y \n", + "19 910 Tatooine Road, Tatooine Yes N \n", + "\n", + " Street_Address State Zip_Code \n", + "0 123 Shire Lane Shire \n", + "1 93 West Main Street \n", + "2 298 Drugs Driveway \n", + "3 980 Paper Avenue Pennsylvania 18503 \n", + "4 123 Dragons Road \n", + "5 768 City Parkway \n", + "6 1209 South Street \n", + "7 98 Clue Drive \n", + "8 123 Middle Earth \n", + "9 25th Main Street New York \n", + "10 612 Shire Lane Shire \n", + "11 2394 Hogwarts Avenue \n", + "12 2039 Main Street \n", + "13 343 City Parkway \n", + "14 214 HR Avenue \n", + "15 2395 Hogwarts Avenue \n", + "16 121 Paper Avenue Pennsylvania \n", + "17 3498 Super Lane \n", + "18 N/a \n", + "19 910 Tatooine Road Tatooine " + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = df.reset_index(drop=True)\n", + "df" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} |
